Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DAnalysis::DReactionStepVertexInfo Class Reference

#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 DReactionGet_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 DReactionStepVertexInfoGet_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 DReactiondReaction = 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 DReactionStepVertexInfodParentVertexInfo = nullptr
 

Detailed Description

Definition at line 26 of file DReactionStepVertexInfo.h.

Constructor & Destructor Documentation

DAnalysis::DReactionStepVertexInfo::DReactionStepVertexInfo ( void  )
inline

Definition at line 122 of file DReactionStepVertexInfo.h.

Member Function Documentation

void DAnalysis::DReactionStepVertexInfo::Add_ReactionStep ( size_t  locStepIndex)
inline
vector< pair< int, int > > DAnalysis::DReactionStepVertexInfo::Filter_Particles ( vector< pair< int, int >>  locParticles,
DReactionState_t  locState,
Charge_t  locCharge,
bool  locIncludeDecayingFlag = true,
bool  locIncludeMissingFlag = true,
bool  locIncludeTargetFlag = true 
) const
private
bool DAnalysis::DReactionStepVertexInfo::Get_DanglingVertexFlag ( void  ) const
inline
vector< pair< int, int > > DAnalysis::DReactionStepVertexInfo::Get_DecayingParticles ( DReactionState_t  locState = d_EitherState,
Charge_t  locCharge = d_AllCharges 
) const
inline
map<pair<int, int>, const DReactionStepVertexInfo*> DAnalysis::DReactionStepVertexInfo::Get_DecayingParticles_FullConstrain ( bool  locFitFlag) const
inline
map<pair<int, int>, const DReactionStepVertexInfo*> DAnalysis::DReactionStepVertexInfo::Get_DecayingParticles_NoConstrain ( bool  locFitFlag) const
inline
bool DAnalysis::DReactionStepVertexInfo::Get_FittableVertexFlag ( void  ) const
inline

Definition at line 53 of file DReactionStepVertexInfo.h.

Referenced by DAnalysis::Print_ReactionStepVertexInfo().

vector< pair< int, int > > DAnalysis::DReactionStepVertexInfo::Get_FullConstrainParticles ( bool  locFitFlag,
DReactionState_t  locState = d_EitherState,
Charge_t  locCharge = d_AllCharges,
bool  locIncludeDecayingFlag = true 
) const
inline
bool DAnalysis::DReactionStepVertexInfo::Get_IsInclusiveVertexFlag ( void  ) const
inline
vector< pair< int, int > > DAnalysis::DReactionStepVertexInfo::Get_MissingParticles ( DReactionState_t  locState = d_EitherState,
Charge_t  locCharge = d_AllCharges 
) const
inline
vector< pair< int, int > > DAnalysis::DReactionStepVertexInfo::Get_NoConstrainParticles ( bool  locFitFlag,
DReactionState_t  locState = d_EitherState,
Charge_t  locCharge = d_AllCharges,
bool  locIncludeDecayingFlag = true,
bool  locIncludeMissingFlag = true,
bool  locIncludeTargetFlag = true 
) const
inline

Definition at line 200 of file DReactionStepVertexInfo.h.

Referenced by DAnalysis::Print_ReactionStepVertexInfo().

vector<pair<int, int> > DAnalysis::DReactionStepVertexInfo::Get_OnlyConstrainTimeParticles ( void  ) const
inline
vector< pair< int, int > > DAnalysis::DReactionStepVertexInfo::Get_Particles ( DReactionState_t  locState = d_EitherState,
Charge_t  locCharge = d_AllCharges,
bool  locIncludeDecayingFlag = true,
bool  locIncludeMissingFlag = true,
bool  locIncludeTargetFlag = true 
) const
inline
void DAnalysis::DReactionStepVertexInfo::Register_DecayingNoConstrainUseVertex ( bool  locFitFlag,
const pair< int, int > &  locDecayingNoConstrainPair,
const DReactionStepVertexInfo locVertexInfo 
)
inline
void DAnalysis::DReactionStepVertexInfo::Register_DecayingParticleConstraints ( bool  locFitFlag,
const vector< pair< int, int >> &  locNoConstrainDecayingParticles,
const map< pair< int, int >, const DReactionStepVertexInfo * > &  locFullConstrainDecayingParticles = {} 
)
void DAnalysis::DReactionStepVertexInfo::Reset ( void  )
inline
void DAnalysis::DReactionStepVertexInfo::Set_DanglingVertexFlag ( bool  locIsDanglingVertexFlag)
inline
void DAnalysis::DReactionStepVertexInfo::Set_FittableVertexFlag ( bool  locIsFittableVertexFlag)
inline
void DAnalysis::DReactionStepVertexInfo::Set_IsInclusiveVertexFlag ( bool  locIsInclusiveVertexFlag)
inline
void DAnalysis::DReactionStepVertexInfo::Set_Members ( const DReaction locReaction,
size_t  locStartStepIndex 
)
inline
void DAnalysis::DReactionStepVertexInfo::Set_ParentVertexInfo ( const DReactionStepVertexInfo locStepVertexInfo)
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 
)

Member Data Documentation

vector<pair<int, int> > DAnalysis::DReactionStepVertexInfo::dDecayingParticles
private

Definition at line 102 of file DReactionStepVertexInfo.h.

Referenced by Filter_Particles(), and Set_ParticleIndices().

map<bool, map<pair<int, int>, const DReactionStepVertexInfo*> > DAnalysis::DReactionStepVertexInfo::dDecayingParticles_FullConstrain
private

Definition at line 104 of file DReactionStepVertexInfo.h.

map<bool, map<pair<int, int>, const DReactionStepVertexInfo*> > DAnalysis::DReactionStepVertexInfo::dDecayingParticles_NoConstrain
private

Definition at line 103 of file DReactionStepVertexInfo.h.

map<bool, vector<pair<int, int> > > DAnalysis::DReactionStepVertexInfo::dFullConstrainParticles
private

Definition at line 95 of file DReactionStepVertexInfo.h.

Referenced by Set_ParticleIndices().

bool DAnalysis::DReactionStepVertexInfo::dIsDanglingVertexFlag = false
private

Definition at line 110 of file DReactionStepVertexInfo.h.

bool DAnalysis::DReactionStepVertexInfo::dIsFittableVertexFlag = true
private

Definition at line 111 of file DReactionStepVertexInfo.h.

bool DAnalysis::DReactionStepVertexInfo::dIsInclusiveVertexFlag = false
private

Definition at line 91 of file DReactionStepVertexInfo.h.

bool DAnalysis::DReactionStepVertexInfo::dIsProductionVertexFlag = false
private

Definition at line 90 of file DReactionStepVertexInfo.h.

map<bool, vector<pair<int, int> > > DAnalysis::DReactionStepVertexInfo::dNoConstrainParticles
private

Definition at line 97 of file DReactionStepVertexInfo.h.

Referenced by Set_ParticleIndices().

vector<pair<int, int> > DAnalysis::DReactionStepVertexInfo::dOnlyConstrainTimeParticles
private

Definition at line 96 of file DReactionStepVertexInfo.h.

Referenced by Set_ParticleIndices().

const DReactionStepVertexInfo* DAnalysis::DReactionStepVertexInfo::dParentVertexInfo = nullptr
private

Definition at line 112 of file DReactionStepVertexInfo.h.

const DReaction* DAnalysis::DReactionStepVertexInfo::dReaction = nullptr
private

Definition at line 88 of file DReactionStepVertexInfo.h.

Referenced by Filter_Particles().

vector<size_t> DAnalysis::DReactionStepVertexInfo::dReactionStepIndices
private

Definition at line 89 of file DReactionStepVertexInfo.h.


The documentation for this class was generated from the following files: