Hall-D Software
alpha
|
#include <DReactionStepVertexInfo.h>
Public Member Functions | |
DReactionStepVertexInfo (void) | |
void | Set_Members (const DReaction *locReaction, size_t locStartStepIndex) |
void | Reset (void) |
void | Add_ReactionStep (size_t locStepIndex) |
void | Set_ParticleIndices (bool locFitFlag, const vector< pair< int, int >> &locFullConstrainParticles, const vector< pair< int, int >> &locDecayingParticles, const vector< pair< int, int >> &locOnlyConstrainTimeParticles, const vector< pair< int, int >> &locNoConstrainParticles) |
void | Register_DecayingNoConstrainUseVertex (bool locFitFlag, const pair< int, int > &locDecayingNoConstrainPair, const DReactionStepVertexInfo *locVertexInfo) |
void | Register_DecayingParticleConstraints (bool locFitFlag, const vector< pair< int, int >> &locNoConstrainDecayingParticles, const map< pair< int, int >, const DReactionStepVertexInfo * > &locFullConstrainDecayingParticles) |
void | Set_DanglingVertexFlag (bool locIsDanglingVertexFlag) |
void | Set_FittableVertexFlag (bool locIsFittableVertexFlag) |
void | Set_IsInclusiveVertexFlag (bool locIsInclusiveVertexFlag) |
const DReaction * | Get_Reaction (void) const |
vector< size_t > | Get_StepIndices (void) const |
bool | Get_ProductionVertexFlag (void) const |
bool | Get_DanglingVertexFlag (void) const |
bool | Get_FittableVertexFlag (void) const |
bool | Get_IsInclusiveVertexFlag (void) const |
vector< pair< int, int > > | Get_FullConstrainParticles (bool locFitFlag, DReactionState_t locState=d_EitherState, Charge_t locCharge=d_AllCharges, bool locIncludeDecayingFlag=true) const |
vector< pair< int, int > > | Get_DecayingParticles (DReactionState_t locState=d_EitherState, Charge_t locCharge=d_AllCharges) const |
vector< pair< int, int > > | Get_OnlyConstrainTimeParticles (void) const |
vector< pair< int, int > > | Get_NoConstrainParticles (bool locFitFlag, DReactionState_t locState=d_EitherState, Charge_t locCharge=d_AllCharges, bool locIncludeDecayingFlag=true, bool locIncludeMissingFlag=true, bool locIncludeTargetFlag=true) const |
vector< pair< int, int > > | Get_MissingParticles (DReactionState_t locState=d_EitherState, Charge_t locCharge=d_AllCharges) const |
map< pair< int, int >, const DReactionStepVertexInfo * > | Get_DecayingParticles_NoConstrain (bool locFitFlag) const |
map< pair< int, int >, const DReactionStepVertexInfo * > | Get_DecayingParticles_FullConstrain (bool locFitFlag) const |
vector< pair< int, int > > | Get_Particles (DReactionState_t locState=d_EitherState, Charge_t locCharge=d_AllCharges, bool locIncludeDecayingFlag=true, bool locIncludeMissingFlag=true, bool locIncludeTargetFlag=true) const |
void | Set_ParentVertexInfo (const DReactionStepVertexInfo *locStepVertexInfo) |
const DReactionStepVertexInfo * | Get_ParentVertexInfo (void) const |
Private Member Functions | |
vector< pair< int, int > > | Filter_Particles (vector< pair< int, int >> locParticles, DReactionState_t locState, Charge_t locCharge, bool locIncludeDecayingFlag=true, bool locIncludeMissingFlag=true, bool locIncludeTargetFlag=true) const |
Private Attributes | |
const DReaction * | dReaction = nullptr |
vector< size_t > | dReactionStepIndices |
bool | dIsProductionVertexFlag = false |
bool | dIsInclusiveVertexFlag = false |
map< bool, vector< pair< int, int > > > | dFullConstrainParticles |
vector< pair< int, int > > | dOnlyConstrainTimeParticles |
map< bool, vector< pair< int, int > > > | dNoConstrainParticles |
vector< pair< int, int > > | dDecayingParticles |
map< bool, map< pair< int, int > , const DReactionStepVertexInfo * > > | dDecayingParticles_NoConstrain |
map< bool, map< pair< int, int > , const DReactionStepVertexInfo * > > | dDecayingParticles_FullConstrain |
bool | dIsDanglingVertexFlag = false |
bool | dIsFittableVertexFlag = true |
const DReactionStepVertexInfo * | dParentVertexInfo = nullptr |
Definition at line 26 of file DReactionStepVertexInfo.h.
|
inline |
Definition at line 122 of file DReactionStepVertexInfo.h.
|
inline |
Definition at line 179 of file DReactionStepVertexInfo.h.
Referenced by DAnalysis::DReactionVertexInfo_factory::Setup_VertexInfo().
|
private |
Definition at line 40 of file DReactionStepVertexInfo.cc.
References d_AllCharges, DAnalysis::d_EitherState, DAnalysis::d_FinalState, dDecayingParticles, dReaction, DAnalysis::DReactionStep::Get_MissingParticleIndex(), DAnalysis::DReactionStep::Get_ParticleIndex_Target(), DAnalysis::DReactionStep::Get_PID(), DAnalysis::DReaction::Get_ReactionStep(), and Is_CorrectCharge().
|
inline |
Definition at line 52 of file DReactionStepVertexInfo.h.
Referenced by DAnalysis::DSourceComboVertexer::Get_TimeOffset(), DAnalysis::DSourceComboVertexer::Get_Vertex(), DAnalysis::DSourceComboVertexer::Get_VertexZBin(), and DAnalysis::Print_ReactionStepVertexInfo().
|
inline |
Definition at line 195 of file DReactionStepVertexInfo.h.
Referenced by DAnalysis::DReactionVertexInfo_factory::Associate_DecayingParticles(), and DAnalysis::Print_ReactionStepVertexInfo().
|
inline |
Definition at line 66 of file DReactionStepVertexInfo.h.
Referenced by DAnalysis::DSourceComboVertexer::Get_FullConstrainDecayingParticles().
|
inline |
Definition at line 65 of file DReactionStepVertexInfo.h.
Referenced by DAnalysis::DSourceComboVertexer::Construct_DecayingParticle_InvariantMass(), and DAnalysis::DSourceComboVertexer::Construct_DecayingParticle_MissingMass().
|
inline |
Definition at line 53 of file DReactionStepVertexInfo.h.
Referenced by DAnalysis::Print_ReactionStepVertexInfo().
|
inline |
Definition at line 190 of file DReactionStepVertexInfo.h.
Referenced by DAnalysis::DReactionVertexInfo_factory::Associate_DecayingParticles(), DKinFitUtils_GlueX::Build_VertexConstraintString(), DAnalysis::DSourceComboVertexer::Get_Vertex(), DAnalysis::DSourceComboVertexer::Get_VertexZBin(), DHistogramAction_KinFitResults::Initialize(), and DAnalysis::Print_ReactionStepVertexInfo().
|
inline |
Definition at line 54 of file DReactionStepVertexInfo.h.
Referenced by DAnalysis::DReactionVertexInfo_factory::Associate_DecayingParticles(), and DAnalysis::DSourceComboVertexer::Construct_DecayingParticle_MissingMass().
|
inline |
Definition at line 206 of file DReactionStepVertexInfo.h.
Referenced by DAnalysis::DReactionVertexInfo_factory::Associate_DecayingParticles(), and DAnalysis::DSourceComboVertexer::Construct_DecayingParticle_MissingMass().
|
inline |
Definition at line 200 of file DReactionStepVertexInfo.h.
Referenced by DAnalysis::Print_ReactionStepVertexInfo().
|
inline |
Definition at line 59 of file DReactionStepVertexInfo.h.
Referenced by DKinFitUtils_GlueX::Build_VertexConstraintString(), and DAnalysis::Print_ReactionStepVertexInfo().
|
inline |
Definition at line 74 of file DReactionStepVertexInfo.h.
Referenced by DAnalysis::DSourceComboVertexer::Construct_DecayingParticle_MissingMass(), DAnalysis::DSourceComboVertexer::Get_TimeOffset(), DAnalysis::DSourceComboVertexer::Get_Vertex(), DAnalysis::DSourceComboVertexer::Get_VertexZBin(), and DAnalysis::Print_ReactionStepVertexInfo().
|
inline |
Definition at line 217 of file DReactionStepVertexInfo.h.
Referenced by DKinFitUtils_GlueX::Build_VertexConstraintString().
|
inline |
Definition at line 51 of file DReactionStepVertexInfo.h.
Referenced by DAnalysis::DSourceComboVertexer::Calc_TimeOffsets(), DAnalysis::DSourceComboVertexer::Calc_VertexTimeOffsets_WithCharged(), DAnalysis::DSourceComboVertexer::Calc_VertexTimeOffsets_WithPhotons(), DAnalysis::DSourceComboer::Combo_WithBeam(), DAnalysis::DSourceComboVertexer::Construct_DecayingParticle_InvariantMass(), DAnalysis::DSourceComboVertexer::Construct_DecayingParticle_MissingMass(), DAnalysis::DSourceComboP4Handler::Cut_InvariantMass_AccuratePhotonKinematics(), DAnalysis::DSourceComboP4Handler::Cut_InvariantMass_HasMassiveNeutral_OrPhotonVertex(), DAnalysis::DSourceComboP4Handler::Cut_InvariantMass_MissingMassVertex(), DAnalysis::DSourceComboP4Handler::Cut_MissingMassSquared(), DAnalysis::DSourceComboVertexer::Get_PrimaryVertex(), DAnalysis::DSourceComboVertexer::Get_TimeOffset(), DAnalysis::DSourceComboVertexer::Get_Vertex(), DAnalysis::DSourceComboer::Get_VertexPrimaryCombo(), DAnalysis::DSourceComboVertexer::Get_VertexZBin(), DAnalysis::Print_ReactionStepVertexInfo(), DAnalysis::DSourceComboTimeHandler::Select_RFBunch_Full(), DAnalysis::DSourceComboTimeHandler::Select_RFBunches_Charged(), and DAnalysis::DSourceComboTimeHandler::Select_RFBunches_PhotonVertices().
|
inline |
Definition at line 49 of file DReactionStepVertexInfo.h.
Referenced by DAnalysis::DReactionVertexInfo_factory::Associate_DecayingParticles(), DKinFitUtils_GlueX::Build_VertexConstraintString(), DAnalysis::DSourceComboVertexer::Construct_DecayingParticle_MissingMass(), DAnalysis::DSourceComboVertexer::Get_FullConstrainDecayingParticles(), DAnalysis::DSourceComboer::Get_VertexPrimaryCombo(), DAnalysis::DReactionVertexInfo_factory::Group_VertexParticles(), and DAnalysis::Print_ReactionStepVertexInfo().
|
inline |
Definition at line 50 of file DReactionStepVertexInfo.h.
Referenced by DKinFitUtils_GlueX::Build_VertexConstraintString(), DAnalysis::DSourceComboVertexer::Construct_DecayingParticle_MissingMass(), DAnalysis::Get_StepVertexInfos_OrderByStep(), DAnalysis::Get_StepVertexInfos_ReverseOrderByStep(), DAnalysis::DSourceComboer::Get_VertexPrimaryCombo(), DAnalysis::DReactionVertexInfo_factory::Group_VertexParticles(), and DAnalysis::Print_ReactionStepVertexInfo().
|
inline |
Definition at line 185 of file DReactionStepVertexInfo.h.
Referenced by DAnalysis::DReactionVertexInfo_factory::Associate_DecayingParticles().
void DAnalysis::DReactionStepVertexInfo::Register_DecayingParticleConstraints | ( | bool | locFitFlag, |
const vector< pair< int, int >> & | locNoConstrainDecayingParticles, | ||
const map< pair< int, int >, const DReactionStepVertexInfo * > & | locFullConstrainDecayingParticles = {} |
||
) |
Definition at line 8 of file DReactionStepVertexInfo.cc.
Referenced by DAnalysis::DReactionVertexInfo_factory::Associate_DecayingParticles().
|
inline |
Definition at line 142 of file DReactionStepVertexInfo.h.
Referenced by DAnalysis::DReactionVertexInfo_factory::Setup_VertexInfo().
|
inline |
Definition at line 44 of file DReactionStepVertexInfo.h.
Referenced by DAnalysis::DReactionVertexInfo_factory::Associate_DecayingParticles().
|
inline |
Definition at line 45 of file DReactionStepVertexInfo.h.
Referenced by DAnalysis::DReactionVertexInfo_factory::Associate_DecayingParticles().
|
inline |
Definition at line 46 of file DReactionStepVertexInfo.h.
Referenced by DAnalysis::DReactionVertexInfo_factory::Setup_VertexInfo().
|
inline |
Definition at line 135 of file DReactionStepVertexInfo.h.
References DAnalysis::Get_IsFirstStepBeam().
Referenced by DAnalysis::DReactionVertexInfo_factory::Setup_VertexInfo().
|
inline |
Definition at line 73 of file DReactionStepVertexInfo.h.
void DAnalysis::DReactionStepVertexInfo::Set_ParticleIndices | ( | bool | locFitFlag, |
const vector< pair< int, int >> & | locFullConstrainParticles, | ||
const vector< pair< int, int >> & | locDecayingParticles, | ||
const vector< pair< int, int >> & | locOnlyConstrainTimeParticles, | ||
const vector< pair< int, int >> & | locNoConstrainParticles | ||
) |
Definition at line 23 of file DReactionStepVertexInfo.cc.
References dDecayingParticles, dFullConstrainParticles, dNoConstrainParticles, and dOnlyConstrainTimeParticles.
Referenced by DAnalysis::DReactionVertexInfo_factory::Group_VertexParticles().
|
private |
Definition at line 102 of file DReactionStepVertexInfo.h.
Referenced by Filter_Particles(), and Set_ParticleIndices().
|
private |
Definition at line 104 of file DReactionStepVertexInfo.h.
|
private |
Definition at line 103 of file DReactionStepVertexInfo.h.
|
private |
Definition at line 95 of file DReactionStepVertexInfo.h.
Referenced by Set_ParticleIndices().
|
private |
Definition at line 110 of file DReactionStepVertexInfo.h.
|
private |
Definition at line 111 of file DReactionStepVertexInfo.h.
|
private |
Definition at line 91 of file DReactionStepVertexInfo.h.
|
private |
Definition at line 90 of file DReactionStepVertexInfo.h.
|
private |
Definition at line 97 of file DReactionStepVertexInfo.h.
Referenced by Set_ParticleIndices().
|
private |
Definition at line 96 of file DReactionStepVertexInfo.h.
Referenced by Set_ParticleIndices().
|
private |
Definition at line 112 of file DReactionStepVertexInfo.h.
|
private |
Definition at line 88 of file DReactionStepVertexInfo.h.
Referenced by Filter_Particles().
|
private |
Definition at line 89 of file DReactionStepVertexInfo.h.