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

#include <DReaction.h>

+ Inheritance diagram for DAnalysis::DReaction:

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 DReactionStepGet_ReactionStep (size_t locStepIndex) const
 
vector< const DReactionStep * > Get_ReactionSteps (void) const
 
vector< Particle_tGet_FinalPIDs (int locStepIndex=-1, bool locIncludeMissingFlag=true, bool locIncludeDecayingFlag=true, Charge_t locCharge=d_AllCharges, bool locIncludeDuplicatesFlag=true) const
 
vector< Particle_tGet_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 = ""
 

Detailed Description

Definition at line 35 of file DReaction.h.

Constructor & Destructor Documentation

DAnalysis::DReaction::DReaction ( void  )
delete
DAnalysis::DReaction::DReaction ( string  locReactionName,
vector< const DReactionStep * >  locSteps = {},
DKinFitType  locKinFitType = d_NoFit,
string  locTreeFileName = "" 
)
inline

Definition at line 151 of file DReaction.h.

DAnalysis::DReaction::~DReaction ( void  )
virtual

Definition at line 10 of file DReaction.cc.

References dAnalysisActions.

Member Function Documentation

void DAnalysis::DReaction::Add_ComboPreSelectionAction ( DAnalysisAction locAction)
void DAnalysis::DReaction::Clear_ReactionSteps ( void  )
inline

Definition at line 49 of file DReaction.h.

Referenced by DAnalysisUtilities::Check_IsBDTSignalEvent().

vector<DAnalysisAction*> DAnalysis::DReaction::Get_AnalysisActions ( void  ) const
inline
bool DAnalysis::DReaction::Get_EnableTTreeOutputFlag ( void  ) const
inline
string DAnalysis::DReaction::Get_EventStoreSkims ( void  ) const
inline

Definition at line 103 of file DReaction.h.

Referenced by DAnalysis::DSourceComboer::Check_Skims().

bool DAnalysis::DReaction::Get_IsInclusiveFlag ( void  ) const
inline

Definition at line 157 of file DReaction.h.

References dReactionSteps.

Referenced by DKinFitUtils_GlueX::Get_ConstraintInfo().

bool DAnalysis::DReaction::Get_KinFitUpdateCovarianceMatricesFlag ( void  ) const
inline
pair<bool, size_t> DAnalysis::DReaction::Get_MaxExtraGoodTracks ( void  ) const
inline

Definition at line 100 of file DReaction.h.

pair<bool, size_t> DAnalysis::DReaction::Get_MaxExtraShowers ( void  ) const
inline

Definition at line 99 of file DReaction.h.

pair<bool, double> DAnalysis::DReaction::Get_MaxPhotonRFDeltaT ( void  ) const
inline

Definition at line 98 of file DReaction.h.

size_t DAnalysis::DReaction::Get_NumAnalysisActions ( void  ) const
inline

Definition at line 93 of file DReaction.h.

Referenced by DAnalysisResults_factory::brun().

size_t DAnalysis::DReaction::Get_NumPlusMinusRFBunches ( void  ) const
inline

Definition at line 97 of file DReaction.h.

const DReactionStep* DAnalysis::DReaction::Get_ReactionStep ( size_t  locStepIndex) const
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().

bool DAnalysis::DReaction::Get_SaveUnusedFlag ( void  ) const
inline

Definition at line 108 of file DReaction.h.

Referenced by DEventWriterROOT::Fill_DataTree().

string DAnalysis::DReaction::Get_TTreeOutputFileName ( void  ) const
inline

Definition at line 107 of file DReaction.h.

Referenced by DEventWriterROOT::Create_DataTree().

DAnalysis::DReaction::JOBJECT_PUBLIC ( DReaction  )
void DAnalysis::DReaction::Set_AnyComboFlag ( bool  locAnyComboFlag)
inline

Definition at line 69 of file DReaction.h.

Referenced by DReaction_factory_track_skimmer::init().

void DAnalysis::DReaction::Set_InvariantMassCut ( Particle_t  locStepInitialPID,
double  locMinInvariantMass,
double  locMaxInvariantMass 
)

Definition at line 85 of file DReaction.cc.

References Add_AnalysisAction().

void DAnalysis::DReaction::Set_KinFitUpdateCovarianceMatricesFlag ( bool  locUpdateFlag)
inline

Definition at line 54 of file DReaction.h.

void DAnalysis::DReaction::Set_MaxExtraShowers ( size_t  locMaxExtraShowers)
inline

Definition at line 58 of file DReaction.h.

Referenced by DReaction_factory_ReactionFilter::Set_Flags().

void DAnalysis::DReaction::Set_MaxNumBeamPhotonsInBunch ( size_t  locMaxNumBeamPhotonsInBunch)
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().

void DAnalysis::DReaction::Set_MinChargedPIDFOM ( double  locMinChargedPIDFOM)
inline

Definition at line 65 of file DReaction.h.

void DAnalysis::DReaction::Set_MinPhotonPIDFOM ( double  locMinPhotonPIDFOM)
inline

Definition at line 66 of file DReaction.h.

void DAnalysis::DReaction::Set_MinProtonMomentum ( double  locMinProtonMomentum)
inline

Definition at line 67 of file DReaction.h.

Member Data Documentation

vector<DAnalysisAction*> DAnalysis::DReaction::dAnalysisActions
private

Definition at line 126 of file DReaction.h.

Referenced by ~DReaction().

bool DAnalysis::DReaction::dEnableTTreeOutputFlag = false
private

Definition at line 120 of file DReaction.h.

Referenced by Enable_TTreeOutput().

string DAnalysis::DReaction::dEventStoreSkims = ""
private

Definition at line 137 of file DReaction.h.

DKinFitType DAnalysis::DReaction::dKinFitType = d_NoFit
private

Definition at line 116 of file DReaction.h.

bool DAnalysis::DReaction::dKinFitUpdateCovarianceMatricesFlag = false
private

Definition at line 117 of file DReaction.h.

pair<bool, size_t> DAnalysis::DReaction::dMaxExtraGoodTracks = make_pair(false, size_t(0))
private

Definition at line 134 of file DReaction.h.

pair<bool, size_t> DAnalysis::DReaction::dMaxExtraShowers = make_pair(false, size_t(0))
private

Definition at line 133 of file DReaction.h.

pair<bool, double> DAnalysis::DReaction::dMaxPhotonRFDeltaT = make_pair(false, 0.0)
private

Definition at line 132 of file DReaction.h.

Referenced by Set_MaxPhotonRFDeltaT().

size_t DAnalysis::DReaction::dNumPlusMinusRFBunches = 99999
private

Definition at line 131 of file DReaction.h.

string DAnalysis::DReaction::dReactionName
private

Definition at line 115 of file DReaction.h.

vector<const DReactionStep*> DAnalysis::DReaction::dReactionSteps
private

Definition at line 125 of file DReaction.h.

Referenced by Get_FinalPIDs(), Get_IsInclusiveFlag(), and Get_MissingPIDs().

bool DAnalysis::DReaction::dSaveUnusedFlag = false
private

Definition at line 121 of file DReaction.h.

Referenced by Enable_TTreeOutput().

string DAnalysis::DReaction::dTTreeOutputFileName = ""
private

Definition at line 122 of file DReaction.h.

Referenced by Enable_TTreeOutput().


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