Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DCustomAction_HistMass_b1_1235.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DCustomAction_HistMass_b1_1235.h
4 // Created: Mon Dec 2 12:18:47 EST 2013
5 // Creator: pmatt (on Darwin pmattLaptop 10.8.0 i386)
6 //
7 
8 #ifndef _DCustomAction_HistMass_b1_1235_
9 #define _DCustomAction_HistMass_b1_1235_
10 
11 #include <string>
12 #include <iostream>
13 
14 #include "TH1I.h"
15 
16 #include "JANA/JEventLoop.h"
17 #include "JANA/JApplication.h"
18 
20 #include "ANALYSIS/DReaction.h"
23 
24 using namespace std;
25 using namespace jana;
26 
28 {
29  public:
30 
31  DCustomAction_HistMass_b1_1235(const DReaction* locReaction, bool locUseKinFitResultsFlag, string locActionUniqueString = "") :
32  DAnalysisAction(locReaction, "Custom_HistMass_b1_1235", locUseKinFitResultsFlag, locActionUniqueString) {}
33 
34  void Initialize(JEventLoop* locEventLoop);
35 
36  private:
37 
38  bool Perform_Action(JEventLoop* locEventLoop, const DParticleCombo* locParticleCombo);
39  void Reset_NewEvent(void){dPastParticles.clear();}
40 
41  // Optional: Useful utility functions.
43 
44  //Store any histograms as member variables here
45  TH1I* dMassHist;
46 
47  //Used for determining when the group of particles used for the invariant mass is identical to a previous combo (to prevent double counting)
48  deque<set<const DKinematicData*> > dPastParticles;
49 };
50 
51 #endif // _DCustomAction_HistMass_b1_1235_
52 
DCustomAction_HistMass_b1_1235(const DReaction *locReaction, bool locUseKinFitResultsFlag, string locActionUniqueString="")
deque< set< const DKinematicData * > > dPastParticles
const DAnalysisUtilities * dAnalysisUtilities