]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/FORWARD/analysis2/AliAODForwardEP.h
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / PWGLF / FORWARD / analysis2 / AliAODForwardEP.h
1
2 // 
3 // Class that contains results from FMD eventplane calculations
4 //
5 #ifndef ALIAODFORWARDEP_H
6 #define ALIAODFORWARDEP_H
7 /**
8  * @file AliAODForwardMult.h
9  * @author Alexander Hansen
10  * @date   Tue Feb 14 2012
11  * 
12  * @brief
13  * 
14  * 
15  * @ingroup pwglf_forward
16  */
17 #include <TObject.h>
18 #include <TH1D.h>
19 class TBrowser;
20 class TH1D;
21
22 /** 
23  * Event-plane information from forward detectors 
24  * 
25  */
26 class AliAODForwardEP : public TObject
27 {
28 public:
29   /** 
30    * Default constructor 
31    * 
32    * Used by ROOT I/O sub-system - do not use
33    */
34   AliAODForwardEP();
35   /** 
36    * Constructor 
37    * 
38    * @param isMC Whether this was from MC or not 
39    */
40   AliAODForwardEP(Bool_t isMC);
41   /** 
42    * Destructor 
43    */
44   virtual ~AliAODForwardEP() {} // Destructor 
45   /** 
46    * Initialize 
47    * 
48    * @param etaAxis  Pseudo-rapidity axis
49    */
50   void Init(const TAxis& etaAxis);
51   /** 
52    * Clear all data 
53    * 
54    * @param option  Passed on to TH2::Reset verbatim
55    */
56   void Clear(Option_t* option="");
57   /** 
58    * browse this object 
59    * 
60    * @param b Browser 
61    */
62   void Browse(TBrowser* b);
63   /** 
64    * This is a folder 
65    * 
66    * @return Always true
67    */
68   Bool_t IsFolder() const { return kTRUE; } // Always true 
69   /** 
70    * Print content 
71    * 
72    * @param option Passed verbatim to TH2::Print 
73    */
74   void Print(Option_t* option="") const;
75   /**
76    * Get the name of the AOD object
77    *
78    * @return for now ForwardEP
79    */
80   const Char_t* GetName() const { return (fIsMC ? "ForwardEP" : "ForwardEP"); }
81   /**
82    * Set the overall FMD eventplane
83    * 
84    * @param ep FMD EP
85    */
86   void SetEventplane(Double_t ep) { fEpT = ep; }
87   /**
88    * Get the overall FMD eventplane
89    *
90    * @return FMD EP
91    */
92   Double_t GetEventplane() { return fEpT; }
93   /**
94    * Set FMD eventplane from A side
95    *
96    * @param epA FMD A side EP
97    */
98   void SetEventplaneA(Double_t epA) { fEpA = epA; }
99   /**
100    * Get FMD eventplane from A side
101    *
102    * @return FMD A side EP
103    */
104   Double_t GetEventplaneA() { return fEpA; }
105   /**
106    * Set FMD eventplane from C side
107    *
108    * @param epC FMD C side EP
109    */
110   void SetEventplaneC(Double_t epC) { fEpC = epC; }
111   /**
112    * Get FMD eventplane from C side
113    *
114    * @return FMD C side EP
115    */
116   Double_t GetEventplaneC() { return fEpC; }
117   /**
118    * Set FMD eventplane 1 using random particles
119    *
120    * @param ep1 FMD EP 1 from random selection
121    */
122   void SetEventplane1(Double_t ep1) { fEp1 = ep1; }
123   /** 
124    * Get FMD eventplane 1 from random particles
125    *
126    * @return FMD EP 1 from random selection
127    */
128   Double_t GetEventplane1() { return fEp1; }
129   /**
130    * Set FMD eventplane 2 using random particles
131    *
132    * @param ep2 FMD EP 2 from random selection
133    */
134   void SetEventplane2(Double_t ep2) { fEp2 = ep2; }
135   /** 
136    * Get FMD eventplane 2 from random particles
137    *
138    * @return FMD EP 2 from random selection
139    */
140   Double_t GetEventplane2() { return fEp2; }
141   /**
142    * Get eta histogram from eta vs. Psi_2 calculatins
143    *
144    * @return Returns eta vs. Psi_2 histogram
145    */
146   const TH1D& GetHistogram() const { return fHist; } // Get histogram 
147   /**
148    * Get eta histogram from eta vs. Psi_2 calculatins
149    *
150    * @return Returns eta vs. Psi_2 histogram
151    */
152   TH1D& GetHistogram() { return fHist; } // Get histogram 
153
154 protected: 
155   Bool_t   fIsMC;       // Whether this is from MC 
156   Double_t fEpT;        // Total FMD event plane
157   Double_t fEpA;        // FMD1+2 subevent plane
158   Double_t fEpC;        // FMD3 subevent plane
159   Double_t fEp1;        // Random FMD subevent plane 1
160   Double_t fEp2;        // Random FMD subevent plane 2
161   TH1D     fHist;       // Histogram of subevent planes in eta for this event
162
163   ClassDef(AliAODForwardEP,1); // AOD forward multiplicity 
164 };
165
166 #endif
167 // Local Variables:
168 //  mode: C++
169 // End: