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

#include <DParticleComboCreator.h>

Public Member Functions

 DParticleComboCreator (JEventLoop *locEventLoop, const DSourceComboer *locSourceComboer, DSourceComboTimeHandler *locSourceComboTimeHandler, const DSourceComboVertexer *locSourceComboVertexer)
 
const DParticleComboBuild_ParticleCombo (const DReactionVertexInfo *locReactionVertexInfo, const DSourceCombo *locFullCombo, const DKinematicData *locBeamParticle, int locRFBunchShift, DKinFitType locKinFitType)
 
const DParticleComboCreate_KinFitCombo_NewCombo (const DParticleCombo *locOrigCombo, const DReaction *locReaction, const DKinFitResults *locKinFitResults, const shared_ptr< const DKinFitChain > &locKinFitChain)
 
const DParticleComboBuild_ThrownCombo (JEventLoop *locEventLoop)
 
const DParticleComboBuild_ThrownCombo (JEventLoop *locEventLoop, const DReaction *locThrownReaction, deque< pair< const DMCThrown *, deque< const DMCThrown * > > > &locThrownSteps)
 
void Reset (void)
 
void Set_DebugLevel (int locDebugLevel)
 

Private Member Functions

bool Get_CreateNeutralErrorMatrixFlag_Combo (const DReactionVertexInfo *locReactionVertexInfo, DKinFitType locKinFitType)
 
void Set_DecayingParticles (const DReaction *locReaction, const DParticleCombo *locNewParticleCombo, const DParticleCombo *locOldParticleCombo, size_t locStepIndex, DParticleComboStep *locNewParticleComboStep, const shared_ptr< const DKinFitChain > &locKinFitChain, const DKinFitResults *locKinFitResults)
 
shared_ptr< DKinFitParticleGet_DecayingParticle (const DReaction *locReaction, const DParticleCombo *locOldParticleCombo, size_t locComboStepIndex, const shared_ptr< const DKinFitChain > &locKinFitChain, const DKinFitResults *locKinFitResults) const
 
bool Search_ForParticleInDecay (const shared_ptr< const DKinFitChain > &locKinFitChain, size_t locStepToSearch, const shared_ptr< DKinFitParticle > &locParticleToFind) const
 
void Set_SpacetimeVertex (const DReaction *locReaction, const DParticleCombo *locNewParticleCombo, const DParticleCombo *locOldParticleCombo, DParticleComboStep *locNewParticleComboStep, size_t locStepIndex, const DKinFitResults *locKinFitResults, const shared_ptr< const DKinFitChain > &locKinFitChain, double locOrigShiftedRFTime) const
 
const DChargedTrackHypothesisCreate_ChargedHypo (const DChargedTrack *locChargedTrack, Particle_t locPID, double locPropagatedRFTime, bool locIsProductionVertex, const DSourceCombo *locReactionFullCombo, const DSourceCombo *locVertexPrimaryFullCombo, const DKinematicData *locBeamParticle, DVector3 locVertex)
 
const DBeamPhotonCreate_BeamPhoton_KinFit (const DBeamPhoton *locBeamPhoton, const DKinFitParticle *locKinFitParticle, const DLorentzVector &locSpacetimeVertex)
 
const DChargedTrackHypothesisCreate_ChargedHypo_KinFit (const DChargedTrack *locChargedTrack, Particle_t locPID, const DKinFitParticle *locKinFitParticle, double locPropagatedRFTime)
 
const DNeutralParticleHypothesisCreate_NeutralHypo_KinFit (const DNeutralParticleHypothesis *locOrigHypo, DKinFitParticle *locKinFitParticle, double locPropagatedRFTime)
 
DKinematicDataBuild_KinematicData (const DKinFitResults *locKinFitResults, DKinFitParticle *locKinFitParticle, DLorentzVector locSpacetimeVertex, bool locProductionVertexFlag)
 
DParticleComboGet_ParticleComboResource (void)
 
DParticleComboStepGet_ParticleComboStepResource (void)
 

Private Attributes

int dDebugLevel = 0
 
DVector3 dTargetCenter
 
TMatrixFSym dVertexCovMatrix
 
unordered_map< const
DReactionVertexInfo *, bool > 
dDanglingNeutralsFlagMap
 
const DSourceComboerdSourceComboer = nullptr
 
DSourceComboTimeHandlerdSourceComboTimeHandler = nullptr
 
const DSourceComboVertexerdSourceComboVertexer = nullptr
 
const DParticleIDdParticleID = nullptr
 
const DAnalysisUtilitiesdAnalysisUtilities = nullptr
 
DKinFitUtils_GlueXdKinFitUtils = nullptr
 
DNeutralParticleHypothesis_factorydNeutralParticleHypothesisFactory
 
DChargedTrackHypothesis_factorydChargedTrackHypothesisFactory
 
DBeamPhoton_factorydBeamPhotonfactory
 
map< tuple< DReactionStep,
const DSourceCombo *, bool,
bool, const DSourceCombo
*, const DKinematicData * >
, const DParticleComboStep * > 
dComboStepMap
 
unordered_map< int, const
DEventRFBunch * > 
dRFBunchMap
 
map< tuple< const
DChargedTrack *, Particle_t,
int, bool, const DSourceCombo
*, const DSourceCombo *, const
DKinematicData * >, const
DChargedTrackHypothesis * > 
dChargedHypoMap
 
map< tuple< const
DNeutralShower *, Particle_t,
int, bool, bool, const
DSourceCombo *, const
DSourceCombo *, const
DKinematicData * >, const
DNeutralParticleHypothesis * > 
dNeutralHypoMap
 
map< tuple< const
DReactionVertexInfo *, const
DSourceCombo *, const
DKinematicData *, int, bool >
, DParticleCombo * > 
dComboMap
 
unordered_map< const
DKinFitParticle
*, DChargedTrackHypothesis * > 
dKinFitChargedHypoMap
 
unordered_map< const
DKinFitParticle
*, DNeutralParticleHypothesis * > 
dKinFitNeutralHypoMap
 
unordered_map< const
DKinFitParticle *, DBeamPhoton * > 
dKinFitBeamPhotonMap
 
DResourcePool< DEventRFBunchdResourcePool_EventRFBunch
 
DResourcePool< DParticleCombodResourcePool_ParticleCombo
 
DResourcePool< DParticleComboStepdResourcePool_ParticleComboStep
 
DResourcePool< DKinematicDatadResourcePool_KinematicData
 
vector< DKinematicData * > dCreated_KinematicData
 
vector< DParticleCombo * > dCreated_ParticleCombo
 
vector< DParticleComboStep * > dCreated_ParticleComboStep
 
vector< DChargedTrackHypothesis * > dCreated_ChargedHypo
 
vector
< DNeutralParticleHypothesis * > 
dCreated_NeutralHypo
 
vector< DBeamPhoton * > dCreated_BeamPhoton
 

Detailed Description

Definition at line 30 of file DParticleComboCreator.h.

Constructor & Destructor Documentation

Member Function Documentation

const DParticleCombo * DAnalysis::DParticleComboCreator::Build_ThrownCombo ( JEventLoop *  locEventLoop)
const DParticleCombo * DAnalysis::DParticleComboCreator::Build_ThrownCombo ( JEventLoop *  locEventLoop,
const DReaction locThrownReaction,
deque< pair< const DMCThrown *, deque< const DMCThrown * > > > &  locThrownSteps 
)
const DChargedTrackHypothesis * DAnalysis::DParticleComboCreator::Create_ChargedHypo ( const DChargedTrack locChargedTrack,
Particle_t  locPID,
double  locPropagatedRFTime,
bool  locIsProductionVertex,
const DSourceCombo locReactionFullCombo,
const DSourceCombo locVertexPrimaryFullCombo,
const DKinematicData locBeamParticle,
DVector3  locVertex 
)
private
bool DAnalysis::DParticleComboCreator::Get_CreateNeutralErrorMatrixFlag_Combo ( const DReactionVertexInfo locReactionVertexInfo,
DKinFitType  locKinFitType 
)
private
shared_ptr< DKinFitParticle > DAnalysis::DParticleComboCreator::Get_DecayingParticle ( const DReaction locReaction,
const DParticleCombo locOldParticleCombo,
size_t  locComboStepIndex,
const shared_ptr< const DKinFitChain > &  locKinFitChain,
const DKinFitResults locKinFitResults 
) const
private
DParticleCombo* DAnalysis::DParticleComboCreator::Get_ParticleComboResource ( void  )
inlineprivate
DParticleComboStep* DAnalysis::DParticleComboCreator::Get_ParticleComboStepResource ( void  )
inlineprivate

Definition at line 111 of file DParticleComboCreator.h.

Referenced by Build_ThrownCombo(), and Create_KinFitCombo_NewCombo().

bool DAnalysis::DParticleComboCreator::Search_ForParticleInDecay ( const shared_ptr< const DKinFitChain > &  locKinFitChain,
size_t  locStepToSearch,
const shared_ptr< DKinFitParticle > &  locParticleToFind 
) const
private

Definition at line 610 of file DParticleComboCreator.cc.

References d_DecayingParticle.

Referenced by Get_DecayingParticle().

void DAnalysis::DParticleComboCreator::Set_DebugLevel ( int  locDebugLevel)
inline

Definition at line 42 of file DParticleComboCreator.h.

void DAnalysis::DParticleComboCreator::Set_DecayingParticles ( const DReaction locReaction,
const DParticleCombo locNewParticleCombo,
const DParticleCombo locOldParticleCombo,
size_t  locStepIndex,
DParticleComboStep locNewParticleComboStep,
const shared_ptr< const DKinFitChain > &  locKinFitChain,
const DKinFitResults locKinFitResults 
)
private
void DAnalysis::DParticleComboCreator::Set_SpacetimeVertex ( const DReaction locReaction,
const DParticleCombo locNewParticleCombo,
const DParticleCombo locOldParticleCombo,
DParticleComboStep locNewParticleComboStep,
size_t  locStepIndex,
const DKinFitResults locKinFitResults,
const shared_ptr< const DKinFitChain > &  locKinFitChain,
double  locOrigShiftedRFTime 
) const
private

Member Data Documentation

const DAnalysisUtilities* DAnalysis::DParticleComboCreator::dAnalysisUtilities = nullptr
private

Definition at line 74 of file DParticleComboCreator.h.

Referenced by Build_ThrownCombo().

DBeamPhoton_factory* DAnalysis::DParticleComboCreator::dBeamPhotonfactory
private

Definition at line 80 of file DParticleComboCreator.h.

Referenced by Create_BeamPhoton_KinFit(), DParticleComboCreator(), and Reset().

map<tuple<const DChargedTrack*, Particle_t, int, bool, const DSourceCombo*, const DSourceCombo*, const DKinematicData*>, const DChargedTrackHypothesis*> DAnalysis::DParticleComboCreator::dChargedHypoMap
private

Definition at line 85 of file DParticleComboCreator.h.

Referenced by Reset().

DChargedTrackHypothesis_factory* DAnalysis::DParticleComboCreator::dChargedTrackHypothesisFactory
private
map<tuple<const DReactionVertexInfo*, const DSourceCombo*, const DKinematicData*, int, bool>, DParticleCombo*> DAnalysis::DParticleComboCreator::dComboMap
private

Definition at line 87 of file DParticleComboCreator.h.

Referenced by Build_ParticleCombo(), Build_ThrownCombo(), and Reset().

map<tuple<DReactionStep, const DSourceCombo*, bool, bool, const DSourceCombo*, const DKinematicData*>, const DParticleComboStep*> DAnalysis::DParticleComboCreator::dComboStepMap
private

Definition at line 83 of file DParticleComboCreator.h.

Referenced by Reset().

vector<DBeamPhoton*> DAnalysis::DParticleComboCreator::dCreated_BeamPhoton
private

Definition at line 102 of file DParticleComboCreator.h.

Referenced by Create_BeamPhoton_KinFit(), and Reset().

vector<DChargedTrackHypothesis*> DAnalysis::DParticleComboCreator::dCreated_ChargedHypo
private

Definition at line 100 of file DParticleComboCreator.h.

Referenced by Create_ChargedHypo(), Create_ChargedHypo_KinFit(), and Reset().

vector<DKinematicData*> DAnalysis::DParticleComboCreator::dCreated_KinematicData
private

Definition at line 97 of file DParticleComboCreator.h.

Referenced by Build_KinematicData(), and Reset().

vector<DNeutralParticleHypothesis*> DAnalysis::DParticleComboCreator::dCreated_NeutralHypo
private

Definition at line 101 of file DParticleComboCreator.h.

Referenced by Create_NeutralHypo_KinFit(), and Reset().

vector<DParticleCombo*> DAnalysis::DParticleComboCreator::dCreated_ParticleCombo
private

Definition at line 98 of file DParticleComboCreator.h.

Referenced by Reset().

vector<DParticleComboStep*> DAnalysis::DParticleComboCreator::dCreated_ParticleComboStep
private

Definition at line 99 of file DParticleComboCreator.h.

Referenced by Reset().

unordered_map<const DReactionVertexInfo*, bool> DAnalysis::DParticleComboCreator::dDanglingNeutralsFlagMap
private

Definition at line 67 of file DParticleComboCreator.h.

Referenced by Get_CreateNeutralErrorMatrixFlag_Combo().

int DAnalysis::DParticleComboCreator::dDebugLevel = 0
private
unordered_map<const DKinFitParticle*, DBeamPhoton*> DAnalysis::DParticleComboCreator::dKinFitBeamPhotonMap
private

Definition at line 90 of file DParticleComboCreator.h.

Referenced by Create_BeamPhoton_KinFit(), and Reset().

unordered_map<const DKinFitParticle*, DChargedTrackHypothesis*> DAnalysis::DParticleComboCreator::dKinFitChargedHypoMap
private

Definition at line 88 of file DParticleComboCreator.h.

Referenced by Create_ChargedHypo_KinFit(), and Reset().

unordered_map<const DKinFitParticle*, DNeutralParticleHypothesis*> DAnalysis::DParticleComboCreator::dKinFitNeutralHypoMap
private

Definition at line 89 of file DParticleComboCreator.h.

Referenced by Create_NeutralHypo_KinFit(), and Reset().

DKinFitUtils_GlueX* DAnalysis::DParticleComboCreator::dKinFitUtils = nullptr
private
map<tuple<const DNeutralShower*, Particle_t, int, bool, bool, const DSourceCombo*, const DSourceCombo*, const DKinematicData*>, const DNeutralParticleHypothesis*> DAnalysis::DParticleComboCreator::dNeutralHypoMap
private

Definition at line 86 of file DParticleComboCreator.h.

Referenced by Reset().

DNeutralParticleHypothesis_factory* DAnalysis::DParticleComboCreator::dNeutralParticleHypothesisFactory
private

Definition at line 78 of file DParticleComboCreator.h.

Referenced by Create_NeutralHypo_KinFit(), DParticleComboCreator(), and Reset().

const DParticleID* DAnalysis::DParticleComboCreator::dParticleID = nullptr
private
DResourcePool<DEventRFBunch> DAnalysis::DParticleComboCreator::dResourcePool_EventRFBunch
private

Definition at line 93 of file DParticleComboCreator.h.

Referenced by Build_ParticleCombo(), and Reset().

DResourcePool<DKinematicData> DAnalysis::DParticleComboCreator::dResourcePool_KinematicData
private

Definition at line 96 of file DParticleComboCreator.h.

Referenced by Build_KinematicData(), DParticleComboCreator(), and Reset().

DResourcePool<DParticleCombo> DAnalysis::DParticleComboCreator::dResourcePool_ParticleCombo
private

Definition at line 94 of file DParticleComboCreator.h.

Referenced by DParticleComboCreator(), and Reset().

DResourcePool<DParticleComboStep> DAnalysis::DParticleComboCreator::dResourcePool_ParticleComboStep
private

Definition at line 95 of file DParticleComboCreator.h.

Referenced by DParticleComboCreator(), and Reset().

unordered_map<int, const DEventRFBunch*> DAnalysis::DParticleComboCreator::dRFBunchMap
private

Definition at line 84 of file DParticleComboCreator.h.

Referenced by Build_ParticleCombo(), and Reset().

const DSourceComboer* DAnalysis::DParticleComboCreator::dSourceComboer = nullptr
private

Definition at line 70 of file DParticleComboCreator.h.

DSourceComboTimeHandler* DAnalysis::DParticleComboCreator::dSourceComboTimeHandler = nullptr
private

Definition at line 71 of file DParticleComboCreator.h.

Referenced by Build_ParticleCombo(), and Create_ChargedHypo().

const DSourceComboVertexer* DAnalysis::DParticleComboCreator::dSourceComboVertexer = nullptr
private

Definition at line 72 of file DParticleComboCreator.h.

Referenced by Build_ParticleCombo().

DVector3 DAnalysis::DParticleComboCreator::dTargetCenter
private

Definition at line 65 of file DParticleComboCreator.h.

Referenced by DParticleComboCreator(), and Set_SpacetimeVertex().

TMatrixFSym DAnalysis::DParticleComboCreator::dVertexCovMatrix
private

Definition at line 66 of file DParticleComboCreator.h.

Referenced by DParticleComboCreator().


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