8 #ifndef _DAnalysisResults_factory_
9 #define _DAnalysisResults_factory_
11 #include <unordered_map>
18 #include "TDirectoryFile.h"
21 #include "JANA/JFactory.h"
52 jerror_t brun(JEventLoop *locEventLoop, int32_t runnumber);
53 jerror_t evnt(JEventLoop *locEventLoop, uint64_t eventnumber);
55 void Make_ControlHistograms(vector<const DReaction*>& locReactions);
56 void Check_ReactionNames(vector<const DReaction*>& locReactions)
const;
57 const DParticleCombo* Find_TrueCombo(JEventLoop *locEventLoop,
const DReaction* locReaction,
const vector<const DParticleCombo*>& locCombos);
59 bool Execute_Actions(JEventLoop* locEventLoop,
bool locIsKinFit,
const DParticleCombo* locCombo,
const DParticleCombo* locTrueCombo,
bool locPreKinFitFlag,
const vector<DAnalysisAction*>& locActions,
size_t& locActionIndex, vector<size_t>& locNumCombosSurvived,
int& locLastActionTrueComboSurvives);
65 unsigned int dDebugLevel = 0;
70 bool dIsMCFlag =
false;
72 bool dRequireKinFitConvergence =
true;
73 unsigned int dKinFitDebugLevel = 0;
83 auto locKinFitResults = dResourcePool_KinFitResults.Get_Resource();
84 locKinFitResults->
Reset();
85 dCreatedKinFitResults.push_back(locKinFitResults);
86 return locKinFitResults;
99 #endif // _DAnalysisResults_factory_
double dMinThrownMatchFOM
map< tuple< const DParticleCombo *, DKinFitType, bool, set< size_t > >, const DParticleCombo * > dPreToPostKinFitComboMap
DKinFitResults * Get_KinFitResultsResource(void)
unordered_map< const DReaction *, TH1 * > dHistMap_NumEventsWhereTrueComboSurvivedAction
unordered_map< const DReaction *, DCutAction_TrueCombo * > dTrueComboCuts
DApplication * dApplication
unordered_map< const DReaction *, bool > dMCReactionExactMatchFlags
unordered_map< const DReaction *, TH1 * > dHistMap_NumEventsSurvivedAction_All
unordered_map< const DReaction *, TH1 * > dHistMap_NumCombosSurvivedAction1D
vector< DKinFitResults * > dCreatedKinFitResults
map< pair< set< shared_ptr< DKinFitConstraint > >, bool >, DKinFitResults * > dConstraintResultsMap
DParticleComboCreator * dParticleComboCreator
DResourcePool< DKinFitResults > dResourcePool_KinFitResults
unordered_map< const DReaction *, TH2 * > dHistMap_NumCombosSurvivedAction
~DAnalysisResults_factory(void)
unordered_map< const DReaction *, TH1 * > dHistMap_NumParticleCombos
DKinFitUtils_GlueX * dKinFitUtils