8 #ifndef _DEventRFBunch_factory_
9 #define _DEventRFBunch_factory_
20 #include <JANA/JFactory.h>
47 bool Get_RFTimeGuess(JEventLoop* locEventLoop,
double& locRFTimeGuess,
double& locRFVariance,
DetectorSystem_t& locTimeSource)
const;
51 void Select_GoodTracks(JEventLoop* locEventLoop, vector<const DTrackTimeBased*>& locSelectedTimeBasedTracks)
const;
52 jerror_t Select_RFBunch(JEventLoop* locEventLoop, vector<const DTrackTimeBased*>& locTrackTimeBasedVector,
const DRFTime* locRFTime);
53 int Conduct_Vote(JEventLoop* locEventLoop,
double locRFTime, vector<pair<double, const JObject*> >& locTimes,
bool locUsedTracksFlag,
int& locHighestNumVotes);
55 bool Find_TrackTimes_SCTOF(
const DDetectorMatches* locDetectorMatches,
const vector<const DTrackTimeBased*>& locTrackTimeBasedVector, vector<pair<double, const JObject*> >& locTimes)
const;
56 bool Find_TrackTimes_All(
const DDetectorMatches* locDetectorMatches,
const vector<const DTrackTimeBased*>& locTrackTimeBasedVector, vector<pair<double, const JObject*> >& locTimes);
57 bool Find_NeutralTimes(JEventLoop* locEventLoop, vector<pair<double, const JObject*> >& locTimes);
59 int Find_BestRFBunchShifts(
double locRFHitTime,
const vector<pair<double, const JObject*> >& locTimes, map<
int, vector<const JObject*> >& locNumBeamBucketsShiftedMap, set<int>& locBestRFBunchShifts);
61 bool Break_TieVote_BeamPhotons(vector<const DBeamPhoton*>& locBeamPhotons,
double locRFTime, map<
int, vector<const JObject*> >& locNumBeamBucketsShiftedMap, set<int>& locBestRFBunchShifts,
int locHighestNumVotes);
62 int Break_TieVote_Tracks(map<
int, vector<const JObject*> >& locNumBeamBucketsShiftedMap, set<int>& locBestRFBunchShifts);
63 int Break_TieVote_Neutrals(map<
int, vector<const JObject*> >& locNumBeamBucketsShiftedMap, set<int>& locBestRFBunchShifts);
65 jerror_t Select_RFBunch_NoRFTime(JEventLoop* locEventLoop, vector<const DTrackTimeBased*>& locTrackTimeBasedVector);
67 void Get_RFTimeGuess(vector<pair<double, const JObject*> >& locTimes,
double& locRFTimeGuess,
double& locRFVariance)
const;
69 jerror_t Create_NaNRFBunch(
void);
81 jerror_t brun(jana::JEventLoop *locEventLoop, int32_t runnumber);
82 jerror_t evnt(jana::JEventLoop *locEventLoop, uint64_t eventnumber);
87 #endif // _DEventRFBunch_factory_
const DParticleID * dParticleID