]>
Commit | Line | Data |
---|---|---|
345e2385 | 1 | #ifndef AliAnaVZEROEPFlatenning_cxx |
2 | #define AliAnaVZEROEPFlatenning_cxx | |
3 | ||
6b4456fd | 4 | class AliVEvent; |
345e2385 | 5 | |
6 | #include "AliAnalysisTaskSE.h" | |
7 | ||
8 | class AliAnaVZEROEPFlatenning : public AliAnalysisTaskSE { | |
9 | public: | |
10 | AliAnaVZEROEPFlatenning(); | |
11 | AliAnaVZEROEPFlatenning(const char *name); | |
12 | virtual ~AliAnaVZEROEPFlatenning() {} | |
13 | ||
14 | virtual void UserCreateOutputObjects(); | |
15 | virtual void UserExec(Option_t *option); | |
16 | virtual void Terminate(Option_t *); | |
17 | ||
18 | virtual void Init(); | |
19 | ||
20 | void SetMBTrigName(const char *name = "CPBI") {fMBTrigName = name;} | |
21 | void SetUsePhysSel(Bool_t usePhysSel) {fUsePhysSel = usePhysSel;} | |
22 | void SetInput(const char *filename); | |
23 | ||
fe509094 | 24 | Double_t CalculateVZEROEventPlane(const AliVEvent * event, Int_t ring, Float_t centrality, Double_t &qxTierce, Double_t &qyTierce) const; |
345e2385 | 25 | |
26 | private: | |
6b4456fd | 27 | AliVEvent *fEvent; //! ESD ot AOD object |
345e2385 | 28 | TList *fOutputList; //! Output list |
29 | ||
30 | TString fMBTrigName; // MB trigger name (for evt sel) | |
31 | Bool_t fUsePhysSel; // Use or not phys sel | |
32 | ||
33 | TProfile *fX2[8]; //! Profile histogram for Q^2_x | |
34 | TProfile *fY2[8]; //! Profile histogram for Q^2_y | |
35 | TProfile *fX2Y2[8]; //! Profile histogram for Q^2_x*Q^2_y | |
36 | TProfile *fCos8Psi[8]; //! Profile histogram for Cos(8*Psi) | |
fe509094 | 37 | TProfile *fC2[8]; //! Profile histogram for Cos(2*phi) |
38 | TProfile *fS2[8]; //! Profile histogram for Sin(2*phi) | |
39 | TProfile *fC4[8]; //! Profile histogram for Cos(4*phi) | |
40 | TProfile *fS4[8]; //! Profile histogram for Sin(4*phi) | |
345e2385 | 41 | |
42 | TProfile *fX2In[8]; // Profile histogram for Q^2_x (read from input file) | |
43 | TProfile *fY2In[8]; // Profile histogram for Q^2_y (read from input file) | |
44 | TProfile *fX2Y2In[8]; // Profile histogram for Q^2_x*Q^2_y (read from input file) | |
45 | TProfile *fCos8PsiIn[8]; // Profile histogram for Cos(8*Psi) (read from input file) | |
46 | ||
47 | TH2F *fPsiRingRawCentr[8]; //! Raw VZERO event plane vs centrality (ring-by-ring) | |
48 | TH2F *fPsiRingFlatCentr[8]; //! Flatenned with corrections on cumulants VZERO event plane vs centrality (ring-by-ring) | |
49 | TH2F *fPsiRingFlatFinalCentr[8]; //! Flatenned with corrections on cumulants and fourier VZERO event plane vs centrality (ring-by-ring) | |
50 | ||
fe509094 | 51 | TH2F *fPsiAC; //! Correlation between V0A and V0C event-plane angles |
52 | TH2F *fPsiACOrg; //! Correlation between V0A and V0C event-plane angles with all weight equal 1 | |
53 | ||
345e2385 | 54 | AliAnaVZEROEPFlatenning(const AliAnaVZEROEPFlatenning&); // not implemented |
55 | AliAnaVZEROEPFlatenning& operator=(const AliAnaVZEROEPFlatenning&); // not implemented | |
56 | ||
57 | ClassDef(AliAnaVZEROEPFlatenning, 1); // VZERO analysis task for extraction EP flatenning params | |
58 | }; | |
59 | ||
60 | #endif |