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

#include <DReactionStep.h>

Classes

struct  DReactionStepInfo
 

Public Member Functions

 DReactionStep (Particle_t locScatteringPID, Particle_t locTargetPID, vector< Particle_t > locNonMissingFinalPIDs, Particle_t locMissingFinalPID=Unknown, bool locInclusiveFlag=false, bool locBeamMissingFlag=false)
 
 DReactionStep (pair< Particle_t, Particle_t > locBeamPIDs, vector< Particle_t > locNonMissingFinalPIDs, Particle_t locMissingFinalPID=Unknown, bool locInclusiveFlag=false, bool locFirstBeamMissingFlag=false, bool locSecondBeamMissingFlag=false)
 
 DReactionStep (Particle_t locDecayingPID, vector< Particle_t > locNonMissingFinalPIDs, Particle_t locMissingFinalPID=Unknown, bool locInclusiveFlag=false)
 
 DReactionStep (void)
 
void Reset (void)
 
DReactionStepoperator= (const DReactionStep &locSourceData)
 
bool operator< (const DReactionStep &locStep) const
 
void Set_InitialParticleID (Particle_t locPID, bool locIsMissingFlag=false)
 
void Set_TargetParticleID (Particle_t locPID)
 
void Add_FinalParticleID (Particle_t locPID, bool locIsMissingFlag=false)
 
void Set_KinFitConstrainInitMassFlag (bool locFlag)
 
Particle_t Get_InitialPID (void) const
 
Particle_t Get_SecondBeamPID (void) const
 
Particle_t Get_TargetPID (void) const
 
Particle_t Get_MissingPID (void) const
 
Particle_t Get_FinalPID (size_t locIndex) const
 
Particle_t Get_PID (int locParticlceIndex) const
 
size_t Get_NumFinalPIDs (void) const
 
vector< Particle_tGet_FinalPIDs (bool locIncludeMissingFlag=true, Charge_t locCharge=d_AllCharges, bool locIncludeDuplicatesFlag=true) const
 
int Get_MissingParticleIndex (void) const
 
bool Get_IsInclusiveFlag (void) const
 
bool Get_IsBeamMissingFlag (void) const
 
bool Get_IsSecondBeamMissingFlag (void) const
 
bool Get_KinFitConstrainInitMassFlag (void) const
 

Static Public Member Functions

static constexpr int Get_ParticleIndex_None (void)
 
static constexpr int Get_ParticleIndex_Inclusive (void)
 
static constexpr int Get_ParticleIndex_Initial (void)
 
static constexpr int Get_ParticleIndex_SecondBeam (void)
 
static constexpr int Get_ParticleIndex_Target (void)
 

Private Member Functions

int Prepare_InfoArguments (vector< Particle_t > &locFinalPIDs, Particle_t locMissingFinalPID, bool locInclusiveFlag, bool locBeamMissingFlag, bool locSecondBeamMissingFlag) const
 

Static Private Member Functions

static void Check_IsResonance (Particle_t locPID)
 

Private Attributes

shared_ptr< DReactionStepInfodReactionStepInfo
 

Detailed Description

Definition at line 51 of file DReactionStep.h.

Constructor & Destructor Documentation

DAnalysis::DReactionStep::DReactionStep ( Particle_t  locScatteringPID,
Particle_t  locTargetPID,
vector< Particle_t locNonMissingFinalPIDs,
Particle_t  locMissingFinalPID = Unknown,
bool  locInclusiveFlag = false,
bool  locBeamMissingFlag = false 
)
inline

Definition at line 147 of file DReactionStep.h.

References Unknown.

DAnalysis::DReactionStep::DReactionStep ( pair< Particle_t, Particle_t locBeamPIDs,
vector< Particle_t locNonMissingFinalPIDs,
Particle_t  locMissingFinalPID = Unknown,
bool  locInclusiveFlag = false,
bool  locFirstBeamMissingFlag = false,
bool  locSecondBeamMissingFlag = false 
)
inline

Definition at line 156 of file DReactionStep.h.

References Unknown.

DAnalysis::DReactionStep::DReactionStep ( Particle_t  locDecayingPID,
vector< Particle_t locNonMissingFinalPIDs,
Particle_t  locMissingFinalPID = Unknown,
bool  locInclusiveFlag = false 
)
inline

Definition at line 165 of file DReactionStep.h.

References Unknown.

DAnalysis::DReactionStep::DReactionStep ( void  )
inline

Definition at line 173 of file DReactionStep.h.

Member Function Documentation

void DAnalysis::DReactionStep::Check_IsResonance ( Particle_t  locPID)
inlinestaticprivate
bool DAnalysis::DReactionStep::Get_IsBeamMissingFlag ( void  ) const
inline

Definition at line 95 of file DReactionStep.h.

bool DAnalysis::DReactionStep::Get_IsInclusiveFlag ( void  ) const
inline
bool DAnalysis::DReactionStep::Get_IsSecondBeamMissingFlag ( void  ) const
inline

Definition at line 96 of file DReactionStep.h.

Particle_t DAnalysis::DReactionStep::Get_MissingPID ( void  ) const
inline
size_t DAnalysis::DReactionStep::Get_NumFinalPIDs ( void  ) const
inline
static constexpr int DAnalysis::DReactionStep::Get_ParticleIndex_Inclusive ( void  )
inlinestatic
static constexpr int DAnalysis::DReactionStep::Get_ParticleIndex_None ( void  )
inlinestatic
static constexpr int DAnalysis::DReactionStep::Get_ParticleIndex_SecondBeam ( void  )
inlinestatic

Definition at line 103 of file DReactionStep.h.

Referenced by Get_PID(), and Prepare_InfoArguments().

static constexpr int DAnalysis::DReactionStep::Get_ParticleIndex_Target ( void  )
inlinestatic
Particle_t DAnalysis::DReactionStep::Get_PID ( int  locParticlceIndex) const
inline
Particle_t DAnalysis::DReactionStep::Get_SecondBeamPID ( void  ) const
inline
bool DAnalysis::DReactionStep::operator< ( const DReactionStep locStep) const
inline

Definition at line 72 of file DReactionStep.h.

References dReactionStepInfo.

DReactionStep & DAnalysis::DReactionStep::operator= ( const DReactionStep locSourceData)
inline

Definition at line 178 of file DReactionStep.h.

References dReactionStepInfo.

int DAnalysis::DReactionStep::Prepare_InfoArguments ( vector< Particle_t > &  locFinalPIDs,
Particle_t  locMissingFinalPID,
bool  locInclusiveFlag,
bool  locBeamMissingFlag,
bool  locSecondBeamMissingFlag 
) const
private
void DAnalysis::DReactionStep::Reset ( void  )
inline

Definition at line 185 of file DReactionStep.h.

References dReactionStepInfo.

Referenced by DReaction_factory_Thrown::Get_ReactionStepResource().

void DAnalysis::DReactionStep::Set_KinFitConstrainInitMassFlag ( bool  locFlag)
inline

Member Data Documentation

shared_ptr<DReactionStepInfo> DAnalysis::DReactionStep::dReactionStepInfo
private

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