Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DCustomAction_p3pi_hists.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DCustomAction_p3pi_hists.h
4 // Created: Wed Jan 21 16:53:41 EST 2015
5 // Creator: jrsteven (on Linux ifarm1401 2.6.32-431.el6.x86_64 x86_64)
6 //
7 
8 #ifndef _DCustomAction_p3pi_hists_
9 #define _DCustomAction_p3pi_hists_
10 
11 #include <string>
12 #include <iostream>
13 
14 #include "TH1.h"
15 #include "TMath.h"
16 #include "Math/Point3D.h"
17 #include "Math/Vector3D.h"
18 #include "Math/Plane3D.h"
19 
20 #include "JANA/JEventLoop.h"
21 #include "JANA/JApplication.h"
22 
24 #include "ANALYSIS/DReaction.h"
27 
28 using namespace std;
29 using namespace jana;
30 using namespace ROOT::Math;
31 
33 {
34  public:
35 
36  DCustomAction_p3pi_hists(const DReaction* locReaction, bool locUseKinFitResultsFlag, string locActionUniqueString = "") :
37  DAnalysisAction(locReaction, "Custom_p3pi_hists", locUseKinFitResultsFlag, locActionUniqueString) {}
38 
39  void Initialize(JEventLoop* locEventLoop);
40 
41  private:
42 
43  bool Perform_Action(JEventLoop* locEventLoop, const DParticleCombo* locParticleCombo);
44 
45  // Optional: Useful utility functions.
47 
48  //Store any histograms as member variables here
49  TH1I *dEgamma;
50  TH2I *dMM2_M3pi, *dProton_dEdx_P, *dProton_P_Theta;
51  TH2I *dDeltaE_M3pi;
52  TH2I *dMM2_M3pi_ProtonTag, *dDeltaE_M3pi_ProtonTag, *dMM2_DeltaE_ProtonTag;
53  TH2I *dMM2_M3pi_CoplanarTag, *dDeltaE_M3pi_CoplanarTag, *dMM2_DeltaE_CoplanarTag;
54  TH2I *dDeltaPhi_M3pi, *dPhi3pi_PhiP;
56  TH2I *dMppizero_M2pi, *dMppiplus_M2pi, *dMppiminus_M2pi;
57 
58 };
59 
60 #endif // _DCustomAction_p3pi_hists_
61 
DCustomAction_p3pi_hists(const DReaction *locReaction, bool locUseKinFitResultsFlag, string locActionUniqueString="")
const DAnalysisUtilities * dAnalysisUtilities