1 #ifndef _DHistogramActions_Reaction_
2 #define _DHistogramActions_Reaction_
13 #include "TDirectoryFile.h"
20 #include "JANA/JEventLoop.h"
81 DAnalysisAction(locReaction,
"Hist_PID", locUseKinFitResultsFlag, locActionUniqueString),
82 dNum2DPBins(250), dNum2DdEdxBins(400), dNum2DBetaBins(400), dNum2DBCALThetaBins(260), dNum2DFCALThetaBins(120), dNum2DThetaBins(280), dNumBetaBins(700),
83 dNum2DEOverPBins(300), dNum2DDeltaBetaBins(400), dNum2DDeltadEdxBins(300), dNum2DDeltaTBins(400), dNum2DPullBins(200), dNumFOMBins(400),
84 dNum2DFOMBins(200), dMinP(0.0), dMaxP(10.0), dMaxBCALP(3.0), dMindEdX(0.0), dMaxdEdX(25.0), dMinBeta(-0.2), dMaxBeta(1.2), dMinBCALTheta(10.0),
85 dMaxBCALTheta(140.0), dMinFCALTheta(0.0), dMaxFCALTheta(12.0), dMinTheta(0.0), dMaxTheta(140.0), dMinEOverP(0.0), dMaxEOverP(4.0), dMinDeltaBeta(-1.0),
86 dMaxDeltaBeta(1.0), dMinDeltadEdx(-30.0), dMaxDeltadEdx(30.0), dMinDeltaT(-10.0), dMaxDeltaT(10.0), dMinPull(-10.0), dMaxPull(10.0),
87 dDIRCNumPhotonsBins(100), dDIRCThetaCBins(100), dDIRCLikelihoodBins(100),
88 dDIRCMinNumPhotons(0), dDIRCMaxNumPhotons(100),
89 dDIRCMinThetaC(0.6), dDIRCMaxThetaC(1.0), dDIRCMinLikelihood(0), dDIRCMaxLikelihood(1000)
91 dThrownPIDs.push_back(
Gamma); dThrownPIDs.push_back(
Neutron);
92 dThrownPIDs.push_back(
PiPlus); dThrownPIDs.push_back(
KPlus); dThrownPIDs.push_back(
Proton);
93 dThrownPIDs.push_back(
PiMinus); dThrownPIDs.push_back(
KMinus);
99 dAnalysisUtilities = NULL;
102 void Initialize(JEventLoop* locEventLoop);
105 DAnalysisAction::Reset_NewEvent();
106 dPreviouslyHistogrammedParticles.clear();
109 unsigned int dNum2DPBins, dNum2DdEdxBins, dNum2DBetaBins, dNum2DBCALThetaBins, dNum2DFCALThetaBins, dNum2DThetaBins,
dNumBetaBins;
110 unsigned int dNum2DEOverPBins, dNum2DDeltaBetaBins, dNum2DDeltadEdxBins, dNum2DDeltaTBins, dNum2DPullBins,
dNumFOMBins, dNum2DFOMBins;
111 double dMinP, dMaxP, dMaxBCALP, dMindEdX, dMaxdEdX, dMinBeta, dMaxBeta, dMinBCALTheta, dMaxBCALTheta, dMinFCALTheta, dMaxFCALTheta,
dMinTheta, dMaxTheta;
112 double dMinEOverP, dMaxEOverP, dMinDeltaBeta, dMaxDeltaBeta, dMinDeltadEdx, dMaxDeltadEdx, dMinDeltaT, dMaxDeltaT,
dMinPull, dMaxPull;
113 unsigned int dDIRCNumPhotonsBins,
dDIRCThetaCBins, dDIRCLikelihoodBins, dDIRCMinNumPhotons, dDIRCMaxNumPhotons;
120 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo);
166 DAnalysisAction(locReaction,
"Hist_TrackVertexComparison", false, locActionUniqueString),
167 dNumDeltaVertexZBins(200), dNumDeltaVertexTBins(100), dNumDOCABins(100), dNum2DPBins(250), dNumThetaBins(300), dMinDeltaVertexZ(-10.0), dMaxDeltaVertexZ(10.0),
168 dMinDeltaVertexT(-5.0), dMaxDeltaVertexT(5.0), dMinDOCA(0.0), dMaxDOCA(10.0), dMinP(0.0), dMaxP(10.0), dMinTheta(0.0), dMaxTheta(150.0)
170 dAnalysisUtilities = NULL;
173 unsigned int dNumDeltaVertexZBins, dNumDeltaVertexTBins, dNumDOCABins, dNum2DPBins,
dNumThetaBins;
174 double dMinDeltaVertexZ, dMaxDeltaVertexZ, dMinDeltaVertexT, dMaxDeltaVertexT, dMinDOCA, dMaxDOCA, dMinP, dMaxP,
dMinTheta, dMaxTheta;
176 void Initialize(JEventLoop* locEventLoop);
179 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo);
201 DAnalysisAction(locReaction,
"Hist_ParticleComboKinematics", locUseKinFitResultsFlag, locActionUniqueString),
202 dNumPBins(600), dNumThetaBins(560), dNumPhiBins(360), dNumVertexZBins(750), dNumVertexXYBins(200), dNumBetaBins(400), dNumDeltaBetaBins(400),
203 dNum2DPBins(300), dNum2DThetaBins(140), dNum2DPhiBins(180), dNumDeltaTRFBins(500), dNumPathLengthBins(750), dNumLifetimeBins(500),
204 dMinP(0.0), dMaxP(12.0), dMinTheta(0.0), dMaxTheta(140.0), dMinPhi(-180.0), dMaxPhi(180.0), dMinVertexZ(-50.0), dMaxVertexZ(200.0),
205 dMinVertexXY(-5.0), dMaxVertexXY(5.0), dMinBeta(-0.2), dMaxBeta(1.2), dMinDeltaBeta(-1.0), dMaxDeltaBeta(1.0), dMinDeltaTRF(-10.0), dMaxDeltaTRF(10.0),
206 dMaxPathLength(15), dMaxLifetime(5.0)
209 dAnalysisUtilities = NULL;
212 unsigned int dNumPBins, dNumThetaBins, dNumPhiBins,
dNumVertexZBins, dNumVertexXYBins, dNumBetaBins, dNumDeltaBetaBins;
213 unsigned int dNum2DPBins, dNum2DThetaBins, dNum2DPhiBins, dNumDeltaTRFBins,
dNumPathLengthBins, dNumLifetimeBins;
214 double dMinP, dMaxP, dMinTheta, dMaxTheta, dMinPhi, dMaxPhi,
dMinVertexZ, dMaxVertexZ, dMinVertexXY, dMaxVertexXY;
215 double dMinBeta, dMaxBeta, dMinDeltaBeta, dMaxDeltaBeta,
dMinDeltaTRF, dMaxDeltaTRF, dMaxPathLength, dMaxLifetime;
217 void Initialize(JEventLoop* locEventLoop);
220 DAnalysisAction::Reset_NewEvent();
221 dPreviouslyHistogrammedBeamParticles.clear();
222 dPreviouslyHistogrammedParticles.clear();
226 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo);
228 void Fill_Hists(JEventLoop* locEventLoop,
const DKinematicData* locKinematicData,
bool locIsMissingFlag,
size_t locStepIndex);
277 DAnalysisAction(locReaction,
"Hist_InvariantMass", locUseKinFitResultsFlag, locActionUniqueString),
278 dInitialPID(locInitialPID), dStepIndex(-1), dToIncludePIDs(deque<
Particle_t>()),
279 dNumMassBins(locNumMassBins), dMinMass(locMinMass), dMaxMass(locMaxMass), dNum2DMassBins(locNumMassBins/2), dNum2DBeamEBins(600), dMinBeamE(0.0), dMaxBeamE(12.0) {}
283 DHistogramAction_InvariantMass(
const DReaction* locReaction,
size_t locStepIndex, deque<Particle_t> locToIncludePIDs,
bool locUseKinFitResultsFlag,
unsigned int locNumMassBins,
double locMinMass,
double locMaxMass,
string locActionUniqueString =
"") :
284 DAnalysisAction(locReaction,
"Hist_InvariantMass", locUseKinFitResultsFlag, locActionUniqueString),
285 dInitialPID(
Unknown), dStepIndex(locStepIndex), dToIncludePIDs(locToIncludePIDs),
286 dNumMassBins(locNumMassBins), dMinMass(locMinMass), dMaxMass(locMaxMass), dNum2DMassBins(locNumMassBins/2), dNum2DBeamEBins(600), dMinBeamE(0.0), dMaxBeamE(12.0) {}
288 void Initialize(JEventLoop* locEventLoop);
291 DAnalysisAction::Reset_NewEvent();
292 dPreviousSourceObjects.clear();
293 dPreviousSourceObjects_Beam.clear();
297 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo);
323 DAnalysisAction(locReaction,
"Hist_MissingMass", locUseKinFitResultsFlag, locActionUniqueString),
324 dNumMassBins(locNumMassBins), dMinMass(locMinMass), dMaxMass(locMaxMass), dMissingMassOffOfStepIndex(0),
325 dMissingMassOffOfPIDs(deque<
Particle_t>()), dNum2DMassBins(locNumMassBins/2), dNum2DBeamEBins(600), dNum2DMissPBins(450),
326 dMinBeamE(0.0), dMaxBeamE(12.0), dMinMissP(0.0), dMaxMissP(9.0)
328 dAnalysisUtilities = NULL;
344 DHistogramAction_MissingMass(
const DReaction* locReaction,
int locMissingMassOffOfStepIndex, deque<Particle_t> locMissingMassOffOfPIDs,
bool locUseKinFitResultsFlag,
unsigned int locNumMassBins,
double locMinMass,
double locMaxMass,
string locActionUniqueString =
"") :
345 DAnalysisAction(locReaction,
"Hist_MissingMass", locUseKinFitResultsFlag, locActionUniqueString),
346 dNumMassBins(locNumMassBins), dMinMass(locMinMass), dMaxMass(locMaxMass), dMissingMassOffOfStepIndex(locMissingMassOffOfStepIndex),
347 dMissingMassOffOfPIDs(locMissingMassOffOfPIDs), dNum2DMassBins(locNumMassBins/2), dNum2DBeamEBins(600), dNum2DMissPBins(450),
348 dMinBeamE(0.0), dMaxBeamE(12.0), dMinMissP(0.0), dMaxMissP(9.0)
350 dAnalysisUtilities = NULL;
353 DHistogramAction_MissingMass(
const DReaction* locReaction,
int locMissingMassOffOfStepIndex,
Particle_t locMissingMassOffOfPID,
bool locUseKinFitResultsFlag,
unsigned int locNumMassBins,
double locMinMass,
double locMaxMass,
string locActionUniqueString =
"") :
354 DAnalysisAction(locReaction,
"Hist_MissingMass", locUseKinFitResultsFlag, locActionUniqueString),
355 dNumMassBins(locNumMassBins), dMinMass(locMinMass), dMaxMass(locMaxMass), dMissingMassOffOfStepIndex(locMissingMassOffOfStepIndex),
356 dMissingMassOffOfPIDs(deque<
Particle_t>(1, locMissingMassOffOfPID)), dNum2DMassBins(locNumMassBins/2), dNum2DBeamEBins(600), dNum2DMissPBins(450),
357 dMinBeamE(0.0), dMaxBeamE(12.0), dMinMissP(0.0), dMaxMissP(9.0)
359 dAnalysisUtilities = NULL;
362 void Initialize(JEventLoop* locEventLoop);
365 DAnalysisAction::Reset_NewEvent();
366 dPreviousSourceObjects.clear();
370 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo);
394 DAnalysisAction(locReaction,
"Hist_MissingMassSquared", locUseKinFitResultsFlag, locActionUniqueString),
395 dNumMassBins(locNumMassBins), dMinMassSq(locMinMassSq), dMaxMassSq(locMaxMassSq), dMissingMassOffOfStepIndex(0),
396 dMissingMassOffOfPIDs(deque<
Particle_t>()), dNum2DMassBins(locNumMassBins/2), dNum2DBeamEBins(600), dNum2DMissPBins(450),
397 dMinBeamE(0.0), dMaxBeamE(12.0), dMinMissP(0.0), dMaxMissP(9.0)
399 dAnalysisUtilities = NULL;
415 DHistogramAction_MissingMassSquared(
const DReaction* locReaction,
int locMissingMassOffOfStepIndex, deque<Particle_t> locMissingMassOffOfPIDs,
bool locUseKinFitResultsFlag,
unsigned int locNumMassBins,
double locMinMassSq,
double locMaxMassSq,
string locActionUniqueString =
"") :
416 DAnalysisAction(locReaction,
"Hist_MissingMassSquared", locUseKinFitResultsFlag, locActionUniqueString),
417 dNumMassBins(locNumMassBins), dMinMassSq(locMinMassSq), dMaxMassSq(locMaxMassSq), dMissingMassOffOfStepIndex(locMissingMassOffOfStepIndex),
418 dMissingMassOffOfPIDs(locMissingMassOffOfPIDs), dNum2DMassBins(locNumMassBins/2), dNum2DBeamEBins(600), dNum2DMissPBins(450),
419 dMinBeamE(0.0), dMaxBeamE(12.0), dMinMissP(0.0), dMaxMissP(9.0)
421 dAnalysisUtilities = NULL;
425 DAnalysisAction(locReaction,
"Hist_MissingMassSquared", locUseKinFitResultsFlag, locActionUniqueString),
426 dNumMassBins(locNumMassBins), dMinMassSq(locMinMassSq), dMaxMassSq(locMaxMassSq), dMissingMassOffOfStepIndex(locMissingMassOffOfStepIndex),
427 dMissingMassOffOfPIDs(deque<
Particle_t>(1, locMissingMassOffOfPID)), dNum2DMassBins(locNumMassBins/2), dNum2DBeamEBins(600), dNum2DMissPBins(450),
428 dMinBeamE(0.0), dMaxBeamE(12.0), dMinMissP(0.0), dMaxMissP(9.0)
430 dAnalysisUtilities = NULL;
433 void Initialize(JEventLoop* locEventLoop);
436 DAnalysisAction::Reset_NewEvent();
437 dPreviousSourceObjects.clear();
441 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo);
464 DHistogramAction_2DInvariantMass(
const DReaction* locReaction,
size_t locStepIndex, deque<Particle_t> locXPIDs, deque<Particle_t> locYPIDs,
bool locUseKinFitResultsFlag,
unsigned int locNumXBins,
double locMinX,
double locMaxX,
unsigned int locNumYBins,
double locMinY,
double locMaxY,
string locActionUniqueString =
"") :
465 DAnalysisAction(locReaction,
"Hist_2DInvariantMass", locUseKinFitResultsFlag, locActionUniqueString),
466 dStepIndex(locStepIndex), dXPIDs(locXPIDs), dYPIDs(locYPIDs), dNumXBins(locNumXBins), dNumYBins(locNumYBins),
467 dMinX(locMinX), dMaxX(locMaxX), dMinY(locMinY), dMaxY(locMaxY), dAnalysisUtilities(NULL) {}
469 void Initialize(JEventLoop* locEventLoop);
472 DAnalysisAction::Reset_NewEvent();
473 dPreviousSourceObjects.clear();
477 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo);
494 DHistogramAction_Dalitz(
const DReaction* locReaction,
size_t locStepIndex, deque<Particle_t> locXPIDs, deque<Particle_t> locYPIDs,
bool locUseKinFitResultsFlag,
unsigned int locNumXBins,
double locMinX,
double locMaxX,
unsigned int locNumYBins,
double locMinY,
double locMaxY,
string locActionUniqueString =
"") :
495 DAnalysisAction(locReaction,
"Hist_Dalitz", locUseKinFitResultsFlag, locActionUniqueString),
496 dStepIndex(locStepIndex), dXPIDs(locXPIDs), dYPIDs(locYPIDs), dNumXBins(locNumXBins), dNumYBins(locNumYBins),
497 dMinX(locMinX), dMaxX(locMaxX), dMinY(locMinY), dMaxY(locMaxY), dAnalysisUtilities(NULL) {}
499 void Initialize(JEventLoop* locEventLoop);
502 DAnalysisAction::Reset_NewEvent();
503 dPreviousSourceObjects.clear();
507 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo);
524 DAnalysisAction(locReaction,
"Hist_KinFitResults", true, locActionUniqueString),
525 dHistDependenceFlag(false), dNumConfidenceLevelBins(400), dNumPullBins(200), dNum2DPBins(200), dNum2DThetaBins(140), dNum2DPhiBins(180), dNum2DPullBins(100),
526 dNum2DConfidenceLevelBins(100), dNum2DBeamEBins(240), dMinPull(-4.0), dMaxPull(4.0), dMinP(0.0), dMaxP(10.0), dMinTheta(0.0), dMaxTheta(140.0),
527 dMinPhi(-180.0), dMaxPhi(180.0), dMinBeamE(0.0), dMaxBeamE(12.0), dPullHistConfidenceLevelCut(locPullHistConfidenceLevelCut) {}
530 DAnalysisAction(locReaction,
"Hist_KinFitResults", true, locActionUniqueString),
531 dHistDependenceFlag(locHistDependenceFlag), dNumConfidenceLevelBins(400), dNumPullBins(200), dNum2DPBins(200), dNum2DThetaBins(140), dNum2DPhiBins(180), dNum2DPullBins(100),
532 dNum2DConfidenceLevelBins(100), dNum2DBeamEBins(240), dMinPull(-4.0), dMaxPull(4.0), dMinP(0.0), dMaxP(10.0), dMinTheta(0.0), dMaxTheta(140.0),
533 dMinPhi(-180.0), dMaxPhi(180.0), dMinBeamE(0.0), dMaxBeamE(12.0), dPullHistConfidenceLevelCut(locPullHistConfidenceLevelCut) {}
539 unsigned int dNumConfidenceLevelBins,
dNumPullBins, dNum2DPBins, dNum2DThetaBins, dNum2DPhiBins, dNum2DPullBins, dNum2DConfidenceLevelBins, dNum2DBeamEBins;
540 double dMinPull, dMaxPull, dMinP, dMaxP,
dMinTheta, dMaxTheta, dMinPhi, dMaxPhi, dMinBeamE, dMaxBeamE;
542 void Initialize(JEventLoop* locEventLoop);
545 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo);
547 void Create_ParticlePulls(
string locFullROOTName,
bool locIsChargedFlag,
bool locIsInVertexFitFlag,
bool locIsNeutralShowerFlag,
int locStepIndex,
Particle_t locPID);
548 void Get_DeltaBinningParams(
DKinFitPullType locPullType,
bool loc2DFlag,
int& locNumBins,
double& locMax);
549 void Get_HistNameTitle(
DKinFitPullType locPullType,
string locFullROOTName,
int locVsKey,
string& locHistName,
string& locHistTitle);
554 unsigned int dNumDeltaPOverPBins = 400, dNumDeltaShowerEBins = 400, dNumDeltaThetaBins = 400, dNumDeltaPhiBins = 400, dNumDeltaVertexXYBins = 1000, dNumDeltaVertexZBins = 800, dNumDeltaTBins = 1000;
555 unsigned int dNum2DDeltaPOverPBins = 200, dNum2DDeltaShowerEBins = 200, dNum2DDeltaThetaBins = 200, dNum2DDeltaPhiBins = 200, dNum2DDeltaVertexXYBins = 500, dNum2DDeltaVertexZBins = 400, dNum2DDeltaTBins = 500;
556 double dMaxDeltaPOverP = 1.0, dMaxDeltaShowerE = 1.0, dMaxDeltaTheta = 10.0, dMaxDeltaPhi = 20.0, dMaxDeltaT = 5.0, dMaxDeltaVertexXY = 10.0, dMaxDeltaVertexZ = 40.0;
584 DAnalysisAction(locReaction,
"Hist_MissingTransverseMomentum", locUseKinFitResultsFlag, locActionUniqueString),
585 dNumPtBins(locNumPtBins), dMinPt(locMinPt), dMaxPt(locMaxPt)
587 dAnalysisUtilities = NULL;
590 void Initialize(JEventLoop* locEventLoop);
593 DAnalysisAction::Reset_NewEvent();
594 dPreviousSourceObjects.clear();
598 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo);
608 #endif // _DHistogramActions_Reaction_
DHistogramAction_KinFitResults(const DReaction *locReaction, double locPullHistConfidenceLevelCut, string locActionUniqueString="")
set< pair< set< pair< const JObject *, unsigned int > >, const JObject * > > dPreviousSourceObjects_Beam
map< Particle_t, TH2I * > dHistMap_BeamTrackDeltaTVsP
unsigned int dNum2DMissPBins
unsigned int dNumThetaBins
double dDIRCMinLikelihood
DetectorSystem_t SYS_CDC_AMP
deque< map< Particle_t, map< bool, TH2I * > > > dHistDeque_DeltaBetaVsP
const DAnalysisUtilities * dAnalysisUtilities
void Reset_NewEvent(void)
void Reset_NewEvent(void)
map< Particle_t, map< DetectorSystem_t, TH2I * > > dHistMap_dEdXFOMVsP
TH1I * dHist_InvariantMass
DHistogramAction_MissingTransverseMomentum(const DReaction *locReaction, bool locUseKinFitResultsFlag, unsigned int locNumPtBins=0, double locMinPt=0, double locMaxPt=1.0, string locActionUniqueString="")
deque< map< Particle_t, map< bool, TH2I * > > > dHistDeque_VertexYVsX
set< const JObject * > dPreviouslyHistogrammedBeamParticles
const DAnalysisUtilities * dAnalysisUtilities
TH2I * dHist_MissingMassSquaredVsMissingP
unsigned int dNumPathLengthBins
deque< map< Particle_t, map< bool, TH2I * > > > dHistDeque_PhiVsTheta
void Reset_NewEvent(void)
const DAnalysisUtilities * dAnalysisUtilities
int dMissingMassOffOfStepIndex
map< size_t, TH2I * > dHistMap_StepVertexYVsX
const DAnalysisUtilities * dAnalysisUtilities
TH1I * dHist_MissingMassSquared
map< pair< int, Particle_t >, TH2I * > dHistMap_ConfidenceLevel_VsPhi
set< set< pair< const JObject *, unsigned int > > > dPreviousSourceObjects
deque< TH1I * > dHistDeque_MaxTrackDOCA
TH2I * dBeamParticleHist_PhiVsTheta
TH1I * dBeamParticleHist_VertexZ
deque< TH1I * > dHistDeque_MaxTrackDeltaZ
TH2I * dHist_2DInvaraintMass
deque< Particle_t > dThrownPIDs
DHistogramAction_MissingMassSquared(const DReaction *locReaction, bool locUseKinFitResultsFlag, unsigned int locNumMassBins, double locMinMassSq, double locMaxMassSq, string locActionUniqueString="")
void Reset_NewEvent(void)
unsigned int dNum2DMassBins
DHistogramAction_InvariantMass(const DReaction *locReaction, size_t locStepIndex, deque< Particle_t > locToIncludePIDs, bool locUseKinFitResultsFlag, unsigned int locNumMassBins, double locMinMass, double locMaxMass, string locActionUniqueString="")
unsigned int dNumMassBins
double dPullHistConfidenceLevelCut
map< Particle_t, map< DetectorSystem_t, TH2I * > > dHistMap_EOverPVsTheta
deque< Particle_t > dYPIDs
void Reset_NewEvent(void)
DHistogramAction_MissingMass(const DReaction *locReaction, bool locUseKinFitResultsFlag, unsigned int locNumMassBins, double locMinMass, double locMaxMass, string locActionUniqueString="")
map< pair< int, Particle_t >, map< DKinFitPullType, TH1I * > > dHistMap_Pulls
map< size_t, TH1I * > dHistMap_DetachedLifetime
deque< TH1I * > dHistDeque_MaxTrackDeltaZ
DHistogramAction_TrackVertexComparison(const DReaction *locReaction, string locActionUniqueString="")
unsigned int dNumMassBins
set< pair< size_t, pair< Particle_t, const JObject * > > > dPreviouslyHistogrammedParticles
DHistogramAction_KinFitResults(const DReaction *locReaction, double locPullHistConfidenceLevelCut, bool locHistDependenceFlag, string locActionUniqueString="")
TH2I * dHist_MissingMassVsBeamE
void Reset_NewEvent(void)
deque< Particle_t > dMissingMassOffOfPIDs
TH2D * dHist_InvariantMassVsBeamE
map< size_t, TH1I * > dHistMap_DetachedPathLength
map< size_t, TH1I * > dHistMap_StepVertexZ
deque< map< Particle_t, map< bool, TH1I * > > > dHistDeque_P
deque< map< Particle_t, TH1I * > > dHistDeque_TrackTToCommon
map< pair< int, Particle_t >, map< DKinFitPullType, TH2I * > > dHistMap_PullsVsTheta
void Reset_NewEvent(void)
map< Particle_t, map< DetectorSystem_t, TH2I * > > dHistMap_EOverPVsP
deque< map< Particle_t, TH1I * > > dHistDeque_TrackDOCAToCommon
DHistogramAction_MissingMassSquared(const DReaction *locReaction, int locMissingMassOffOfStepIndex, Particle_t locMissingMassOffOfPID, bool locUseKinFitResultsFlag, unsigned int locNumMassBins, double locMinMassSq, double locMaxMassSq, string locActionUniqueString="")
TH2I * dBeamParticleHist_PVsTheta
map< pair< int, Particle_t >, map< DKinFitPullType, TH2I * > > dHistMap_PullsVsP
const DParticleID * dParticleID
map< Particle_t, TH2I * > dHistMap_Ldiff_kpiVsP_DIRC
TH1I * dBeamParticleHist_Phi
map< pair< int, Particle_t >, map< DKinFitPullType, TH1I * > > dHistMap_Deltas
TH2I * dHist_MissingMassSquaredVsBeamE
const DAnalysisUtilities * dAnalysisUtilities
set< set< pair< const JObject *, unsigned int > > > dPreviousSourceObjects
DHistogramAction_InvariantMass(const DReaction *locReaction, Particle_t locInitialPID, bool locUseKinFitResultsFlag, unsigned int locNumMassBins, double locMinMass, double locMaxMass, string locActionUniqueString="")
map< Particle_t, TH2I * > dHistMap_ThetaCVsP_DIRC
deque< map< pair< Particle_t, Particle_t >, TH2I * > > dHistDeque_TrackDeltaTVsP
unsigned int dNumBetaBins
TH2I * dBeamParticleHist_DeltaTRFVsBeamE
map< Particle_t, TH2I * > dHistMap_Ldiff_pkVsP_DIRC
unsigned int dDIRCThetaCBins
deque< Particle_t > dYPIDs
map< pair< int, Particle_t >, map< DKinFitPullType, TH2I * > > dHistMap_DeltasVsP
map< size_t, TH1I * > dHistMap_DetachedLifetime_RestFrame
deque< Particle_t > dMissingMassOffOfPIDs
DHistogramAction_ParticleComboKinematics(const DReaction *locReaction, bool locUseKinFitResultsFlag, string locActionUniqueString="")
TH2I * dBeamParticleHist_VertexYVsX
deque< map< Particle_t, map< bool, TH1I * > > > dHistDeque_Theta
set< pair< const DEventRFBunch *, pair< Particle_t, const JObject * > > > dPreviouslyHistogrammedParticles
unsigned int dNumPullBins
map< Particle_t, TH1I * > dHistMap_PIDFOM
set< set< pair< const JObject *, unsigned int > > > dPreviousSourceObjects
map< Particle_t, map< DetectorSystem_t, TH2I * > > dHistMap_dEdXPullVsP
deque< Particle_t > dToIncludePIDs
map< Particle_t, map< DetectorSystem_t, TH2I * > > dHistMap_dEdXVsP
map< Particle_t, TH1I * > dHistMap_NumPhotons_DIRC
unsigned int dNum2DMissPBins
DHistogramAction_MissingMass(const DReaction *locReaction, int locMissingMassOffOfStepIndex, Particle_t locMissingMassOffOfPID, bool locUseKinFitResultsFlag, unsigned int locNumMassBins, double locMinMass, double locMaxMass, string locActionUniqueString="")
deque< map< Particle_t, map< bool, TH1I * > > > dHistDeque_Phi
map< pair< int, Particle_t >, map< DKinFitPullType, TH2I * > > dHistMap_DeltasVsTheta
TH1I * dHist_ConfidenceLevel
DHistogramAction_PID(const DReaction *locReaction, bool locUseKinFitResultsFlag=false, string locActionUniqueString="")
const DAnalysisUtilities * dAnalysisUtilities
TH2I * dHist_MissingMassVsMissingP
deque< TH1I * > dHistDeque_MaxTrackDOCA
unsigned int dNumMassBins
map< Particle_t, map< DetectorSystem_t, TH2I * > > dHistMap_DeltaTVsP
map< pair< int, Particle_t >, map< DKinFitPullType, TH2I * > > dHistMap_DeltasVsPhi
DHistogramAction_Dalitz(const DReaction *locReaction, size_t locStepIndex, deque< Particle_t > locXPIDs, deque< Particle_t > locYPIDs, bool locUseKinFitResultsFlag, unsigned int locNumXBins, double locMinX, double locMaxX, unsigned int locNumYBins, double locMinY, double locMaxY, string locActionUniqueString="")
const DAnalysisUtilities * dAnalysisUtilities
void Reset_NewEvent(void)
map< Particle_t, map< DetectorSystem_t, TH2I * > > dHistMap_DeltadEdXVsP
set< set< set< pair< const JObject *, unsigned int > > > > dPreviousSourceObjects
unsigned int dNumVertexZBins
DHistogramAction_2DInvariantMass(const DReaction *locReaction, size_t locStepIndex, deque< Particle_t > locXPIDs, deque< Particle_t > locYPIDs, bool locUseKinFitResultsFlag, unsigned int locNumXBins, double locMinX, double locMaxX, unsigned int locNumYBins, double locMinY, double locMaxY, string locActionUniqueString="")
map< Particle_t, map< DetectorSystem_t, TH1I * > > dHistMap_Beta
const DAnalysisUtilities * dAnalysisUtilities
set< set< pair< const JObject *, unsigned int > > > dPreviousSourceObjects
deque< map< Particle_t, map< bool, TH1I * > > > dHistDeque_VertexZ
set< set< set< pair< const JObject *, unsigned int > > > > dPreviousSourceObjects
map< Particle_t, map< DetectorSystem_t, TH2I * > > dHistMap_TimePullVsP
map< Particle_t, TH2I * > dHistMap_PVsTheta_NaNPIDFOM
deque< TH1I * > dHistDeque_MaxTrackDeltaT
deque< map< Particle_t, map< bool, TH2I * > > > dHistDeque_BetaVsP
DHistogramAction_MissingMass(const DReaction *locReaction, int locMissingMassOffOfStepIndex, deque< Particle_t > locMissingMassOffOfPIDs, bool locUseKinFitResultsFlag, unsigned int locNumMassBins, double locMinMass, double locMaxMass, string locActionUniqueString="")
map< pair< int, Particle_t >, TH2I * > dHistMap_ConfidenceLevel_VsTheta
deque< map< Particle_t, TH1I * > > dHistDeque_TrackZToCommon
DHistogramAction_MissingMassSquared(const DReaction *locReaction, int locMissingMassOffOfStepIndex, deque< Particle_t > locMissingMassOffOfPIDs, bool locUseKinFitResultsFlag, unsigned int locNumMassBins, double locMinMassSq, double locMaxMassSq, string locActionUniqueString="")
deque< map< Particle_t, map< bool, TH2I * > > > dHistDeque_PVsTheta
map< Particle_t, map< DetectorSystem_t, TH2I * > > dHistMap_BetaVsP
TH1I * dBeamParticleHist_P
int dMissingMassOffOfStepIndex
map< pair< int, Particle_t >, TH2I * > dHistMap_ConfidenceLevel_VsP
TH1I * dHist_MissingTransverseMomentum
deque< TH1I * > dHistDeque_MaxTrackDeltaT
const DParticleID * dParticleID
map< Particle_t, map< DetectorSystem_t, TH2I * > > dHistMap_DeltaBetaVsP
TH1I * dBeamParticleHist_DeltaTRF
map< pair< Particle_t, Particle_t >, TH1I * > dHistMap_PIDFOMForTruePID
TH1I * dBeamParticleHist_Theta
map< Particle_t, map< DetectorSystem_t, TH2I * > > dHistMap_TimeFOMVsP
map< Particle_t, TH2I * > dHistMap_PVsTheta_NegativeBeta
map< pair< int, Particle_t >, map< DKinFitPullType, TH2I * > > dHistMap_PullsVsPhi