Hall-D Software
alpha
|
#include <DReaction_factory_ReactionFilter.h>
Public Member Functions | |
DReaction_factory_ReactionFilter () | |
const char * | Tag (void) |
Private Types | |
using | DReactionStepTuple = tuple< Particle_t, Particle_t, vector< Particle_t >, Particle_t, int > |
Private Member Functions | |
jerror_t | evnt (JEventLoop *locEventLoop, uint64_t locEventNumber) |
map< size_t, tuple< string, string, string, vector< string > > > | Parse_Input (void) |
bool | Convert_StringToPID (string locString, Particle_t &locPID, bool &locIsMissingFlag) |
bool | Parse_StepPIDString (string locStepString, DReactionStepTuple &locStepTuple) |
string | Create_StepNameString (const DReactionStepTuple &locStepTuple, bool locFirstStepFlag) |
void | Set_Flags (DReaction *locReaction, string locRemainingFlagString) |
DReactionStep * | Create_DefaultDecayStep (Particle_t locPID) |
void | Create_Steps (DReaction *locReaction, DReactionStep *locCurrentStep, vector< DReactionStepTuple > &locDecayStepTuples) |
vector< DReaction * > | Create_Reactions (const map< size_t, tuple< string, string, string, vector< string >>> &locInputStrings) |
DReactionStep * | Create_ReactionStep (const DReactionStepTuple &locStepTuple) |
void | Add_MassHistograms (DReaction *locReaction, bool locUseKinFitResultsFlag, string locBaseUniqueName="") |
void | Create_InvariantMassHistogram (DReaction *locReaction, Particle_t locPID, bool locUseKinFitResultsFlag, string locBaseUniqueName) |
void | Create_MissingMassSquaredHistogram (DReaction *locReaction, Particle_t locPID, bool locUseKinFitResultsFlag, string locBaseUniqueName, int locMissingMassOffOfStepIndex, const deque< Particle_t > &locMissingMassOffOfPIDs) |
void | Add_PostKinfitTimingCuts (DReaction *locReaction) |
Private Attributes | |
bool | dDebugFlag = false |
DSourceComboP4Handler * | dSourceComboP4Handler = nullptr |
DSourceComboTimeHandler * | dSourceComboTimeHandler = nullptr |
deque< DReactionStep * > | dReactionStepPool |
Definition at line 25 of file DReaction_factory_ReactionFilter.h.
|
private |
Definition at line 28 of file DReaction_factory_ReactionFilter.h.
|
inline |
Definition at line 31 of file DReaction_factory_ReactionFilter.h.
|
private |
Definition at line 329 of file DReaction_factory_ReactionFilter.cc.
References DAnalysis::Check_IfMissingDecayProduct(), Create_InvariantMassHistogram(), Create_MissingMassSquaredHistogram(), DAnalysis::d_NoFit, DAnalysis::d_SpacetimeFit, DAnalysis::d_VertexFit, DAnalysis::Get_DecayStepIndex(), DAnalysis::DReactionStep::Get_FinalPID(), DAnalysis::DReactionStep::Get_InitialPID(), DAnalysis::DReactionStep::Get_KinFitConstrainInitMassFlag(), DAnalysis::DReaction::Get_KinFitType(), DAnalysis::Get_MissingDecayProductIndices(), DAnalysis::DReaction::Get_MissingPIDs(), DAnalysis::DReaction::Get_NumReactionSteps(), DAnalysis::DReaction::Get_ReactionStep(), DAnalysis::DReaction::Get_ReactionSteps(), and Unknown.
Referenced by evnt().
|
private |
Definition at line 425 of file DReaction_factory_ReactionFilter.cc.
References DAnalysis::DReaction::Add_AnalysisAction(), d_AllCharges, dSourceComboTimeHandler, DAnalysis::DReaction::Get_FinalPIDs(), and DAnalysis::DSourceComboTimeHandler::Get_TimeCuts().
Referenced by evnt().
|
private |
Definition at line 499 of file DReaction_factory_ReactionFilter.cc.
Referenced by Parse_StepPIDString().
|
private |
Definition at line 34 of file DReaction_factory_ReactionFilter.cc.
References AntiD0, AntiLambda, AntiProton, AntiXi0, AntiXiPlus, D0, Electron, Eta, EtaPrime, Gamma, Jpsi, KMinus, KPlus, KShort, Lambda, Lambda_c, Neutron, omega, OmegaMinus, phiMeson, Pi0, PiMinus, PiPlus, Positron, Proton, Sigma0, SigmaMinus, SigmaPlus, Xi0, and XiMinus.
Referenced by Create_Steps().
|
private |
Definition at line 441 of file DReaction_factory_ReactionFilter.cc.
References DAnalysis::DReaction::Add_AnalysisAction(), dSourceComboP4Handler, DAnalysis::DSourceComboP4Handler::Get_InvariantMassCuts(), ParticleType(), and string.
Referenced by Add_MassHistograms().
|
private |
Definition at line 461 of file DReaction_factory_ReactionFilter.cc.
References DAnalysis::DReaction::Add_AnalysisAction(), dDebugFlag, dSourceComboP4Handler, DAnalysis::DSourceComboP4Handler::Get_MissingMassSquaredCuts(), ParticleType(), and Unknown.
Referenced by Add_MassHistograms().
|
private |
Definition at line 257 of file DReaction_factory_ReactionFilter.cc.
References Create_ReactionStep(), Create_StepNameString(), Create_Steps(), dDebugFlag, Parse_StepPIDString(), DAnalysis::Print_Reaction(), Set_Flags(), size, and string.
Referenced by evnt().
|
private |
Definition at line 219 of file DReaction_factory_ReactionFilter.cc.
References Unknown.
Referenced by Create_Reactions(), and Create_Steps().
|
private |
Definition at line 519 of file DReaction_factory_ReactionFilter.cc.
References ShortName(), string, and Unknown.
Referenced by Create_Reactions().
|
private |
Definition at line 231 of file DReaction_factory_ReactionFilter.cc.
References DAnalysis::DReaction::Add_ReactionStep(), Create_DefaultDecayStep(), Create_ReactionStep(), and DAnalysis::DReactionStep::Get_FinalPIDs().
Referenced by Create_Reactions().
|
private |
Definition at line 160 of file DReaction_factory_ReactionFilter.cc.
References Add_MassHistograms(), Add_PostKinfitTimingCuts(), Create_Reactions(), DAnalysis::d_NoFit, DAnalysis::d_SpacetimeFit, DAnalysis::d_VertexFit, dSourceComboP4Handler, dSourceComboTimeHandler, and Parse_Input().
|
private |
Definition at line 546 of file DReaction_factory_ReactionFilter.cc.
References dDebugFlag, and string.
Referenced by evnt().
|
private |
Definition at line 603 of file DReaction_factory_ReactionFilter.cc.
References Convert_StringToPID(), dDebugFlag, size, and Unknown.
Referenced by Create_Reactions().
|
private |
Definition at line 85 of file DReaction_factory_ReactionFilter.cc.
References DAnalysis::d_P4AndVertexFit, DAnalysis::DReaction::Enable_TTreeOutput(), DAnalysis::DReaction::Get_ReactionName(), DAnalysis::DReaction::Get_ReactionSteps(), DAnalysis::DReaction::Set_KinFitType(), DAnalysis::DReaction::Set_MaxExtraGoodTracks(), DAnalysis::DReaction::Set_MaxExtraShowers(), DAnalysis::DReaction::Set_NumPlusMinusRFBunches(), and string.
Referenced by Create_Reactions().
|
inline |
Definition at line 36 of file DReaction_factory_ReactionFilter.h.
|
private |
Definition at line 39 of file DReaction_factory_ReactionFilter.h.
Referenced by Create_MissingMassSquaredHistogram(), Create_Reactions(), Parse_Input(), and Parse_StepPIDString().
|
private |
Definition at line 66 of file DReaction_factory_ReactionFilter.h.
|
private |
Definition at line 64 of file DReaction_factory_ReactionFilter.h.
Referenced by Create_InvariantMassHistogram(), Create_MissingMassSquaredHistogram(), and evnt().
|
private |
Definition at line 65 of file DReaction_factory_ReactionFilter.h.
Referenced by Add_PostKinfitTimingCuts(), and evnt().