@@ -535,6 +535,13 @@ void DHistogramAction_ParticleID::Create_Hists(int locStepIndex, Particle_t locP
535535 locHistTitle = locParticleROOTName + string (" ;p (GeV/c); FCAL #beta" );
536536 dHistMap_BetaVsP_FCAL[locStepIndex][locPID] = new TH2I (locHistName.c_str (), locHistTitle.c_str (), dNum2DPBins, dMinP, dMaxP, dNumBetaBins, dMinBeta, dMaxBeta);
537537
538+ locHistName = " DeltaTVsP_ECAL" ;
539+ locHistTitle = locParticleROOTName + string (" ;p (GeV/c); ECAL #Delta T (ns)" );
540+ dHistMap_DeltaTVsP_ECAL[locStepIndex][locPID] = new TH2I (locHistName.c_str (), locHistTitle.c_str (), dNum2DPBins, dMinP, dMaxP, dNumDeltaTBins, dMinDeltaT, dMaxDeltaT);
541+ locHistName = " BetaVsP_ECAL" ;
542+ locHistTitle = locParticleROOTName + string (" ;p (GeV/c); ECAL #beta" );
543+ dHistMap_BetaVsP_ECAL[locStepIndex][locPID] = new TH2I (locHistName.c_str (), locHistTitle.c_str (), dNum2DPBins, dMinP, dMaxP, dNumBetaBins, dMinBeta, dMaxBeta);
544+
538545 if (ParticleCharge (locPID) != 0 )
539546 {
540547
@@ -581,6 +588,13 @@ void DHistogramAction_ParticleID::Create_Hists(int locStepIndex, Particle_t locP
581588 locHistTitle = locParticleROOTName + string (" ;#theta (degrees); FCAL E/p" );
582589 dHistMap_EoverPVsTheta_FCAL[locStepIndex][locPID] = new TH2I (locHistName.c_str (), locHistTitle.c_str (), 120 , 0 ., 12 ., dNumEoverPBins, dMinEoverP, dMaxEoverP);
583590
591+ locHistName = " EoverPVsP_ECAL" ;
592+ locHistTitle = locParticleROOTName + string (" ;p (GeV/c); ECAL E/p" );
593+ dHistMap_EoverPVsP_ECAL[locStepIndex][locPID] = new TH2I (locHistName.c_str (), locHistTitle.c_str (), dNum2DPBins, dMinP, dMaxP, dNumEoverPBins, dMinEoverP, dMaxEoverP);
594+ locHistName = " EoverPVsTheta_ECAL" ;
595+ locHistTitle = locParticleROOTName + string (" ;#theta (degrees); ECAL E/p" );
596+ dHistMap_EoverPVsTheta_ECAL[locStepIndex][locPID] = new TH2I (locHistName.c_str (), locHistTitle.c_str (), 120 , 0 ., 12 ., dNumEoverPBins, dMinEoverP, dMaxEoverP);
597+
584598 // PreshowerFraction BCAL vs p, theta
585599 locHistName = " PreshowerFractionVsP_BCAL" ;
586600 locHistTitle = locParticleROOTName + string (" ;p (GeV/c); BCAL Preshower Energy / Shower Energy" );
@@ -635,6 +649,10 @@ void DHistogramAction_ParticleID::Create_BackgroundHists(int locStepIndex, Parti
635649 locHistTitle = locParticleROOTName + string (" ;p (GeV/c); FCAL #Delta T (ns)" );
636650 dBackgroundHistMap_DeltaTVsP_FCAL[locStepIndex][locFinalStatePID][locBackgroundPID] = new TH2I (locHistName.c_str (), locHistTitle.c_str (), dNum2DPBins, dMinP, dMaxP, dNumDeltaTBins, dMinDeltaT, dMaxDeltaT);
637651
652+ locHistName = " DeltaTVsP_ECAL" ;
653+ locHistTitle = locParticleROOTName + string (" ;p (GeV/c); ECAL #Delta T (ns)" );
654+ dBackgroundHistMap_DeltaTVsP_ECAL[locStepIndex][locFinalStatePID][locBackgroundPID] = new TH2I (locHistName.c_str (), locHistTitle.c_str (), dNum2DPBins, dMinP, dMaxP, dNumDeltaTBins, dMinDeltaT, dMaxDeltaT);
655+
638656 locHistName = " DeltaTVsP_TOF" ;
639657 locHistTitle = locParticleROOTName + string (" ;p (GeV/c); TOF #Delta T (ns)" );
640658 dBackgroundHistMap_DeltaTVsP_TOF[locStepIndex][locFinalStatePID][locBackgroundPID] = new TH2I (locHistName.c_str (), locHistTitle.c_str (), dNum2DPBins, dMinP, dMaxP, dNumDeltaTBins, dMinDeltaT, dMaxDeltaT);
@@ -747,6 +765,10 @@ void DHistogramAction_ParticleID::Fill_Hists(const DKinematicData* locKinematicD
747765 dHistMap_BetaVsP_FCAL[locStepIndex][locPID]->Fill (locP, locBeta_Timing);
748766 dHistMap_DeltaTVsP_FCAL[locStepIndex][locPID]->Fill (locP, locDeltaT);
749767 }
768+ else if (locChargedTrackHypothesis->Get_Detector_System_Timing () == SYS_ECAL) {
769+ dHistMap_BetaVsP_ECAL[locStepIndex][locPID]->Fill (locP, locBeta_Timing);
770+ dHistMap_DeltaTVsP_ECAL[locStepIndex][locPID]->Fill (locP, locDeltaT);
771+ }
750772
751773 // dE/dx vs p
752774 if (locChargedTrackHypothesis->Get_dEdx_CDC () > 0 .)
@@ -778,6 +800,11 @@ void DHistogramAction_ParticleID::Fill_Hists(const DKinematicData* locKinematicD
778800 dHistMap_EoverPVsP_FCAL[locStepIndex][locPID]->Fill (locP, locEoverP);
779801 dHistMap_EoverPVsTheta_FCAL[locStepIndex][locPID]->Fill (locTheta, locEoverP);
780802 }
803+ if (locChargedTrackHypothesis->Get_Energy_ECAL () > 0 .) {
804+ double locEoverP = locChargedTrackHypothesis->Get_Energy_ECAL ()/locP;
805+ dHistMap_EoverPVsP_ECAL[locStepIndex][locPID]->Fill (locP, locEoverP);
806+ dHistMap_EoverPVsTheta_ECAL[locStepIndex][locPID]->Fill (locTheta, locEoverP);
807+ }
781808
782809 // DIRC
783810 int locNumPhotons_DIRC = locChargedTrackHypothesis->Get_Track_NumPhotons_DIRC ();
@@ -818,6 +845,10 @@ void DHistogramAction_ParticleID::Fill_Hists(const DKinematicData* locKinematicD
818845 dHistMap_BetaVsP_FCAL[locStepIndex][locPID]->Fill (locP, locBeta_Timing);
819846 dHistMap_DeltaTVsP_FCAL[locStepIndex][locPID]->Fill (locP, locDeltaT);
820847 }
848+ else if (locNeutralParticleHypothesis->Get_Energy_ECAL () > 0 .) {
849+ dHistMap_BetaVsP_ECAL[locStepIndex][locPID]->Fill (locP, locBeta_Timing);
850+ dHistMap_DeltaTVsP_ECAL[locStepIndex][locPID]->Fill (locP, locDeltaT);
851+ }
821852 }
822853 }
823854}
@@ -839,6 +870,8 @@ void DHistogramAction_ParticleID::Fill_BackgroundHists(size_t locStepIndex, Part
839870 dBackgroundHistMap_DeltaTVsP_TOF[locStepIndex][locFinalStatePID][locPID]->Fill (locP, locDeltaT);
840871 else if (dChargedHypoWrapper->Get_Detector_System_Timing () == SYS_FCAL)
841872 dBackgroundHistMap_DeltaTVsP_FCAL[locStepIndex][locFinalStatePID][locPID]->Fill (locP, locDeltaT);
873+ else if (dChargedHypoWrapper->Get_Detector_System_Timing () == SYS_ECAL)
874+ dBackgroundHistMap_DeltaTVsP_ECAL[locStepIndex][locFinalStatePID][locPID]->Fill (locP, locDeltaT);
842875}
843876
844877void DHistogramAction_PIDFOM::Initialize (void )
0 commit comments