1 #ifndef DParticleComboCreator_h
2 #define DParticleComboCreator_h
4 #include <unordered_map>
7 #include "JANA/JEventLoop.h"
39 const DParticleCombo* Build_ThrownCombo(JEventLoop* locEventLoop,
const DReaction* locThrownReaction, deque<pair<
const DMCThrown*, deque<const DMCThrown*> > >& locThrownSteps);
52 shared_ptr<DKinFitParticle> Get_DecayingParticle(
const DReaction* locReaction,
const DParticleCombo* locOldParticleCombo,
size_t locComboStepIndex,
const shared_ptr<const DKinFitChain>& locKinFitChain,
const DKinFitResults* locKinFitResults)
const;
53 bool Search_ForParticleInDecay(
const shared_ptr<const DKinFitChain>& locKinFitChain,
size_t locStepToSearch,
const shared_ptr<DKinFitParticle>& locParticleToFind)
const;
106 auto locResource = dResourcePool_ParticleCombo.Get_Resource();
107 dCreated_ParticleCombo.push_back(locResource);
113 auto locResource = dResourcePool_ParticleComboStep.Get_Resource();
114 dCreated_ParticleComboStep.push_back(locResource);
121 #endif // DParticleComboCreator_h
DResourcePool< DKinematicData > dResourcePool_KinematicData
DResourcePool< DParticleComboStep > dResourcePool_ParticleComboStep
unordered_map< const DKinFitParticle *, DNeutralParticleHypothesis * > dKinFitNeutralHypoMap
map< tuple< DReactionStep, const DSourceCombo *, bool, bool, const DSourceCombo *, const DKinematicData * >, const DParticleComboStep * > dComboStepMap
DChargedTrackHypothesis_factory * dChargedTrackHypothesisFactory
map< tuple< const DChargedTrack *, Particle_t, int, bool, const DSourceCombo *, const DSourceCombo *, const DKinematicData * >, const DChargedTrackHypothesis * > dChargedHypoMap
TLorentzVector DLorentzVector
DParticleComboStep * Get_ParticleComboStepResource(void)
map< tuple< const DReactionVertexInfo *, const DSourceCombo *, const DKinematicData *, int, bool >, DParticleCombo * > dComboMap
DNeutralParticleHypothesis_factory * dNeutralParticleHypothesisFactory
vector< DParticleComboStep * > dCreated_ParticleComboStep
vector< DParticleCombo * > dCreated_ParticleCombo
map< tuple< const DNeutralShower *, Particle_t, int, bool, bool, const DSourceCombo *, const DSourceCombo *, const DKinematicData * >, const DNeutralParticleHypothesis * > dNeutralHypoMap
vector< DChargedTrackHypothesis * > dCreated_ChargedHypo
unordered_map< int, const DEventRFBunch * > dRFBunchMap
unordered_map< const DReactionVertexInfo *, bool > dDanglingNeutralsFlagMap
vector< DBeamPhoton * > dCreated_BeamPhoton
DResourcePool< DParticleCombo > dResourcePool_ParticleCombo
vector< DNeutralParticleHypothesis * > dCreated_NeutralHypo
unordered_map< const DKinFitParticle *, DBeamPhoton * > dKinFitBeamPhotonMap
unordered_map< const DKinFitParticle *, DChargedTrackHypothesis * > dKinFitChargedHypoMap
vector< DKinematicData * > dCreated_KinematicData
void Set_DebugLevel(int locDebugLevel)
DBeamPhoton_factory * dBeamPhotonfactory
DResourcePool< DEventRFBunch > dResourcePool_EventRFBunch
TMatrixFSym dVertexCovMatrix
DParticleCombo * Get_ParticleComboResource(void)