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

#include <DAnalysisResults_factory.h>

+ Inheritance diagram for DAnalysisResults_factory:

Public Member Functions

 ~DAnalysisResults_factory (void)
 

Private Member Functions

jerror_t init (void)
 Called once at program start. More...
 
jerror_t brun (JEventLoop *locEventLoop, int32_t runnumber)
 Called everytime a new run number is detected. More...
 
jerror_t evnt (JEventLoop *locEventLoop, uint64_t eventnumber)
 Called every event. More...
 
void Make_ControlHistograms (vector< const DReaction * > &locReactions)
 
void Check_ReactionNames (vector< const DReaction * > &locReactions) const
 
const DParticleComboFind_TrueCombo (JEventLoop *locEventLoop, const DReaction *locReaction, const vector< const DParticleCombo * > &locCombos)
 
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)
 
const DParticleComboHandle_ComboFit (const DReactionVertexInfo *locReactionVertexInfo, const DParticleCombo *locParticleCombo, const DReaction *locReaction)
 
pair< shared_ptr< const
DKinFitChain >, const
DKinFitResults * > 
Fit_Kinematics (const DReactionVertexInfo *locReactionVertexInfo, const DReaction *locReaction, const DParticleCombo *locParticleCombo, DKinFitType locKinFitType, bool locUpdateCovMatricesFlag)
 
DKinFitResultsBuild_KinFitResults (const DParticleCombo *locParticleCombo, DKinFitType locKinFitType, const shared_ptr< const DKinFitChain > &locKinFitChain)
 
DKinFitResultsGet_KinFitResultsResource (void)
 

Private Attributes

unsigned int dDebugLevel = 0
 
DApplicationdApplication
 
double dMinThrownMatchFOM
 
DSourceComboerdSourceComboer = nullptr
 
DParticleComboCreatordParticleComboCreator
 
bool dIsMCFlag = false
 
bool dRequireKinFitConvergence = true
 
unsigned int dKinFitDebugLevel = 0
 
DKinFitterdKinFitter
 
DKinFitUtils_GlueXdKinFitUtils
 
map< pair< set< shared_ptr
< DKinFitConstraint > >, bool >
, DKinFitResults * > 
dConstraintResultsMap
 
map< tuple< const
DParticleCombo *, DKinFitType,
bool, set< size_t > >, const
DParticleCombo * > 
dPreToPostKinFitComboMap
 
DResourcePool< DKinFitResultsdResourcePool_KinFitResults
 
vector< DKinFitResults * > dCreatedKinFitResults
 
unordered_map< const DReaction
*, bool > 
dMCReactionExactMatchFlags
 
unordered_map< const DReaction
*, DCutAction_TrueCombo * > 
dTrueComboCuts
 
unordered_map< const DReaction
*, TH1 * > 
dHistMap_NumParticleCombos
 
unordered_map< const DReaction
*, TH1 * > 
dHistMap_NumEventsSurvivedAction_All
 
unordered_map< const DReaction
*, TH1 * > 
dHistMap_NumEventsWhereTrueComboSurvivedAction
 
unordered_map< const DReaction
*, TH2 * > 
dHistMap_NumCombosSurvivedAction
 
unordered_map< const DReaction
*, TH1 * > 
dHistMap_NumCombosSurvivedAction1D
 

Detailed Description

Definition at line 45 of file DAnalysisResults_factory.h.

Constructor & Destructor Documentation

DAnalysisResults_factory::~DAnalysisResults_factory ( void  )
inline

Definition at line 48 of file DAnalysisResults_factory.h.

Member Function Documentation

void DAnalysisResults_factory::Check_ReactionNames ( vector< const DReaction * > &  locReactions) const
private

Definition at line 90 of file DAnalysisResults_factory.cc.

Referenced by brun().

bool DAnalysisResults_factory::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 
)
private

Definition at line 372 of file DAnalysisResults_factory.cc.

References dDebugLevel.

Referenced by evnt().

const DParticleCombo * DAnalysisResults_factory::Find_TrueCombo ( JEventLoop *  locEventLoop,
const DReaction locReaction,
const vector< const DParticleCombo * > &  locCombos 
)
private

Definition at line 392 of file DAnalysisResults_factory.cc.

References dTrueComboCuts.

Referenced by evnt().

DKinFitResults* DAnalysisResults_factory::Get_KinFitResultsResource ( void  )
inlineprivate

Definition at line 81 of file DAnalysisResults_factory.h.

References DKinFitResults::Reset().

Referenced by Build_KinFitResults().

jerror_t DAnalysisResults_factory::init ( void  )
private

Member Data Documentation

DApplication* DAnalysisResults_factory::dApplication
private

Definition at line 66 of file DAnalysisResults_factory.h.

Referenced by brun(), and Make_ControlHistograms().

map<pair<set<shared_ptr<DKinFitConstraint> >, bool>, DKinFitResults*> DAnalysisResults_factory::dConstraintResultsMap
private

Definition at line 76 of file DAnalysisResults_factory.h.

Referenced by evnt(), and Fit_Kinematics().

vector<DKinFitResults*> DAnalysisResults_factory::dCreatedKinFitResults
private

Definition at line 80 of file DAnalysisResults_factory.h.

Referenced by evnt().

unsigned int DAnalysisResults_factory::dDebugLevel = 0
private

Definition at line 65 of file DAnalysisResults_factory.h.

Referenced by brun(), evnt(), Execute_Actions(), Handle_ComboFit(), and init().

unordered_map<const DReaction*, TH2*> DAnalysisResults_factory::dHistMap_NumCombosSurvivedAction
private

Definition at line 95 of file DAnalysisResults_factory.h.

Referenced by evnt(), and Make_ControlHistograms().

unordered_map<const DReaction*, TH1*> DAnalysisResults_factory::dHistMap_NumCombosSurvivedAction1D
private

Definition at line 96 of file DAnalysisResults_factory.h.

Referenced by evnt(), and Make_ControlHistograms().

unordered_map<const DReaction*, TH1*> DAnalysisResults_factory::dHistMap_NumEventsSurvivedAction_All
private

Definition at line 93 of file DAnalysisResults_factory.h.

Referenced by evnt(), and Make_ControlHistograms().

unordered_map<const DReaction*, TH1*> DAnalysisResults_factory::dHistMap_NumEventsWhereTrueComboSurvivedAction
private

Definition at line 94 of file DAnalysisResults_factory.h.

Referenced by evnt(), and Make_ControlHistograms().

unordered_map<const DReaction*, TH1*> DAnalysisResults_factory::dHistMap_NumParticleCombos
private

Definition at line 92 of file DAnalysisResults_factory.h.

Referenced by evnt(), and Make_ControlHistograms().

bool DAnalysisResults_factory::dIsMCFlag = false
private

Definition at line 70 of file DAnalysisResults_factory.h.

Referenced by brun(), evnt(), and Make_ControlHistograms().

unsigned int DAnalysisResults_factory::dKinFitDebugLevel = 0
private

Definition at line 73 of file DAnalysisResults_factory.h.

Referenced by brun().

DKinFitter* DAnalysisResults_factory::dKinFitter
private

Definition at line 74 of file DAnalysisResults_factory.h.

Referenced by brun(), Build_KinFitResults(), evnt(), and Fit_Kinematics().

DKinFitUtils_GlueX* DAnalysisResults_factory::dKinFitUtils
private

Definition at line 75 of file DAnalysisResults_factory.h.

Referenced by brun(), Build_KinFitResults(), evnt(), and Fit_Kinematics().

unordered_map<const DReaction*, bool> DAnalysisResults_factory::dMCReactionExactMatchFlags
private

Definition at line 89 of file DAnalysisResults_factory.h.

Referenced by brun().

double DAnalysisResults_factory::dMinThrownMatchFOM
private

Definition at line 67 of file DAnalysisResults_factory.h.

Referenced by brun(), and init().

DParticleComboCreator* DAnalysisResults_factory::dParticleComboCreator
private

Definition at line 69 of file DAnalysisResults_factory.h.

Referenced by brun(), and Handle_ComboFit().

map<tuple<const DParticleCombo*, DKinFitType, bool, set<size_t> >, const DParticleCombo*> DAnalysisResults_factory::dPreToPostKinFitComboMap
private

Definition at line 77 of file DAnalysisResults_factory.h.

Referenced by evnt(), and Handle_ComboFit().

bool DAnalysisResults_factory::dRequireKinFitConvergence = true
private

Definition at line 72 of file DAnalysisResults_factory.h.

Referenced by brun(), and Handle_ComboFit().

DResourcePool<DKinFitResults> DAnalysisResults_factory::dResourcePool_KinFitResults
private

Definition at line 79 of file DAnalysisResults_factory.h.

Referenced by evnt(), and init().

DSourceComboer* DAnalysisResults_factory::dSourceComboer = nullptr
private

Definition at line 68 of file DAnalysisResults_factory.h.

Referenced by brun(), and evnt().

unordered_map<const DReaction*, DCutAction_TrueCombo*> DAnalysisResults_factory::dTrueComboCuts
private

Definition at line 90 of file DAnalysisResults_factory.h.

Referenced by brun(), and Find_TrueCombo().


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