29 vector<const DAnalysisUtilities*> locAnalysisUtilitiesVector;
30 locEventLoop->Get(locAnalysisUtilitiesVector);
48 deque<pair<const DMCThrown*, deque<const DMCThrown*> > > locThrownSteps;
52 _data.push_back(locReaction);
60 VT_TRACER(
"DReaction_factory_Thrown::Build_ThrownReaction()");
63 vector<const DMCReaction*> locMCReactions;
64 locEventLoop->Get(locMCReactions);
69 if(!locMCReactions.empty())
80 for(
size_t loc_i = 0; loc_i < locThrownSteps.size(); ++loc_i)
88 for(
size_t loc_j = 0; loc_j < locThrownSteps[loc_i].second.size(); ++loc_j)
107 locReactionStep->
Reset();
110 return locReactionStep;
void Add_ReactionStep(const DReactionStep *locReactionStep)
void Recycle_Reaction(DReaction *locReaction)
deque< DReactionStep * > dReactionStepPool_All
size_t MAX_dReactionStepPoolSize
void Add_FinalParticleID(Particle_t locPID, bool locIsMissingFlag=false)
DReactionStep * Get_ReactionStepResource(void)
jerror_t fini(void)
Called after last event of last event source has been processed.
jerror_t init(void)
Called once at program start.
jerror_t brun(jana::JEventLoop *locEventLoop, int32_t runnumber)
Called everytime a new run number is detected.
void Get_ThrownParticleSteps(JEventLoop *locEventLoop, deque< pair< const DMCThrown *, deque< const DMCThrown * > > > &locThrownSteps) const
const DAnalysisUtilities * dAnalysisUtilities
void Set_InitialParticleID(Particle_t locPID, bool locIsMissingFlag=false)
DReaction * Build_ThrownReaction(JEventLoop *locEventLoop, deque< pair< const DMCThrown *, deque< const DMCThrown * > > > &locThrownSteps)
jerror_t evnt(jana::JEventLoop *locEventLoop, uint64_t eventnumber)
Called every event.
const DReactionStep * Get_ReactionStep(size_t locStepIndex) const
size_t Get_NumReactionSteps(void) const
void Set_TargetParticleID(Particle_t locPID)
jerror_t erun(void)
Called everytime run number changes, provided brun has been called.
deque< DReactionStep * > dReactionStepPool_Available