9 #include <JANA/JFactory.h>
10 #include <JANA/JObject.h>
37 bool brun(JEventLoop *loop);
38 bool CreateDebugHistograms();
39 bool CalcLUT(TVector3 locProjPos, TVector3 locProjMom,
const vector<const DDIRCPmtHit*> locDIRCHits,
double locFlightTime,
Particle_t locPID, shared_ptr<DDIRCMatchParams>& locDIRCMatchParams,
const vector<const DDIRCTruthBarHit*> locDIRCBarHits, map<shared_ptr<const DDIRCMatchParams>, vector<const DDIRCPmtHit*> >& locDIRCTrackMatchParams)
const;
40 vector<pair<double,double>> CalcPhoton(
const DDIRCPmtHit *locDIRCHit,
double locFlightTime, TVector3 posInBar, TVector3 momInBar, map<Particle_t, double> locExpectedAngle,
double locAngle,
Particle_t locPID, map<Particle_t, double> &logLikelihoodSum,
int &nPhotonsThetaC,
double &meanThetaC,
double &meanDeltaT,
bool &isGood)
const;
41 vector<pair<double,double>> CalcPhoton(
const DDIRCPmtHit *locDIRCHit,
double locFlightTime, TVector3 posInBar, TVector3 momInBar, map<Particle_t, double> locExpectedAngle,
double locAngle,
Particle_t locPID, map<Particle_t, double> &logLikelihoodSum)
const;
42 double CalcLikelihood(
double locExpectedThetaC,
double locThetaC)
const;
43 double CalcAngle(TVector3 momInBar,
double locMass)
const;
44 map<Particle_t, double> CalcExpectedAngles(TVector3 momInBar)
const;
63 TH1I *hDiff, *hDiffT, *hDiffD, *hDiffR, *
hTime, *hCalc, *hNph, *hNphC;
deque< Particle_t > dFinalStatePIDs
DDIRCLutReader * dDIRCLutReader
bool DIRC_TRUTH_PIXELTIME
const DDIRCGeometry * dDIRCGeometry
map< Particle_t, TH2I * > hDeltaThetaC_Pixel
map< Particle_t, TH1I * > hDeltaThetaC