Hall-D Software
alpha
|
#include <DReaction.h>
Public Member Functions | |
JOBJECT_PUBLIC (DReaction) | |
DReaction (void)=delete | |
DReaction (string locReactionName, vector< const DReactionStep * > locSteps={}, DKinFitType locKinFitType=d_NoFit, string locTreeFileName="") | |
virtual | ~DReaction (void) |
void | Add_ReactionStep (const DReactionStep *locReactionStep) |
void | Clear_ReactionSteps (void) |
void | Add_AnalysisAction (DAnalysisAction *locAnalysisAction) |
void | Set_KinFitType (DKinFitType locKinFitType) |
void | Set_KinFitUpdateCovarianceMatricesFlag (bool locUpdateFlag) |
void | Set_NumPlusMinusRFBunches (size_t locNumPlusMinusRFBunches) |
void | Set_MaxExtraShowers (size_t locMaxExtraShowers) |
void | Set_MaxExtraGoodTracks (size_t locMaxExtraGoodTracks) |
void | Set_MaxPhotonRFDeltaT (double locMaxPhotonRFDeltaT) |
void | Set_InvariantMassCut (Particle_t locStepInitialPID, double locMinInvariantMass, double locMaxInvariantMass) |
void | Add_ComboPreSelectionAction (DAnalysisAction *locAction) |
void | Set_MinChargedPIDFOM (double locMinChargedPIDFOM) |
void | Set_MinPhotonPIDFOM (double locMinPhotonPIDFOM) |
void | Set_MinProtonMomentum (double locMinProtonMomentum) |
void | Set_MaxNumBeamPhotonsInBunch (size_t locMaxNumBeamPhotonsInBunch) |
void | Set_AnyComboFlag (bool locAnyComboFlag) |
void | Set_EventStoreSkims (string locEventStoreSkims) |
string | Get_ReactionName (void) const |
bool | Get_IsInclusiveFlag (void) const |
DKinFitType | Get_KinFitType (void) const |
bool | Get_KinFitUpdateCovarianceMatricesFlag (void) const |
size_t | Get_NumReactionSteps (void) const |
const DReactionStep * | Get_ReactionStep (size_t locStepIndex) const |
vector< const DReactionStep * > | Get_ReactionSteps (void) const |
vector< Particle_t > | Get_FinalPIDs (int locStepIndex=-1, bool locIncludeMissingFlag=true, bool locIncludeDecayingFlag=true, Charge_t locCharge=d_AllCharges, bool locIncludeDuplicatesFlag=true) const |
vector< Particle_t > | Get_MissingPIDs (int locStepIndex=-1, Charge_t locCharge=d_AllCharges, bool locIncludeDuplicatesFlag=true) const |
size_t | Get_NumAnalysisActions (void) const |
vector< DAnalysisAction * > | Get_AnalysisActions (void) const |
size_t | Get_NumPlusMinusRFBunches (void) const |
pair< bool, double > | Get_MaxPhotonRFDeltaT (void) const |
pair< bool, size_t > | Get_MaxExtraShowers (void) const |
pair< bool, size_t > | Get_MaxExtraGoodTracks (void) const |
string | Get_EventStoreSkims (void) const |
void | Enable_TTreeOutput (string locTTreeOutputFileName, bool locSaveUnusedFlag=false) |
string | Get_TTreeOutputFileName (void) const |
bool | Get_SaveUnusedFlag (void) const |
bool | Get_EnableTTreeOutputFlag (void) const |
Private Attributes | |
string | dReactionName |
DKinFitType | dKinFitType = d_NoFit |
bool | dKinFitUpdateCovarianceMatricesFlag = false |
bool | dEnableTTreeOutputFlag = false |
bool | dSaveUnusedFlag = false |
string | dTTreeOutputFileName = "" |
vector< const DReactionStep * > | dReactionSteps |
vector< DAnalysisAction * > | dAnalysisActions |
size_t | dNumPlusMinusRFBunches = 99999 |
pair< bool, double > | dMaxPhotonRFDeltaT = make_pair(false, 0.0) |
pair< bool, size_t > | dMaxExtraShowers = make_pair(false, size_t(0)) |
pair< bool, size_t > | dMaxExtraGoodTracks = make_pair(false, size_t(0)) |
string | dEventStoreSkims = "" |
Definition at line 35 of file DReaction.h.
|
delete |
|
inline |
Definition at line 151 of file DReaction.h.
|
virtual |
Definition at line 10 of file DReaction.cc.
References dAnalysisActions.
|
inline |
Definition at line 50 of file DReaction.h.
Referenced by Add_ComboPreSelectionAction(), DReaction_factory_trackeff_missing::Add_PostKinfitTimingCuts(), DReaction_factory_ReactionFilter::Add_PostKinfitTimingCuts(), DReaction_factory_trackeff_missing::Create_InvariantMassHistogram(), DReaction_factory_ReactionFilter::Create_InvariantMassHistogram(), DReaction_factory_trackeff_missing::Create_MissingMassSquaredHistogram(), DReaction_factory_ReactionFilter::Create_MissingMassSquaredHistogram(), DReaction_factory_dirc_reactions::evnt(), DReaction_factory_OmegaSkim::evnt(), DReaction_factory_p2pi_trees::evnt(), DReaction_factory_dirc_tree::evnt(), DReaction_factory_p4pi_hists::evnt(), DReaction_factory_B3pi_eff_missgamma::evnt(), DReaction_factory_B3pi_eff_misspim::evnt(), DReaction_factory_B3pi_eff_misspip::evnt(), DReaction_factory_B3pi_eff_missprot::evnt(), DReaction_factory_Z2pi_trees::evnt(), DReaction_factory_p2k_hists::evnt(), DReaction_factory_ppi0gamma_hists::evnt(), DReaction_factory_p3pi_hists::evnt(), DReaction_factory_p2pi_hists::evnt(), DReaction_factory_b1pi_hists::init(), DReaction_factory_track_skimmer::init(), DReaction_factory_p2pi::init(), DReaction_factory_p2pi0_hists::init(), DReaction_factory_pi0calib::init(), DReaction_factory_p2gamma_hists::init(), DReaction_factory_OmegaSkim::PIDCuts(), DReaction_factory_ppi0gamma_hists::PIDCuts(), and Set_InvariantMassCut().
void DAnalysis::DReaction::Add_ComboPreSelectionAction | ( | DAnalysisAction * | locAction | ) |
Definition at line 79 of file DReaction.cc.
References Add_AnalysisAction().
Referenced by DReaction_factory_p2pi_trees::evnt(), and DReaction_factory_Z2pi_trees::evnt().
|
inline |
Definition at line 48 of file DReaction.h.
Referenced by DReaction_factory_Thrown::Build_ThrownReaction(), DAnalysisUtilities::Check_IsBDTSignalEvent(), DReaction_factory_ReactionFilter::Create_Steps(), DReaction_factory_dirc_tree::evnt(), DReaction_factory_p4pi_hists::evnt(), DReaction_factory_OmegaSkim::evnt(), DReaction_factory_B3pi_eff_misspim::evnt(), DReaction_factory_B3pi_eff_misspip::evnt(), DReaction_factory_B3pi_eff_missgamma::evnt(), DReaction_factory_p2pi_trees::evnt(), DReaction_factory_B3pi_eff_missprot::evnt(), DReaction_factory_dirc_reactions::evnt(), DReaction_factory_Z2pi_trees::evnt(), DReaction_factory_p2k_hists::evnt(), DReaction_factory_p3pi_hists::evnt(), DReaction_factory_ppi0gamma_hists::evnt(), DReaction_factory_p2pi_hists::evnt(), DReaction_factory_b1pi_hists::init(), DReaction_factory_p2pi::init(), DReaction_factory_track_skimmer::init(), DReaction_factory_pi0calib::init(), DReaction_factory_p2pi0_hists::init(), and DReaction_factory_p2gamma_hists::init().
|
inline |
Definition at line 49 of file DReaction.h.
Referenced by DAnalysisUtilities::Check_IsBDTSignalEvent().
|
inline |
Definition at line 163 of file DReaction.h.
References dEnableTTreeOutputFlag, dSaveUnusedFlag, and dTTreeOutputFileName.
Referenced by DReaction_factory_B3pi_eff_missgamma::evnt(), DReaction_factory_B3pi_eff_misspip::evnt(), DReaction_factory_p2pi_trees::evnt(), DReaction_factory_B3pi_eff_missprot::evnt(), DReaction_factory_B3pi_eff_misspim::evnt(), DReaction_factory_OmegaSkim::evnt(), DReaction_factory_dirc_reactions::evnt(), DReaction_factory_Z2pi_trees::evnt(), DReaction_factory_b1pi_hists::init(), DReaction_factory_p2gamma_hists::init(), and DReaction_factory_ReactionFilter::Set_Flags().
|
inline |
Definition at line 94 of file DReaction.h.
Referenced by DAnalysisResults_factory::brun(), and DAnalysisResults_factory::Make_ControlHistograms().
|
inline |
Definition at line 109 of file DReaction.h.
Referenced by DEventWriterROOT::Fill_DataTree(), and DEventWriterROOT::Fill_DataTrees().
|
inline |
Definition at line 103 of file DReaction.h.
Referenced by DAnalysis::DSourceComboer::Check_Skims().
vector< Particle_t > DAnalysis::DReaction::Get_FinalPIDs | ( | int | locStepIndex = -1 , |
bool | locIncludeMissingFlag = true , |
||
bool | locIncludeDecayingFlag = true , |
||
Charge_t | locCharge = d_AllCharges , |
||
bool | locIncludeDuplicatesFlag = true |
||
) | const |
Definition at line 17 of file DReaction.cc.
References dReactionSteps, DAnalysis::Get_DecayStepIndex(), and Is_CorrectCharge().
Referenced by DReaction_factory_trackeff_missing::Add_PostKinfitTimingCuts(), DReaction_factory_ReactionFilter::Add_PostKinfitTimingCuts(), DAnalysis::DSourceComboer::Build_ParticleMap(), DAnalysis::DSourceComboer::Check_NumParticles(), DEventWriterROOT::Fill_DataTree(), DHistogramAction_ParticleComboGenReconComparison::Initialize(), DHistogramAction_PID::Initialize(), DHistogramAction_TrackVertexComparison::Initialize(), DHistogramAction_ParticleComboKinematics::Initialize(), DHistogramAction_TruePID::Initialize(), and DHistogramAction_KinFitResults::Initialize().
|
inline |
Definition at line 157 of file DReaction.h.
References dReactionSteps.
Referenced by DKinFitUtils_GlueX::Get_ConstraintInfo().
|
inline |
Definition at line 79 of file DReaction.h.
Referenced by DReaction_factory_trackeff_missing::Add_MassHistograms(), DReaction_factory_ReactionFilter::Add_MassHistograms(), DEventWriterROOT::Create_Branches_Combo(), DHistogramAction_KinFitResults::Create_ParticlePulls(), DEventWriterROOT::Create_UserInfoMaps(), DEventWriterROOT::Fill_ComboData(), DKinFitUtils_GlueX::Get_ConstraintInfo(), DAnalysisResults_factory::Handle_ComboFit(), DAnalysisResults_factory::Make_ControlHistograms(), and DAnalysis::DParticleComboCreator::Set_SpacetimeVertex().
|
inline |
Definition at line 80 of file DReaction.h.
Referenced by DAnalysis::DParticleComboCreator::Create_KinFitCombo_NewCombo(), and DAnalysisResults_factory::Handle_ComboFit().
|
inline |
Definition at line 100 of file DReaction.h.
|
inline |
Definition at line 99 of file DReaction.h.
|
inline |
Definition at line 98 of file DReaction.h.
vector< Particle_t > DAnalysis::DReaction::Get_MissingPIDs | ( | int | locStepIndex = -1 , |
Charge_t | locCharge = d_AllCharges , |
||
bool | locIncludeDuplicatesFlag = true |
||
) | const |
Definition at line 46 of file DReaction.cc.
References dReactionSteps, and Is_CorrectCharge().
Referenced by DReaction_factory_trackeff_missing::Add_MassHistograms(), DReaction_factory_ReactionFilter::Add_MassHistograms(), DAnalysis::DSourceComboP4Handler::Cut_MissingMassSquared(), DCustomAction_p2pi_cuts::Initialize(), DCustomAction_p2pi_hists::Initialize(), DCustomAction_TrackingEfficiency::Initialize(), and DCustomAction_CutNoDetectorHit::Initialize().
|
inline |
Definition at line 93 of file DReaction.h.
Referenced by DAnalysisResults_factory::brun().
|
inline |
Definition at line 97 of file DReaction.h.
|
inline |
Definition at line 83 of file DReaction.h.
Referenced by DReaction_factory_trackeff_missing::Add_MassHistograms(), DReaction_factory_ReactionFilter::Add_MassHistograms(), DAnalysis::DReactionVertexInfo_factory::Build_VertexInfo(), DAnalysisUtilities::Check_IsBDTSignalEvent(), DAnalysisUtilities::Check_ThrownsMatchReaction(), DEventWriterROOT::Create_Branches_Combo(), DEventWriterROOT::Create_UserInfoMaps(), DAnalysis::DSourceComboP4Handler::Cut_MissingMassSquared(), DKinFitUtils_GlueX::Get_ConstraintInfo(), DAnalysis::Get_DefinedParticleStepIndex(), DAnalysis::DParticleCombo::Get_FinalParticles(), DAnalysis::DParticleCombo::Get_FinalParticles_Measured(), DAnalysis::DParticleCombo::Get_MissingParticles(), DAnalysis::Get_NoConstrainMassSteps(), DHistogramAction_ParticleComboGenReconComparison::Initialize(), DHistogramAction_TrackVertexComparison::Initialize(), DHistogramAction_ParticleComboKinematics::Initialize(), DHistogramAction_TruePID::Initialize(), DHistogramAction_KinFitResults::Initialize(), and DReaction_factory_Thrown::Recycle_Reaction().
|
inline |
Definition at line 75 of file DReaction.h.
Referenced by DAnalysisResults_factory::brun(), DAnalysis::DSourceComboer::Build_ParticleCombos(), DEventWriterROOT::Create_DataTree(), DAnalysis::DSourceComboer::Create_SourceComboInfos(), DAnalysis::DAnalysisAction::CreateAndChangeTo_ActionDirectory(), DAnalysis::DAnalysisAction::DAnalysisAction(), JEventProcessor_OmegaSkim::evnt(), JEventProcessor_pi0calib::evnt(), DEventProcessor_b1pi_hists::evnt(), DEventProcessor_track_skimmer::evnt(), DEventWriterROOT::Fill_DataTree(), DKinFitUtils_GlueX::Get_StepParticles_NonNull(), DAnalysis::DSourceComboer::Get_StepSourceCombo(), DAnalysis::DSourceComboer::Get_StepSourceComboUse(), DCustomAction_TrackingEfficiency::Initialize(), DHistogramAction_TruePID::Initialize(), DAnalysisResults_factory::Make_ControlHistograms(), DAnalysis::Print_ReactionStepVertexInfo(), DAnalysis::Print_ReactionVertexInfo(), and DReaction_factory_ReactionFilter::Set_Flags().
|
inline |
Definition at line 84 of file DReaction.h.
Referenced by DReaction_factory_trackeff_missing::Add_MassHistograms(), DReaction_factory_ReactionFilter::Add_MassHistograms(), DAnalysis::DSourceComboer::Build_NewZDependentUse(), DAnalysisUtilities::Calc_FinalStateP4(), DAnalysisUtilities::Calc_MissingP3Covariance(), DAnalysisUtilities::Calc_MissingP4(), DAnalysisUtilities::Check_IsBDTSignalEvent(), DAnalysisUtilities::Check_ThrownsMatchReaction(), DEventWriterROOT::Create_Branches_Combo(), DAnalysis::DParticleComboCreator::Create_KinFitCombo_NewCombo(), DEventWriterROOT::Create_UserInfoMaps(), DAnalysis::DSourceComboP4Handler::Cut_MissingMassSquared(), DEventWriterROOT::Fill_ComboStepData(), DAnalysis::DReactionStepVertexInfo::Filter_Particles(), DAnalysis::Get_ChainPIDs(), DKinFitUtils_GlueX::Get_ConstraintInfo(), DAnalysis::DParticleCombo::Get_DecayChainParticles_Measured(), DAnalysis::DParticleComboCreator::Get_DecayingParticle(), DEventWriterROOT::Get_DecayProductNames(), DAnalysis::Get_DefinedParticleStepIndex(), DAnalysis::DParticleCombo::Get_FinalParticles(), DAnalysis::DParticleCombo::Get_FinalParticles_Measured(), DAnalysis::DSourceComboer::Get_FinalStateDecayingComboUses(), DAnalysis::Get_InitialParticleDecayFromIndices(), DAnalysis::Get_IsFirstStepBeam(), DAnalysis::Get_MissingDecayProductIndices(), DAnalysis::DParticleCombo::Get_MissingParticles(), DAnalysis::Get_NoConstrainMassSteps(), DAnalysis::DSourceComboer::Get_StepSourceCombo(), DAnalysis::DSourceComboer::Get_StepSourceComboUse(), DHistogramAction_ParticleComboGenReconComparison::Initialize(), DHistogramAction_TrackVertexComparison::Initialize(), DHistogramAction_ParticleComboKinematics::Initialize(), DHistogramAction_TruePID::Initialize(), DHistogramAction_KinFitResults::Initialize(), DKinFitUtils_GlueX::Make_KinFitChain(), DKinFitUtils_GlueX::Make_KinFitChainStep(), DCustomAction_ppi0gamma_Pi0Cuts::Perform_Action(), DCutAction_PIDFOM::Perform_Action(), DCutAction_TrueCombo::Perform_Action(), DHistogramAction_ParticleComboKinematics::Perform_Action(), DCutAction_BDTSignalCombo::Perform_Action(), DCutAction_TruePID::Perform_Action(), DHistogramAction_InvariantMass::Perform_Action(), DCutAction_MaxTrackDOCA::Perform_Action(), DCutAction_InvariantMass::Perform_Action(), DHistogramAction_2DInvariantMass::Perform_Action(), DHistogramAction_Dalitz::Perform_Action(), DHistogramAction_KinFitResults::Perform_Action(), DReaction_factory_Thrown::Recycle_Reaction(), and DAnalysis::DReactionVertexInfo_factory::Setup_VertexInfo().
|
inline |
Definition at line 85 of file DReaction.h.
Referenced by DReaction_factory_trackeff_missing::Add_MassHistograms(), DReaction_factory_ReactionFilter::Add_MassHistograms(), DAnalysis::Check_ChannelEquality(), DAnalysis::DSourceComboer::Create_SourceComboInfos(), DAnalysis::DSourceComboP4Handler::Cut_MissingMassSquared(), DAnalysis::Get_ChainPIDs(), DAnalysis::Get_DecayStepIndex(), DAnalysis::Get_InitialParticleDecayFromIndices(), DAnalysis::Print_Reaction(), and DReaction_factory_ReactionFilter::Set_Flags().
|
inline |
Definition at line 108 of file DReaction.h.
Referenced by DEventWriterROOT::Fill_DataTree().
|
inline |
Definition at line 107 of file DReaction.h.
Referenced by DEventWriterROOT::Create_DataTree().
DAnalysis::DReaction::JOBJECT_PUBLIC | ( | DReaction | ) |
|
inline |
Definition at line 69 of file DReaction.h.
Referenced by DReaction_factory_track_skimmer::init().
|
inline |
Definition at line 72 of file DReaction.h.
Referenced by DReaction_factory_B3pi_eff_missgamma::evnt(), DReaction_factory_B3pi_eff_misspim::evnt(), DReaction_factory_B3pi_eff_missprot::evnt(), DReaction_factory_p4pi_hists::evnt(), DReaction_factory_p2pi_trees::evnt(), DReaction_factory_B3pi_eff_misspip::evnt(), DReaction_factory_p2k_hists::evnt(), DReaction_factory_ppi0gamma_hists::evnt(), DReaction_factory_p3pi_hists::evnt(), and DReaction_factory_p2pi_hists::evnt().
void DAnalysis::DReaction::Set_InvariantMassCut | ( | Particle_t | locStepInitialPID, |
double | locMinInvariantMass, | ||
double | locMaxInvariantMass | ||
) |
Definition at line 85 of file DReaction.cc.
References Add_AnalysisAction().
|
inline |
Definition at line 53 of file DReaction.h.
Referenced by DReaction_factory_B3pi_eff_missgamma::evnt(), DReaction_factory_B3pi_eff_misspip::evnt(), DReaction_factory_OmegaSkim::evnt(), DReaction_factory_p4pi_hists::evnt(), DReaction_factory_B3pi_eff_missprot::evnt(), DReaction_factory_B3pi_eff_misspim::evnt(), DReaction_factory_dirc_reactions::evnt(), DReaction_factory_dirc_tree::evnt(), DReaction_factory_p2pi_trees::evnt(), DReaction_factory_Z2pi_trees::evnt(), DReaction_factory_p2k_hists::evnt(), DReaction_factory_ppi0gamma_hists::evnt(), DReaction_factory_p3pi_hists::evnt(), DReaction_factory_p2pi_hists::evnt(), DReaction_factory_b1pi_hists::init(), DReaction_factory_p2pi::init(), DReaction_factory_pi0calib::init(), DReaction_factory_p2pi0_hists::init(), DReaction_factory_p2gamma_hists::init(), and DReaction_factory_ReactionFilter::Set_Flags().
|
inline |
Definition at line 54 of file DReaction.h.
|
inline |
Definition at line 59 of file DReaction.h.
Referenced by DReaction_factory_B3pi_eff_missgamma::evnt(), DReaction_factory_B3pi_eff_missprot::evnt(), DReaction_factory_p4pi_hists::evnt(), DReaction_factory_B3pi_eff_misspim::evnt(), DReaction_factory_p2pi_trees::evnt(), DReaction_factory_Z2pi_trees::evnt(), DReaction_factory_p2k_hists::evnt(), DReaction_factory_b1pi_hists::init(), DReaction_factory_p2pi::init(), DReaction_factory_pi0calib::init(), and DReaction_factory_ReactionFilter::Set_Flags().
|
inline |
Definition at line 58 of file DReaction.h.
Referenced by DReaction_factory_ReactionFilter::Set_Flags().
|
inline |
Definition at line 68 of file DReaction.h.
void DAnalysis::DReaction::Set_MaxPhotonRFDeltaT | ( | double | locMaxPhotonRFDeltaT | ) |
Definition at line 73 of file DReaction.cc.
References dMaxPhotonRFDeltaT.
Referenced by DReaction_factory_OmegaSkim::evnt().
|
inline |
Definition at line 65 of file DReaction.h.
|
inline |
Definition at line 66 of file DReaction.h.
|
inline |
Definition at line 67 of file DReaction.h.
|
inline |
Definition at line 57 of file DReaction.h.
Referenced by DReaction_factory_B3pi_eff_missgamma::evnt(), DReaction_factory_B3pi_eff_misspip::evnt(), DReaction_factory_B3pi_eff_missprot::evnt(), DReaction_factory_B3pi_eff_misspim::evnt(), DReaction_factory_dirc_reactions::evnt(), DReaction_factory_p4pi_hists::evnt(), DReaction_factory_p2pi_trees::evnt(), DReaction_factory_dirc_tree::evnt(), DReaction_factory_Z2pi_trees::evnt(), DReaction_factory_p2k_hists::evnt(), DReaction_factory_ppi0gamma_hists::evnt(), DReaction_factory_p3pi_hists::evnt(), DReaction_factory_p2pi_hists::evnt(), DReaction_factory_b1pi_hists::init(), DReaction_factory_pi0calib::init(), DReaction_factory_p2pi0_hists::init(), DReaction_factory_p2gamma_hists::init(), and DReaction_factory_ReactionFilter::Set_Flags().
|
private |
Definition at line 126 of file DReaction.h.
Referenced by ~DReaction().
|
private |
Definition at line 120 of file DReaction.h.
Referenced by Enable_TTreeOutput().
|
private |
Definition at line 137 of file DReaction.h.
|
private |
Definition at line 116 of file DReaction.h.
|
private |
Definition at line 117 of file DReaction.h.
|
private |
Definition at line 134 of file DReaction.h.
|
private |
Definition at line 133 of file DReaction.h.
|
private |
Definition at line 132 of file DReaction.h.
Referenced by Set_MaxPhotonRFDeltaT().
|
private |
Definition at line 131 of file DReaction.h.
|
private |
Definition at line 115 of file DReaction.h.
|
private |
Definition at line 125 of file DReaction.h.
Referenced by Get_FinalPIDs(), Get_IsInclusiveFlag(), and Get_MissingPIDs().
|
private |
Definition at line 121 of file DReaction.h.
Referenced by Enable_TTreeOutput().
|
private |
Definition at line 122 of file DReaction.h.
Referenced by Enable_TTreeOutput().