Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DAnalysisResults.h
Go to the documentation of this file.
1 #ifndef _DAnalysisResults_
2 #define _DAnalysisResults_
3 
4 #include <map>
5 #include <deque>
6 
7 #include "JANA/JObject.h"
8 #include "ANALYSIS/DReaction.h"
10 
11 using namespace std;
12 using namespace jana;
13 
14 class DAnalysisResults : public JObject
15 {
16  public:
17  JOBJECT_PUBLIC(DAnalysisResults);
18 
19  inline void Set_Reaction(const DReaction* locReaction){dReaction = locReaction;}
20  inline const DReaction* Get_Reaction(void) const{return dReaction;}
21 
22  inline size_t Get_NumPassedParticleCombos(void) const{return dPassedParticleCombos.size();}
23  inline void Get_PassedParticleCombos(deque<const DParticleCombo*>& locPassedParticleCombos) const{locPassedParticleCombos = dPassedParticleCombos;}
24  inline void Add_PassedParticleCombo(const DParticleCombo* locPassedParticleCombo){dPassedParticleCombos.push_back(locPassedParticleCombo);}
25 
26  private:
28  deque<const DParticleCombo*> dPassedParticleCombos; //DParticleCombo objects that passed all DAnalysisAction cuts.
29 };
30 
31 #endif // _DAnalysisResults_
32 
const DReaction * dReaction
deque< const DParticleCombo * > dPassedParticleCombos
void Get_PassedParticleCombos(deque< const DParticleCombo * > &locPassedParticleCombos) const
void Add_PassedParticleCombo(const DParticleCombo *locPassedParticleCombo)
void Set_Reaction(const DReaction *locReaction)
const DReaction * Get_Reaction(void) const
size_t Get_NumPassedParticleCombos(void) const