1 #ifndef _DHistogramActions_Independent_
2 #define _DHistogramActions_Independent_
13 #include "TDirectoryFile.h"
20 #include "JANA/JEventLoop.h"
74 class DParticleCombo_factory_PreKinFit;
98 DAnalysisAction(NULL,
"Hist_ObjectMemory", false, locActionUniqueString),
99 dMaxNumEvents(50000), dEventCounter(0) {}
103 dMaxNumEvents(50000), dEventCounter(0) {}
105 void Initialize(JEventLoop* locEventLoop);
107 void Read_MemoryUsage(
double& vm_usage,
double& resident_set);
112 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo = NULL);
159 DAnalysisAction(locReaction,
"Hist_Reconstruction", false, locActionUniqueString),
160 dNumFCALTOFXYBins(260), dNumShowerEnergyBins(800), dNumPhiBins(720), dNum2DBCALZBins(450), dNum2DPhiBins(360), dNumHitEnergyBins(500),
161 dNum2DHitEnergyBins(250), dNum2DThetaBins(280), dNumFOMBins(500), dNum2DFOMBins(200), dNum2DPBins(250), dNum2DDeltaTBins(800),
162 dMinShowerEnergy(0.0), dMaxShowerEnergy(8.0), dMaxBCALP(1.5), dMinPhi(-180.0), dMaxPhi(180.0), dMinHitEnergy(0.0),
163 dMaxHitEnergy(50.0), dMinTheta(0.0), dMaxTheta(140.0), dMinP(0.0), dMaxP(10.0), dMinDeltaT(-20.0), dMaxDeltaT(20.0),
164 dGoodTrackFOM(5.73303E-7), dHighTrackFOM(0.98)
166 dTargetCenter.SetXYZ(0.0, 0.0, -9.9E9);
170 DAnalysisAction(NULL,
"Hist_Reconstruction", false, locActionUniqueString),
171 dNumFCALTOFXYBins(260), dNumShowerEnergyBins(800), dNumPhiBins(720), dNum2DBCALZBins(450), dNum2DPhiBins(360), dNumHitEnergyBins(500),
172 dNum2DHitEnergyBins(250), dNum2DThetaBins(280), dNumFOMBins(500), dNum2DFOMBins(200), dNum2DPBins(250), dNum2DDeltaTBins(800),
173 dMinShowerEnergy(0.0), dMaxShowerEnergy(8.0), dMaxBCALP(1.5), dMinPhi(-180.0), dMaxPhi(180.0), dMinHitEnergy(0.0),
174 dMaxHitEnergy(50.0), dMinTheta(0.0), dMaxTheta(140.0), dMinP(0.0), dMaxP(10.0), dMinDeltaT(-20.0), dMaxDeltaT(20.0),
175 dGoodTrackFOM(5.73303E-7), dHighTrackFOM(0.98)
177 dTargetCenter.SetXYZ(0.0, 0.0, -9.9E9);
182 dNumFCALTOFXYBins(260), dNumShowerEnergyBins(800), dNumPhiBins(720), dNum2DBCALZBins(450), dNum2DPhiBins(360), dNumHitEnergyBins(500),
183 dNum2DHitEnergyBins(250), dNum2DThetaBins(280), dNumFOMBins(500), dNum2DFOMBins(200), dNum2DPBins(250), dNum2DDeltaTBins(800),
184 dMinShowerEnergy(0.0), dMaxShowerEnergy(8.0), dMaxBCALP(1.5), dMinPhi(-180.0), dMaxPhi(180.0), dMinHitEnergy(0.0),
185 dMaxHitEnergy(50.0), dMinTheta(0.0), dMaxTheta(140.0), dMinP(0.0), dMaxP(10.0), dMinDeltaT(-20.0), dMaxDeltaT(20.0),
186 dGoodTrackFOM(5.73303E-7), dHighTrackFOM(0.98)
188 dTargetCenter.SetXYZ(0.0, 0.0, -9.9E9);
191 void Initialize(JEventLoop* locEventLoop);
194 unsigned int dNumHitEnergyBins, dNum2DHitEnergyBins, dNum2DThetaBins, dNumFOMBins, dNum2DFOMBins, dNum2DPBins, dNum2DDeltaTBins;
196 double dMaxHitEnergy,
dMinTheta, dMaxTheta, dMinP, dMaxP, dMinDeltaT, dMaxDeltaT;
201 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo = NULL);
263 DAnalysisAction(locReaction,
"Hist_DetectorMatching", false, locActionUniqueString),
264 dNum2DThetaBins(280), dNumPBins(500), dNum2DPBins(250), dNum2DPhiBins(360), dNum2DDeltaPhiBins(300), dNum2DDeltaZBins(250), dNum2DTrackDOCABins(200),
265 dNumTrackDOCABins(400), dNumFCALTOFXYBins(260), dNum2DBCALZBins(450), dNum2DSCZBins(240), dNumTOFRBins(360), dMinP(0.0), dMaxP(10.0), dMinTheta(0.0), dMaxTheta(140.0),
266 dMinPhi(-180.0), dMaxPhi(180.0), dSCMatchMinDeltaPhi(-60.0), dSCMatchMaxDeltaPhi(60.0), dMinTrackDOCA(0.0), dMaxTrackMatchDOCA(20.0),
267 dMinDeltaPhi(-30.0), dMaxDeltaPhi(30.0), dMinDeltaZ(-50.0), dMaxDeltaZ(50.0),
268 dMinTrackingFOM(0.0027), dMinTOFPaddleMatchDistance(9.0), dMinHitRingsPerCDCSuperlayer(2), dMinHitPlanesPerFDCPackage(4) {}
271 DAnalysisAction(NULL,
"Hist_DetectorMatching", false, locActionUniqueString),
272 dNum2DThetaBins(280), dNumPBins(500), dNum2DPBins(250), dNum2DPhiBins(360), dNum2DDeltaPhiBins(300), dNum2DDeltaZBins(250), dNum2DTrackDOCABins(200),
273 dNumTrackDOCABins(400), dNumFCALTOFXYBins(260), dNum2DBCALZBins(450), dNum2DSCZBins(240), dNumTOFRBins(360), dMinP(0.0), dMaxP(10.0), dMinTheta(0.0), dMaxTheta(140.0),
274 dMinPhi(-180.0), dMaxPhi(180.0), dSCMatchMinDeltaPhi(-60.0), dSCMatchMaxDeltaPhi(60.0), dMinTrackDOCA(0.0), dMaxTrackMatchDOCA(20.0),
275 dMinDeltaPhi(-30.0), dMaxDeltaPhi(30.0), dMinDeltaZ(-50.0), dMaxDeltaZ(50.0),
276 dMinTrackingFOM(0.0027), dMinTOFPaddleMatchDistance(9.0), dMinHitRingsPerCDCSuperlayer(2), dMinHitPlanesPerFDCPackage(4) {}
280 dNum2DThetaBins(280), dNumPBins(500), dNum2DPBins(250), dNum2DPhiBins(360), dNum2DDeltaPhiBins(300), dNum2DDeltaZBins(250), dNum2DTrackDOCABins(200),
281 dNumTrackDOCABins(400), dNumFCALTOFXYBins(260), dNum2DBCALZBins(450), dNum2DSCZBins(240), dNumTOFRBins(360), dMinP(0.0), dMaxP(10.0), dMinTheta(0.0), dMaxTheta(140.0),
282 dMinPhi(-180.0), dMaxPhi(180.0), dSCMatchMinDeltaPhi(-60.0), dSCMatchMaxDeltaPhi(60.0), dMinTrackDOCA(0.0), dMaxTrackMatchDOCA(20.0),
283 dMinDeltaPhi(-30.0), dMaxDeltaPhi(30.0), dMinDeltaZ(-50.0), dMaxDeltaZ(50.0),
284 dMinTrackingFOM(0.0027), dMinTOFPaddleMatchDistance(9.0), dMinHitRingsPerCDCSuperlayer(2), dMinHitPlanesPerFDCPackage(4) {}
286 void Initialize(JEventLoop* locEventLoop);
288 unsigned int dNum2DThetaBins,
dNumPBins, dNum2DPBins, dNum2DPhiBins, dNum2DDeltaPhiBins, dNum2DDeltaZBins;
289 unsigned int dNum2DTrackDOCABins,
dNumTrackDOCABins, dNumFCALTOFXYBins, dNum2DBCALZBins, dNum2DSCZBins, dNumTOFRBins;
290 double dMinP, dMaxP, dMinTheta, dMaxTheta, dMinPhi, dMaxPhi,
dSCMatchMinDeltaPhi, dSCMatchMaxDeltaPhi, dMinTrackDOCA, dMaxTrackMatchDOCA;
297 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo = NULL);
298 void Fill_MatchingHists(JEventLoop* locEventLoop,
bool locIsTimeBased);
303 if((locTrackTimeBased == NULL) && (locTrackWireBased == NULL))
387 DAnalysisAction(locReaction,
"Hist_DetectorPID", false, locActionUniqueString),
388 dNum2DPBins(250), dNum2DdEdxBins(400), dNum2DBetaBins(400), dNum2DBCALThetaBins(260), dNum2DFCALThetaBins(120), dNum2DEOverPBins(300),
389 dNum2DDeltaBetaBins(400), dNum2DDeltadEdxBins(300), dNum2DDeltaTBins(400), dNum2DPullBins(200), dNum2DFOMBins(200), dMinP(0.0), dMaxP(10.0), dMaxBCALP(3.0),
390 dMindEdX(0.0), dMaxdEdX(25.0), dMinBeta(-0.2), dMaxBeta(1.2), dMinBCALTheta(10.0), dMaxBCALTheta(140.0), dMinFCALTheta(0.0), dMaxFCALTheta(12.0),
391 dMinEOverP(0.0), dMaxEOverP(4.0), dMinDeltaBeta(-1.0), dMaxDeltaBeta(1.0), dMinDeltadEdx(-30.0), dMaxDeltadEdx(30.0), dMinDeltaT(-10.0), dMaxDeltaT(10.0),
392 dMinPull(-10.0), dMaxPull(10.0), dTrackSelectionTag(
"NotATag"), dShowerSelectionTag(
"NotATag"),
393 dDIRCNumPhotonsBins(100), dDIRCThetaCBins(100), dDIRCLikelihoodBins(100),
394 dDIRCMinNumPhotons(0), dDIRCMaxNumPhotons(100),
395 dDIRCMinThetaC(0.6), dDIRCMaxThetaC(1.0), dDIRCMinLikelihood(0), dDIRCMaxLikelihood(1000)
397 dFinalStatePIDs.push_back(
PiPlus); dFinalStatePIDs.push_back(
KPlus); dFinalStatePIDs.push_back(
Proton);
398 dFinalStatePIDs.push_back(
PiMinus); dFinalStatePIDs.push_back(
KMinus);
405 DAnalysisAction(NULL,
"Hist_DetectorPID", false, locActionUniqueString),
406 dNum2DPBins(250), dNum2DdEdxBins(400), dNum2DBetaBins(400), dNum2DBCALThetaBins(260), dNum2DFCALThetaBins(120), dNum2DEOverPBins(300),
407 dNum2DDeltaBetaBins(400), dNum2DDeltadEdxBins(300), dNum2DDeltaTBins(400), dNum2DPullBins(200), dNum2DFOMBins(200), dMinP(0.0), dMaxP(10.0), dMaxBCALP(3.0),
408 dMindEdX(0.0), dMaxdEdX(25.0), dMinBeta(-0.2), dMaxBeta(1.2), dMinBCALTheta(10.0), dMaxBCALTheta(140.0), dMinFCALTheta(0.0), dMaxFCALTheta(12.0),
409 dMinEOverP(0.0), dMaxEOverP(4.0), dMinDeltaBeta(-1.0), dMaxDeltaBeta(1.0), dMinDeltadEdx(-30.0), dMaxDeltadEdx(30.0), dMinDeltaT(-10.0), dMaxDeltaT(10.0),
410 dMinPull(-10.0), dMaxPull(10.0), dTrackSelectionTag(
"NotATag"), dShowerSelectionTag(
"NotATag"),
411 dDIRCNumPhotonsBins(100), dDIRCThetaCBins(100), dDIRCLikelihoodBins(100),
412 dDIRCMinNumPhotons(0), dDIRCMaxNumPhotons(100),
413 dDIRCMinThetaC(0.6), dDIRCMaxThetaC(1.0), dDIRCMinLikelihood(0), dDIRCMaxLikelihood(1000)
415 dFinalStatePIDs.push_back(
PiPlus); dFinalStatePIDs.push_back(
KPlus); dFinalStatePIDs.push_back(
Proton);
416 dFinalStatePIDs.push_back(
PiMinus); dFinalStatePIDs.push_back(
KMinus);
424 dNum2DPBins(250), dNum2DdEdxBins(400), dNum2DBetaBins(400), dNum2DBCALThetaBins(260), dNum2DFCALThetaBins(120), dNum2DEOverPBins(300),
425 dNum2DDeltaBetaBins(400), dNum2DDeltadEdxBins(300), dNum2DDeltaTBins(400), dNum2DPullBins(200), dNum2DFOMBins(200), dMinP(0.0), dMaxP(10.0), dMaxBCALP(3.0),
426 dMindEdX(0.0), dMaxdEdX(25.0), dMinBeta(-0.2), dMaxBeta(1.2), dMinBCALTheta(10.0), dMaxBCALTheta(140.0), dMinFCALTheta(0.0), dMaxFCALTheta(12.0),
427 dMinEOverP(0.0), dMaxEOverP(4.0), dMinDeltaBeta(-1.0), dMaxDeltaBeta(1.0), dMinDeltadEdx(-30.0), dMaxDeltadEdx(30.0), dMinDeltaT(-10.0), dMaxDeltaT(10.0),
428 dMinPull(-10.0), dMaxPull(10.0), dTrackSelectionTag(
"NotATag"), dShowerSelectionTag(
"NotATag"),
429 dDIRCNumPhotonsBins(100), dDIRCThetaCBins(100), dDIRCLikelihoodBins(100),
430 dDIRCMinNumPhotons(0), dDIRCMaxNumPhotons(100),
431 dDIRCMinThetaC(0.6), dDIRCMaxThetaC(1.0), dDIRCMinLikelihood(0), dDIRCMaxLikelihood(1000)
433 dFinalStatePIDs.push_back(
PiPlus); dFinalStatePIDs.push_back(
KPlus); dFinalStatePIDs.push_back(
Proton);
434 dFinalStatePIDs.push_back(
PiMinus); dFinalStatePIDs.push_back(
KMinus);
440 void Initialize(JEventLoop* locEventLoop);
442 unsigned int dNum2DPBins, dNum2DdEdxBins, dNum2DBetaBins, dNum2DBCALThetaBins, dNum2DFCALThetaBins;
443 unsigned int dNum2DEOverPBins, dNum2DDeltaBetaBins, dNum2DDeltadEdxBins, dNum2DDeltaTBins,
dNum2DPullBins, dNum2DFOMBins;
444 double dMinP, dMaxP, dMaxBCALP, dMindEdX, dMaxdEdX, dMinBeta, dMaxBeta, dMinBCALTheta, dMaxBCALTheta, dMinFCALTheta, dMaxFCALTheta;
445 double dMinEOverP, dMaxEOverP, dMinDeltaBeta, dMaxDeltaBeta, dMinDeltadEdx, dMaxDeltadEdx, dMinDeltaT, dMaxDeltaT,
dMinPull, dMaxPull;
447 unsigned int dDIRCNumPhotonsBins,
dDIRCThetaCBins, dDIRCLikelihoodBins, dDIRCMinNumPhotons, dDIRCMaxNumPhotons;
452 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo = NULL);
488 DAnalysisAction(locReaction,
"Hist_Neutrals", false, locActionUniqueString),
489 dNumTrackDOCABins(400), dNumDeltaPhiBins(600), dNumShowerEnergyBins(800), dNumDeltaTBins(400), dNum2DShowerEnergyBins(400),
490 dNum2DDeltaTBins(400), dNum2DBCALZBins(450), dMinTrackDOCA(0.0), dMaxTrackDOCA(400.0), dMinDeltaPhi(-30.0), dMaxDeltaPhi(30.0),
491 dMinShowerEnergy(0.0), dMaxShowerEnergy(8.0), dMaxBCALP(1.5), dMinDeltaT(-10.0), dMaxDeltaT(10.0)
493 dTargetCenter.SetXYZ(0.0, 0.0, -9.9E9);
498 dNumTrackDOCABins(400), dNumDeltaPhiBins(600), dNumShowerEnergyBins(800), dNumDeltaTBins(400), dNum2DShowerEnergyBins(400),
499 dNum2DDeltaTBins(400), dNum2DBCALZBins(450), dMinTrackDOCA(0.0), dMaxTrackDOCA(400.0), dMinDeltaPhi(-30.0), dMaxDeltaPhi(30.0),
500 dMinShowerEnergy(0.0), dMaxShowerEnergy(8.0), dMaxBCALP(1.5), dMinDeltaT(-10.0), dMaxDeltaT(10.0)
502 dTargetCenter.SetXYZ(0.0, 0.0, -9.9E9);
507 dNumTrackDOCABins(400), dNumDeltaPhiBins(600), dNumShowerEnergyBins(800), dNumDeltaTBins(400), dNum2DShowerEnergyBins(400),
508 dNum2DDeltaTBins(400), dNum2DBCALZBins(450), dMinTrackDOCA(0.0), dMaxTrackDOCA(400.0), dMinDeltaPhi(-30.0), dMaxDeltaPhi(30.0),
509 dMinShowerEnergy(0.0), dMaxShowerEnergy(8.0), dMaxBCALP(1.5), dMinDeltaT(-10.0), dMaxDeltaT(10.0)
511 dTargetCenter.SetXYZ(0.0, 0.0, -9.9E9);
514 void Initialize(JEventLoop* locEventLoop);
516 unsigned int dNumTrackDOCABins, dNumDeltaPhiBins, dNumShowerEnergyBins, dNumDeltaTBins, dNum2DShowerEnergyBins, dNum2DDeltaTBins, dNum2DBCALZBins;
517 double dMinTrackDOCA, dMaxTrackDOCA, dMinDeltaPhi, dMaxDeltaPhi, dMinShowerEnergy, dMaxShowerEnergy, dMaxBCALP, dMinDeltaT, dMaxDeltaT;
520 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo = NULL);
544 DAnalysisAction(locReaction,
"Hist_DetectorMatchParams", false, locActionUniqueString),
545 dNumShowerEnergyBins(800), dNumShowerDepthBins(400), dNum2DPBins(250), dNum2DThetaBins(280), dNum2DHitEnergyBins(250),
546 dMinShowerEnergy(0.0), dMaxShowerEnergy(8.0), dMaxBCALP(1.5), dMinShowerDepth(0.0), dMaxShowerDepth(20.0), dMinP(0.0), dMaxP(10.0),
547 dMinTheta(0.0), dMaxTheta(140.0), dMinHitEnergy(0.0), dMaxHitEnergy(50.0), dNum2DPhiBins(360), dMinPhi(-180.0), dMaxPhi(180.0),
548 dTrackSelectionTag(
"NotATag")
550 dTrackingPIDs.push_back(
PiPlus); dTrackingPIDs.push_back(
KPlus); dTrackingPIDs.push_back(
Proton);
551 dTrackingPIDs.push_back(
PiMinus); dTrackingPIDs.push_back(
KMinus);
552 dTargetCenterZ = -9.9E9;
556 DAnalysisAction(NULL,
"Hist_DetectorMatchParams", false, locActionUniqueString),
557 dNumShowerEnergyBins(800), dNumShowerDepthBins(400), dNum2DPBins(250), dNum2DThetaBins(280), dNum2DHitEnergyBins(250),
558 dMinShowerEnergy(0.0), dMaxShowerEnergy(8.0), dMaxBCALP(1.5), dMinShowerDepth(0.0), dMaxShowerDepth(20.0), dMinP(0.0), dMaxP(10.0),
559 dMinTheta(0.0), dMaxTheta(140.0), dMinHitEnergy(0.0), dMaxHitEnergy(50.0), dNum2DPhiBins(360), dMinPhi(-180.0), dMaxPhi(180.0),
560 dTrackSelectionTag(
"NotATag")
562 dTrackingPIDs.push_back(
PiPlus); dTrackingPIDs.push_back(
KPlus); dTrackingPIDs.push_back(
Proton);
563 dTrackingPIDs.push_back(
PiMinus); dTrackingPIDs.push_back(
KMinus);
564 dTargetCenterZ = -9.9E9;
569 dNumShowerEnergyBins(800), dNumShowerDepthBins(400), dNum2DPBins(250), dNum2DThetaBins(280), dNum2DHitEnergyBins(250),
570 dMinShowerEnergy(0.0), dMaxShowerEnergy(8.0), dMaxBCALP(1.5), dMinShowerDepth(0.0), dMaxShowerDepth(20.0), dMinP(0.0), dMaxP(10.0),
571 dMinTheta(0.0), dMaxTheta(140.0), dMinHitEnergy(0.0), dMaxHitEnergy(50.0), dNum2DPhiBins(360), dMinPhi(-180.0), dMaxPhi(180.0),
572 dTrackSelectionTag(
"NotATag")
574 dTrackingPIDs.push_back(
PiPlus); dTrackingPIDs.push_back(
KPlus); dTrackingPIDs.push_back(
Proton);
575 dTrackingPIDs.push_back(
PiMinus); dTrackingPIDs.push_back(
KMinus);
576 dTargetCenterZ = -9.9E9;
579 void Initialize(JEventLoop* locEventLoop);
582 double dMinShowerEnergy, dMaxShowerEnergy, dMaxBCALP, dMinShowerDepth, dMaxShowerDepth, dMinP, dMaxP;
583 double dMinTheta, dMaxTheta, dMinHitEnergy, dMaxHitEnergy,
dNum2DPhiBins, dMinPhi, dMaxPhi;
589 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo = NULL);
590 void Fill_Hists(JEventLoop* locEventLoop,
bool locUseTruePIDFlag);
614 DAnalysisAction(locReaction,
"Hist_EventVertex", false, locActionUniqueString),
615 dNumConfidenceLevelBins(400), dNumPullBins(200), dNumVertexZBins(750), dNumTBins(400), dNumRFTBins(300), dNumVertexXYBins(400),
616 dMinVertexZ(-50.0), dMaxVertexZ(200.0), dMinT(-20.0), dMaxT(20.0), dMinVertexXY(-10.0), dMaxVertexXY(10.0),
617 dMinPull(-4.0), dMaxPull(4.0), dPullHistConfidenceLevelCut(0.05), dTrackSelectionTag(
"NotATag")
619 dFinalStatePIDs.push_back(
PiPlus); dFinalStatePIDs.push_back(
Proton); dFinalStatePIDs.push_back(
PiMinus);
623 DAnalysisAction(NULL,
"Hist_EventVertex", false, locActionUniqueString),
624 dNumConfidenceLevelBins(400), dNumPullBins(200), dNumVertexZBins(750), dNumTBins(400), dNumRFTBins(300), dNumVertexXYBins(400),
625 dMinVertexZ(-50.0), dMaxVertexZ(200.0), dMinT(-20.0), dMaxT(20.0), dMinVertexXY(-10.0), dMaxVertexXY(10.0),
626 dMinPull(-4.0), dMaxPull(4.0), dPullHistConfidenceLevelCut(0.05), dTrackSelectionTag(
"NotATag")
628 dFinalStatePIDs.push_back(
PiPlus); dFinalStatePIDs.push_back(
Proton); dFinalStatePIDs.push_back(
PiMinus);
633 dNumConfidenceLevelBins(400), dNumPullBins(200), dNumVertexZBins(750), dNumTBins(400), dNumRFTBins(300), dNumVertexXYBins(400),
634 dMinVertexZ(-50.0), dMaxVertexZ(200.0), dMinT(-20.0), dMaxT(20.0), dMinVertexXY(-10.0), dMaxVertexXY(10.0),
635 dMinPull(-4.0), dMaxPull(4.0), dPullHistConfidenceLevelCut(0.05), dTrackSelectionTag(
"NotATag")
637 dFinalStatePIDs.push_back(
PiPlus); dFinalStatePIDs.push_back(
Proton); dFinalStatePIDs.push_back(
PiMinus);
640 unsigned int dNumConfidenceLevelBins, dNumPullBins,
dNumVertexZBins, dNumTBins, dNumRFTBins, dNumVertexXYBins;
641 double dMinVertexZ, dMaxVertexZ, dMinT, dMaxT, dMinVertexXY, dMaxVertexXY, dMinPull, dMaxPull;
648 void Initialize(JEventLoop* locEventLoop);
651 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo);
670 DAnalysisAction(locReaction,
"Hist_DetectedParticleKinematics", false, locActionUniqueString),
671 dMinPIDFOM(5.73303E-7), dNumPBins(600), dNumThetaBins(560), dNumPhiBins(360), dNumVertexZBins(750), dNumTBins(400),
672 dNumVertexXYBins(400), dNumBetaBins(400), dNum2DDeltaBetaBins(400), dNum2DPBins(300), dNum2DThetaBins(140), dNum2DPhiBins(180), dNumBeamEBins(650),
673 dMinT(-20.0), dMaxT(20.0), dMinP(0.0), dMaxP(12.0), dMaxBeamE(13.0), dMinTheta(0.0), dMaxTheta(140.0), dMinPhi(-180.0), dMaxPhi(180.0), dMinVertexZ(-50.0), dMaxVertexZ(200.0),
674 dMinVertexXY(-10.0), dMaxVertexXY(10.0), dMinBeta(-0.2), dMaxBeta(1.2), dMinDeltaBeta(-1.0), dMaxDeltaBeta(1.0),
675 dTrackSelectionTag(
"NotATag"), dShowerSelectionTag(
"NotATag")
677 dFinalStatePIDs.push_back(
Gamma);
678 dFinalStatePIDs.push_back(
PiPlus); dFinalStatePIDs.push_back(
KPlus); dFinalStatePIDs.push_back(
Proton);
679 dFinalStatePIDs.push_back(
PiMinus); dFinalStatePIDs.push_back(
KMinus);
683 DAnalysisAction(NULL,
"Hist_DetectedParticleKinematics", false, locActionUniqueString),
684 dMinPIDFOM(5.73303E-7), dNumPBins(600), dNumThetaBins(560), dNumPhiBins(360), dNumVertexZBins(750), dNumTBins(400),
685 dNumVertexXYBins(400), dNumBetaBins(400), dNum2DDeltaBetaBins(400), dNum2DPBins(300), dNum2DThetaBins(140), dNum2DPhiBins(180), dNumBeamEBins(650),
686 dMinT(-20.0), dMaxT(20.0), dMinP(0.0), dMaxP(12.0), dMaxBeamE(13.0), dMinTheta(0.0), dMaxTheta(140.0), dMinPhi(-180.0), dMaxPhi(180.0), dMinVertexZ(-50.0), dMaxVertexZ(200.0),
687 dMinVertexXY(-10.0), dMaxVertexXY(10.0), dMinBeta(-0.2), dMaxBeta(1.2), dMinDeltaBeta(-1.0), dMaxDeltaBeta(1.0),
688 dTrackSelectionTag(
"NotATag"), dShowerSelectionTag(
"NotATag")
690 dFinalStatePIDs.push_back(
Gamma);
691 dFinalStatePIDs.push_back(
PiPlus); dFinalStatePIDs.push_back(
KPlus); dFinalStatePIDs.push_back(
Proton);
692 dFinalStatePIDs.push_back(
PiMinus); dFinalStatePIDs.push_back(
KMinus);
697 dMinPIDFOM(5.73303E-7), dNumPBins(600), dNumThetaBins(560), dNumPhiBins(360), dNumVertexZBins(750), dNumTBins(400),
698 dNumVertexXYBins(400), dNumBetaBins(400), dNum2DDeltaBetaBins(400), dNum2DPBins(300), dNum2DThetaBins(140), dNum2DPhiBins(180), dNumBeamEBins(650),
699 dMinT(-20.0), dMaxT(20.0), dMinP(0.0), dMaxP(12.0), dMaxBeamE(13.0), dMinTheta(0.0), dMaxTheta(140.0), dMinPhi(-180.0), dMaxPhi(180.0), dMinVertexZ(-50.0), dMaxVertexZ(200.0),
700 dMinVertexXY(-10.0), dMaxVertexXY(10.0), dMinBeta(-0.2), dMaxBeta(1.2), dMinDeltaBeta(-1.0), dMaxDeltaBeta(1.0),
701 dTrackSelectionTag(
"NotATag"), dShowerSelectionTag(
"NotATag")
703 dFinalStatePIDs.push_back(
Gamma);
704 dFinalStatePIDs.push_back(
PiPlus); dFinalStatePIDs.push_back(
KPlus); dFinalStatePIDs.push_back(
Proton);
705 dFinalStatePIDs.push_back(
PiMinus); dFinalStatePIDs.push_back(
KMinus);
709 unsigned int dNumPBins, dNumThetaBins, dNumPhiBins,
dNumVertexZBins, dNumTBins, dNumVertexXYBins, dNumBetaBins, dNum2DDeltaBetaBins, dNum2DPBins;
711 double dMinT, dMaxT, dMinP, dMaxP, dMaxBeamE, dMinTheta, dMaxTheta, dMinPhi, dMaxPhi,
dMinVertexZ, dMaxVertexZ, dMinVertexXY, dMaxVertexXY, dMinBeta;
717 void Initialize(JEventLoop* locEventLoop);
720 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo);
743 DAnalysisAction(locReaction,
"Hist_TrackShowerErrors", false, locActionUniqueString),
744 dMinPIDFOM(5.73303E-7), dNum2DPBins(250), dNum2DThetaBins(140), dNum2DPhiBins(180),
745 dNum2DXYErrorBins(300), dNum2DZErrorBins(400), dNum2DShowerZErrorBins(300), dNum2DPxyErrorBins(200), dNum2DPzErrorBins(400), dNum2DEErrorBins(200), dNum2DTErrorBins(200),
746 dMinP(0.0), dMaxP(10.0), dMaxPBCAL(2.0), dMinTheta(0.0), dMinThetaBCAL(10.0), dMaxTheta(140.0), dMaxThetaFCAL(15.0), dMinPhi(-180.0), dMaxPhi(180.0),
747 dMaxPxyError(0.1), dMaxPzError(0.5), dMaxXYError(1.5), dMaxZError(10.0), dMaxShowerZError(15.0), dMaxEError(0.5), dMaxTError(2.0),
748 dTrackSelectionTag(
"NotATag"), dShowerSelectionTag(
"NotATag")
750 dFinalStatePIDs.push_back(
PiPlus); dFinalStatePIDs.push_back(
PiMinus); dFinalStatePIDs.push_back(
Proton);
754 DAnalysisAction(NULL,
"Hist_TrackShowerErrors", false, locActionUniqueString),
755 dMinPIDFOM(5.73303E-7), dNum2DPBins(250), dNum2DThetaBins(140), dNum2DPhiBins(180),
756 dNum2DXYErrorBins(300), dNum2DZErrorBins(400), dNum2DShowerZErrorBins(300), dNum2DPxyErrorBins(200), dNum2DPzErrorBins(400), dNum2DEErrorBins(200), dNum2DTErrorBins(200),
757 dMinP(0.0), dMaxP(10.0), dMaxPBCAL(2.0), dMinTheta(0.0), dMinThetaBCAL(10.0), dMaxTheta(140.0), dMaxThetaFCAL(15.0), dMinPhi(-180.0), dMaxPhi(180.0),
758 dMaxPxyError(0.1), dMaxPzError(0.5), dMaxXYError(1.5), dMaxZError(10.0), dMaxShowerZError(15.0), dMaxEError(0.5), dMaxTError(2.0),
759 dTrackSelectionTag(
"NotATag"), dShowerSelectionTag(
"NotATag")
761 dFinalStatePIDs.push_back(
PiPlus); dFinalStatePIDs.push_back(
PiMinus); dFinalStatePIDs.push_back(
Proton);
766 dMinPIDFOM(5.73303E-7), dNum2DPBins(250), dNum2DThetaBins(140), dNum2DPhiBins(180),
767 dNum2DXYErrorBins(300), dNum2DZErrorBins(400), dNum2DShowerZErrorBins(300), dNum2DPxyErrorBins(200), dNum2DPzErrorBins(400), dNum2DEErrorBins(200), dNum2DTErrorBins(200),
768 dMinP(0.0), dMaxP(10.0), dMaxPBCAL(2.0), dMinTheta(0.0), dMinThetaBCAL(10.0), dMaxTheta(140.0), dMaxThetaFCAL(15.0), dMinPhi(-180.0), dMaxPhi(180.0),
769 dMaxPxyError(0.1), dMaxPzError(0.5), dMaxXYError(1.5), dMaxZError(10.0), dMaxShowerZError(15.0), dMaxEError(0.5), dMaxTError(2.0),
770 dTrackSelectionTag(
"NotATag"), dShowerSelectionTag(
"NotATag")
772 dFinalStatePIDs.push_back(
PiPlus); dFinalStatePIDs.push_back(
PiMinus); dFinalStatePIDs.push_back(
Proton);
776 unsigned int dNum2DPBins, dNum2DThetaBins, dNum2DPhiBins, dNum2DXYErrorBins,
dNum2DZErrorBins, dNum2DShowerZErrorBins;
778 double dMinP, dMaxP, dMaxPBCAL, dMinTheta,
dMinThetaBCAL, dMaxTheta, dMaxThetaFCAL, dMinPhi, dMaxPhi;
779 double dMaxPxyError, dMaxPzError, dMaxXYError,
dMaxZError, dMaxShowerZError, dMaxEError, dMaxTError;
784 void Initialize(JEventLoop* locEventLoop);
787 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo);
835 DAnalysisAction(locReaction,
"Hist_NumReconstructedObjects", false, locActionUniqueString),
836 dMaxNumObjects(40), dMaxNumMatchObjects(20), dMaxNumCDCHits(400), dMaxNumFDCHits(1000), dMaxNumTOFCalorimeterHits(400), dMaxNumBeamPhotons(100){}
840 dMaxNumObjects(40), dMaxNumMatchObjects(20), dMaxNumCDCHits(400), dMaxNumFDCHits(1000), dMaxNumTOFCalorimeterHits(400), dMaxNumBeamPhotons(100){}
844 dMaxNumObjects(40), dMaxNumMatchObjects(20), dMaxNumCDCHits(400), dMaxNumFDCHits(1000), dMaxNumTOFCalorimeterHits(400), dMaxNumBeamPhotons(100){}
853 void Initialize(JEventLoop* locEventLoop);
856 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo = NULL);
907 DAnalysisAction(locReaction,
"Hist_TrackMultiplicity", false, locActionUniqueString),
908 dMaxNumTracks(40), dMinTrackingFOM(0.0027), dMinPIDFOM(5.73303E-7), dRequireDetectorMatchFlag(true),
909 dTrackSelectionTag(
"NotATag"), dShowerSelectionTag(
"NotATag")
911 dFinalStatePIDs.push_back(
Gamma);
912 dFinalStatePIDs.push_back(
PiPlus); dFinalStatePIDs.push_back(
KPlus); dFinalStatePIDs.push_back(
Proton);
913 dFinalStatePIDs.push_back(
PiMinus); dFinalStatePIDs.push_back(
KMinus);
918 dMaxNumTracks(40), dMinTrackingFOM(0.0027), dMinPIDFOM(5.73303E-7), dRequireDetectorMatchFlag(true),
919 dTrackSelectionTag(
"NotATag"), dShowerSelectionTag(
"NotATag")
921 dFinalStatePIDs.push_back(
Gamma);
922 dFinalStatePIDs.push_back(
PiPlus); dFinalStatePIDs.push_back(
KPlus); dFinalStatePIDs.push_back(
Proton);
923 dFinalStatePIDs.push_back(
PiMinus); dFinalStatePIDs.push_back(
KMinus);
928 dMaxNumTracks(40), dMinTrackingFOM(0.0027), dMinPIDFOM(5.73303E-7), dRequireDetectorMatchFlag(true),
929 dTrackSelectionTag(
"NotATag"), dShowerSelectionTag(
"NotATag")
931 dFinalStatePIDs.push_back(
Gamma);
932 dFinalStatePIDs.push_back(
PiPlus); dFinalStatePIDs.push_back(
KPlus); dFinalStatePIDs.push_back(
Proton);
933 dFinalStatePIDs.push_back(
PiMinus); dFinalStatePIDs.push_back(
KMinus);
944 void Initialize(JEventLoop* locEventLoop);
947 bool Perform_Action(JEventLoop* locEventLoop,
const DParticleCombo* locParticleCombo = NULL);
953 #endif // _DHistogramActions_Independent_
map< bool, TH2I * > dHistMap_ShowerZErrorVsP
TH2I * dHist_NumPossDCHitsPerTrackVsTheta
map< DetectorSystem_t, vector< DTrackFitter::Extrapolation_t > > extrapolations
TH1D * dHist_NumPosWireBasedTracks
map< DetectorSystem_t, map< int, TH2I * > > dHistMap_BetaVsP
vector< Particle_t > dTrackingPIDs
DHistogramAction_NumReconstructedObjects(const DReaction *locReaction, string locActionUniqueString="")
TH2I * dHist_SCRFDeltaTVsSector
TH1D * dHist_NumPosTrackCandidates_FDC
TH2I * dEventVertexYVsX_AllEvents
DHistogramAction_Reconstruction(const DReaction *locReaction, string locActionUniqueString="")
unsigned int dNum2DZErrorBins
map< Particle_t, TH2I * > dHistMap_TrackYErrorVsP
map< bool, TH2I * > dHistMap_TrackPVsTheta_HitMatch
map< bool, TH1I * > dHistMap_SCPaddle_NoseRegion_NoHit
DHistogramAction_DetectorMatchParams(const DReaction *locReaction, string locActionUniqueString="")
TH1D * dHist_NumNegChargedTracks
TH1I * dHist_BCALNeutralShowerEnergy
TH2I * dHist_FCALNeutralShowerDeltaTVsE
DHistogramAction_DetectorPID(const DReaction *locReaction, string locActionUniqueString="")
map< Particle_t, TH2I * > dHistMap_TrackPyErrorVsTheta
map< Particle_t, TH2I * > dHistMap_BetaVsP
TH1I * dHist_BCALShowerPhi
map< bool, TH2I * > dHistMap_TOFPointTrackDeltaYVsVerticalPaddle
unsigned int dMaxNumMatchObjects
unsigned int dMaxNumCDCHits
TH2I * dHist_MCMatchedHitsVsP
double dSCMatchMinDeltaPhi
map< Particle_t, TH2I * > dHistMap_TrackPxErrorVsPhi
DResourcePool< DParticleComboStep > dResourcePool_ParticleComboStep
DHistogramAction_DetectorMatchParams(string locActionUniqueString)
DHistogramAction_DetectedParticleKinematics(void)
TH2I * dHist_TrackHitFractionVsTheta
TH1I * dEventVertexT_AllEvents
TH1I * dHist_KinFitConfidenceLevel
string dTrackSelectionTag
map< Particle_t, TH2I * > dHistMap_TrackZErrorVsP
TH1I * dHist_NumDCHitsPerTrack
DHistogramAction_ObjectMemory(string locActionUniqueString)
TH1D * dHist_NumTrackSCMatches
TH1I * dHist_BCALTrackDOCA
map< bool, TH2I * > dHistMap_ShowerZErrorVsTheta
DHistogramAction_ObjectMemory(void)
map< int, TH2I * > dHistMap_PVsTheta_Candidates
map< pair< int, bool >, TH2I * > dHistMap_SCEnergyVsTheta
DResourcePool< DParticleCombo > dResourcePool_ParticleCombo
map< Particle_t, TH2I * > dHistMap_TrackPxErrorVsP
map< bool, TH2I * > dHistMap_SCPaddleVsTheta_HasHit
unsigned int dMaxNumObjects
DHistogramAction_DetectorMatching(void)
TH1F * dVirtualMemoryVsEventNumber
map< bool, TH2I * > dHistMap_TrackFCALYVsX_HasHit
TH2I * dHist_FDCPlaneVsTheta_WireBased
TH1I * dHist_FCALNeutralShowerEnergy
map< bool, TH2I * > dHistMap_SCTrackDeltaPhiVsZ
TH2I * dHist_FDCPlaneVsTheta_TimeBased_GoodTrackFOM
TH1D * dHist_NumNegWireBasedTracks
TH1F * dResidentMemoryVsEventNumber
map< bool, TH2I * > dHistMap_SCPaddleVsZ_NoHit
map< pair< int, bool >, TH2I * > dHistMap_BCALShowerTrackDepthVsP
DHistogramAction_Reconstruction(string locActionUniqueString)
DHistogramAction_TrackMultiplicity(const DReaction *locReaction, string locActionUniqueString="")
map< bool, TH2I * > dHistMap_TOFPaddleTrackYVsVerticalPaddle_NoHit
unsigned int dMinHitRingsPerCDCSuperlayer
deque< Particle_t > dFinalStatePIDs
map< Particle_t, TH1I * > dHistMap_NumPhotons_DIRC
TH1D * dHist_NumBeamPhotons
unsigned int dMaxNumTOFCalorimeterHits
map< bool, TH1I * > dHistMap_TrackTOFR_HasHit
map< DetectorSystem_t, map< bool, TH2I * > > dHistMap_PVsTheta_HasHit
map< bool, TH2I * > dHistMap_ShowerYErrorVsTheta
DHistogramAction_DetectorMatching(const DReaction *locReaction, string locActionUniqueString="")
DResourcePool< DKinFitConstraint_Mass > dResourcePool_MassConstraint
map< Particle_t, TH1I * > dHistMap_Phi
TH1D * dHist_NumFCALShowers
map< Particle_t, TH2I * > dHistMap_TrackYErrorVsTheta
map< bool, TH1I * > dHistMap_TOFPaddleTrackDeltaY
TH1I * dHist_FCALShowerEnergy
map< bool, TH2I * > dHistMap_TOFPointTrackDeltaXVsVerticalPaddle
DHistogramAction_TrackMultiplicity(void)
unsigned int dNumHitEnergyBins
TH1I * dHist_TOFPointEnergy
map< Particle_t, TH2I * > dHistMap_VertexYVsX
TH2I * dHist_CDCRingVsTheta_Candidates
TH1D * dHist_NumTrackBCALMatches
map< DetectorSystem_t, map< Particle_t, TH2I * > > dHistMap_DeltadEdXVsP
map< Particle_t, TH1I * > dHistMap_Theta
DResourcePool< DKinematicData > dResourcePool_KinematicData
map< Particle_t, TH2I * > dHistMap_TrackPyErrorVsPhi
TH1D * dHist_NumChargedTracks
TH2I * dHist_FDCPlaneVsTheta_TimeBased
TH2I * dHist_BCALNeutralShowerDeltaTVsZ
unsigned int dDIRCThetaCBins
vector< Particle_t > dFinalStatePIDs
TH2I * dHist_SCHitEnergyVsSector
DHistogramAction_EventVertex(string locActionUniqueString)
string dTrackSelectionTag
bool dRequireDetectorMatchFlag
deque< Particle_t > dFinalStatePIDs
map< bool, TH2I * > dHistMap_SCTrackDeltaPhiVsTheta
DHistogramAction_Neutrals(void)
TH1I * dHist_NumFDCWireHits
map< bool, TH1I * > dHistMap_TrackTOFP_HasHit
map< Particle_t, TH2I * > dHistMap_TrackYErrorVsPhi
map< int, TH2I * > dHistMap_PVsTheta_TimeBased_HighTrackFOM
map< bool, TH2I * > dHistMap_SCTrackDeltaPhiVsP
string dTrackSelectionTag
TH2I * dHist_FDCPlaneVsTheta_Candidates
map< bool, TH2I * > dHistMap_TrackBCALModuleVsZ_HasHit
map< bool, TH2I * > dHistMap_ShowerYErrorVsP
map< int, TH2I * > dHistMap_PVsTheta_GoodWireBased_BadTimeBased
TH2I * dHist_TAGMRFDeltaTVsColumn
TH2I * dHist_TOFPointYVsX
map< Particle_t, TH2I * > dHistMap_Ldiff_kpiVsP_DIRC
map< bool, TH1I * > dHistMap_TOFPointTrackDistance_BothPlanes
TH1I * dHist_TrackingFOM_WireBased
map< Particle_t, TH2I * > dHistMap_ThetaCVsP_DIRC
map< Particle_t, TH2I * > dHistMap_PhiVsTheta
DHistogramAction_DetectorMatchParams(void)
TH2I * dEventVertexYVsX_2OrMoreGoodTracks
map< DetectorSystem_t, map< bool, TH2I * > > dHistMap_PhiVsTheta_NoHit
map< DetectorSystem_t, map< int, TH2I * > > dHistMap_dEdXVsP
map< bool, TH2I * > dHistMap_BCALDeltaZVsZ
map< bool, TH1I * > dHistMap_TrackTOFR_NoHit
TH1D * dHist_NumNegTrackCandidates
TH1D * dHist_NumBCALShowers
map< bool, TH2I * > dHistMap_TOFPaddleTrackYVsVerticalPaddle_HasHit
TH1D * dHist_NumNegTrackCandidates_FDC
map< bool, TH2I * > dHistMap_TOFPointTrackDeltaXVsHorizontalPaddle
map< int, TH2I * > dHistMap_BCALEOverPVsTheta
TH2I * dHist_BCALShowerPhiVsZ
TH2I * dHist_NumDCHitsPerTrackVsTheta
string dTrackSelectionTag
TH1I * dHist_NumFDCPseudoHits
DHistogramAction_EventVertex(void)
map< pair< int, bool >, TH2I * > dHistMap_FCALShowerTrackDepthVsP
map< Particle_t, TH2I * > dHistMap_DeltaBetaVsP
unsigned int dNumShowerEnergyBins
unsigned int dNumVertexZBins
DHistogramAction_DetectorPID(void)
TH1I * dEventVertexT_2OrMoreGoodTracks
TH1D * dHist_NumTrackCandidates
map< bool, TH2I * > dHistMap_BCALDeltaPhiVsZ
map< bool, TH2I * > dHistMap_ShowerEErrorVsP
map< bool, TH2I * > dHistMap_TrackTOF2DPaddles_HasHit
deque< Particle_t > dFinalStatePIDs
DHistogramAction_TrackShowerErrors(const DReaction *locReaction, string locActionUniqueString="")
TH1I * dEventVertexZ_AllEvents
TH1I * dHist_NumFDCCathodeHits
unsigned int dNumTrackDOCABins
map< bool, TH2I * > dHistMap_TOFPointTrackDeltaYVsHorizontalPaddle
map< DetectorSystem_t, map< bool, TH2I * > > dHistMap_PVsTheta_NoHit
TH1D * dHist_NumNegTrackCandidates_CDC
map< bool, TH1I * > dHistMap_SCPaddle_BarrelRegion_NoHit
TH1D * dHist_NumNegTimeBasedTracks
DHistogramAction_TrackMultiplicity(string locActionUniqueString)
map< pair< int, bool >, TH1I * > dHistMap_BCALShowerEnergy
map< Particle_t, TH1I * > dHistMap_VertexT
unsigned int dNum2DTErrorBins
TH1D * dHist_NumTrackTOFMatches
TH1D * dHist_NumTimeBasedTracks
unsigned int dMaxNumFDCHits
TH1D * dHist_NumWireBasedTracks
map< bool, TH2I * > dHistMap_TOFPointTrackDistanceVsTheta
map< bool, TH2I * > dHistMap_TrackBCALPhiVsZ_NoHit
map< DetectorSystem_t, map< Particle_t, TH2I * > > dHistMap_DeltaTVsP
map< Particle_t, TH2I * > dHistMap_TrackZErrorVsTheta
map< bool, TH2I * > dHistMap_ShowerTErrorVsPhi
map< bool, TH2I * > dHistMap_ShowerYErrorVsPhi
map< bool, TH2I * > dHistMap_TrackFCALRowVsColumn_NoHit
DHistogramAction_Neutrals(const DReaction *locReaction, string locActionUniqueString="")
DResourcePool< DNeutralParticleHypothesis > dResourcePool_NeutralParticleHypothesis
TH1I * dEventVertexZ_2OrMoreGoodTracks
TH2D * dHist_NumReconstructedParticles
TH2I * dHist_MCMatchedHitsVsTheta
map< Particle_t, TH1I * > dHistMap_P
DResourcePool< DChargedTrackHypothesis > dResourcePool_ChargedTrackHypothesis
TH1D * dHist_NumPosTrackCandidates
map< bool, TH1I * > dHistMap_SCPaddle_NoseRegion_HasHit
DHistogramAction_TrackShowerErrors(string locActionUniqueString)
TH1D * dHist_NumPosTrackCandidates_CDC
DResourcePool< DSourceCombo > dResourcePool_SourceCombo
map< int, TH2I * > dHistMap_PVsTheta_TimeBased
map< bool, TH2I * > dHistMap_TrackFCALYVsX_NoHit
TH1D * dHist_NumTOFPoints
DHistogramAction_Reconstruction(void)
map< bool, TH1I * > dHistMap_TOFPointTrackDistance_OnePlane
map< bool, TH2I * > dHistMap_TrackFCALRowVsColumn_HasHit
map< bool, TH2I * > dHistMap_TrackTOFYVsX_NoHit
map< bool, TH2I * > dHistMap_FCALTrackDistanceVsP
map< bool, TH2I * > dHistMap_TrackTOFYVsX_HasHit
unsigned int dMaxNumBeamPhotons
map< Particle_t, TH2I * > dHistMap_TrackPyErrorVsP
TH1I * dHist_NumRFSignals
DHistogramAction_Neutrals(string locActionUniqueString)
DHistogramAction_DetectedParticleKinematics(const DReaction *locReaction, string locActionUniqueString="")
DResourcePool< DEventRFBunch > dResourcePool_EventRFBunch
map< int, TH2I * > dHistMap_PVsTheta_TimeBased_LowTrackFOM
TH1D * dHist_NumTrackFCALMatches
map< Particle_t, TH2I * > dHistMap_TrackPzErrorVsPhi
DHistogramAction_DetectorMatching(string locActionUniqueString)
map< bool, TH1I * > dHistMap_TOFPaddleTrackDeltaX
DResourcePool< DKinFitConstraint_Spacetime > dResourcePool_SpacetimeConstraint
TH1D * dHist_NumNeutralShowers
DHistogramAction_NumReconstructedObjects(void)
DResourcePool< DChargedTrackHypothesis::DTimingInfo > dResourcePool_ChargedHypoTimingInfo
map< bool, TH2I * > dHistMap_ShowerXErrorVsP
map< Particle_t, TH2I * > dHistMap_TrackPzErrorVsTheta
TH2I * dHist_TrackingFOMVsNumHits
map< int, TH2I * > dHistMap_FCALEOverPVsP
map< pair< int, bool >, TH1I * > dHistMap_FCALShowerTrackDepth
map< int, TH2I * > dHistMap_PVsTheta_WireBased
map< pair< int, bool >, TH1I * > dHistMap_FCALShowerEnergy
DResourcePool< DKinFitChainStep > dResourcePool_KinFitChainStep
DResourcePool< DKinFitParticle > dResourcePool_KinFitParticle
TH1I * dHist_FCALTrackDOCA
map< bool, TH2I * > dHistMap_BCALDeltaPhiVsP
map< pair< int, bool >, TH1I * > dHistMap_BCALShowerTrackDepth
TH1I * dHist_TrackHitFraction
map< bool, TH2I * > dHistMap_SCPaddleVsZ_HasHit
TH2I * dHist_CDCRingVsTheta_TimeBased
map< bool, TH2I * > dHistMap_ShowerZErrorVsPhi
map< bool, TH1I * > dHistMap_TrackFCALR_NoHit
unsigned int dMaxNumEvents
DResourcePool< DChargedTrackHypothesis::DTrackingInfo > dResourcePool_ChargedHypoTrackingInfo
TH1I * dHist_BCALShowerEnergy
bool Get_Extrapolations(const DKinematicData *locTrack, map< DetectorSystem_t, vector< DTrackFitter::Extrapolation_t > > &extrapolations) const
DResourcePool< vector< const DSourceCombo * > > dResourcePool_SourceComboVector
map< pair< int, bool >, TH2I * > dHistMap_SCPhiVsTheta
map< bool, TH2I * > dHistMap_FCALTrackDistanceVsTheta
DHistogramAction_TrackShowerErrors(void)
DResourcePool< DKinematicData::DKinematicInfo > dResourcePool_KinematicInfo
TH1I * dHist_BCALTrackDeltaPhi
deque< Particle_t > dFinalStatePIDs
TH2I * dHist_TrackingFOMVsP
TH1I * dHist_BCALTrackDeltaZ
map< bool, TH2I * > dHistMap_ShowerXErrorVsPhi
TH2I * dHist_FCALShowerYVsX
TH1D * dHist_NumPosTimeBasedTracks
map< Particle_t, TH2I * > dHistMap_TrackXErrorVsPhi
map< int, TH2I * > dHistMap_PVsTheta_GoodWireBased_GoodTimeBased
map< Particle_t, TH2I * > dHistMap_PVsTheta
TH2I * dHist_TrackingFOMVsTheta
DHistogramAction_EventVertex(const DReaction *locReaction, string locActionUniqueString="")
map< int, TH2I * > dHistMap_PVsTheta_TimeBased_GoodTrackFOM
DHistogramAction_NumReconstructedObjects(string locActionUniqueString)
unsigned int dNumBeamEBins
map< DetectorSystem_t, map< bool, TH2I * > > dHistMap_PhiVsTheta_HasHit
map< bool, TH2I * > dHistMap_TrackPVsTheta_NoHitMatch
unsigned int dNumShowerEnergyBins
DHistogramAction_DetectorPID(string locActionUniqueString)
TH1I * dHist_NumPossDCHitsPerTrack
string dTrackSelectionTag
map< Particle_t, TH2I * > dHistMap_Ldiff_pkVsP_DIRC
map< bool, TH1I * > dHistMap_TrackFCALR_HasHit
TH2D * dHist_NumGoodReconstructedParticles
map< Particle_t, TH2I * > dHistMap_TrackXErrorVsP
map< bool, TH1I * > dHistMap_TrackTOFP_NoHit
TH2D * dHist_NumHighLevelObjects
double dPullHistConfidenceLevelCut
map< Particle_t, map< DKinFitPullType, TH1I * > > dHistMap_KinFitPulls
map< DetectorSystem_t, map< Particle_t, TH2I * > > dHistMap_DeltaBetaVsP
DResourcePool< DKinFitChain > dResourcePool_KinFitChain
DResourcePool< DBeamPhoton > dResourcePool_BeamPhotons
TH2I * dHist_BCALNeutralShowerDeltaTVsE
map< Particle_t, TH2I * > dHistMap_TrackXErrorVsTheta
DResourcePool< DKinFitResults > dResourcePool_KinFitResults
TH1I * dHist_FCALNeutralShowerDeltaT
map< bool, TH2I * > dHistMap_TrackBCALPhiVsZ_HasHit
map< Particle_t, TH2I * > dHistMap_TrackPxErrorVsTheta
DResourcePool< TMatrixFSym > dResourcePool_TMatrixFSym
map< bool, TH2I * > dHistMap_TrackTOF2DPaddles_NoHit
map< DetectorSystem_t, vector< DTrackFitter::Extrapolation_t > > extrapolations
TH2I * dHist_TAGHRFDeltaTVsCounter
DResourcePool< DKinFitConstraint_Vertex > dResourcePool_VertexConstraint
map< bool, TH1I * > dHistMap_SCPaddle_BarrelRegion_HasHit
map< bool, TH2I * > dHistMap_TOFPaddleHorizontalPaddleVsTrackX_HasHit
map< Particle_t, TH1I * > dHistMap_VertexZ
map< bool, TH2I * > dHistMap_ShowerTErrorVsP
DResourcePool< DNeutralParticleHypothesis::DTimingInfo > dResourcePool_NeutralHypoTimingInfo
map< int, TH2I * > dHistMap_QBetaVsP
TH2I * dHist_CDCRingVsTheta_WireBased
map< bool, TH2I * > dHistMap_TrackBCALModuleVsZ_NoHit
map< Particle_t, TH2I * > dHistMap_TrackZErrorVsPhi
map< bool, TH2I * > dHistMap_ShowerXErrorVsTheta
double dDIRCMinLikelihood
unsigned int dNumVertexZBins
map< bool, TH2I * > dHistMap_SCPaddleVsTheta_NoHit
map< bool, TH1I * > dHistMap_TrackFCALP_NoHit
map< bool, TH2I * > dHistMap_TOFPaddleHorizontalPaddleVsTrackX_NoHit
unsigned int dNum2DPullBins
map< int, TH2I * > dHistMap_FCALEOverPVsTheta
map< string, int > dBinMap
map< bool, TH2I * > dHistMap_ShowerEErrorVsTheta
map< Particle_t, TH2I * > dHistMap_TrackPzErrorVsP
map< bool, TH1I * > dHistMap_TrackFCALP_HasHit
DetectorSystem_t SYS_CDC_AMP
TH2I * dHist_CDCRingVsTheta_TimeBased_GoodTrackFOM
TH1D * dHist_NumPosChargedTracks
string dTrackSelectionTag
map< bool, TH2I * > dHistMap_ShowerEErrorVsPhi
unsigned int dNumTrackDOCABins
unsigned int dEventCounter
DResourcePool< DKinFitConstraint_P4 > dResourcePool_P4Constraint
TH1I * dHist_BCALNeutralShowerDeltaT
map< bool, TH2I * > dHistMap_BCALDeltaZVsTheta
map< bool, TH2I * > dHistMap_ShowerTErrorVsTheta
map< int, TH2I * > dHistMap_BCALEOverPVsP
map< bool, TH2I * > dHistMap_TOFPointTrackDistanceVsP
DHistogramAction_DetectedParticleKinematics(string locActionUniqueString)
unsigned int dMaxNumTracks