]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/FlavourJetTasks/AliPicoHeaderCJ.h
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / PWGJE / FlavourJetTasks / AliPicoHeaderCJ.h
1 #ifndef ALIPICOHEADERCJ_H
2 #define ALIPICOHEADERCJ_H
3
4 #include <TNamed.h>
5 #include <TString.h>
6
7 class TString;
8
9 class AliInputEventHandler;
10
11 class AliPicoHeaderCJ : public TNamed {
12
13  public :
14
15   enum {
16     kPP = 0,  // pp    collisions
17     kPA = 1,  // p-Pb  collisions
18     kAP = 2,  // Pb-p  collisions
19     kAA = 3   // Pb-Pb collisions
20   };
21
22   enum {
23     kKshort     = BIT(0),  //
24     kLambda     = BIT(1),  //
25     kAntiLambda = BIT(2),  //
26     kXiPos      = BIT(3),  //
27     kXiNeg      = BIT(4),  //
28     kDzero      = BIT(5),  //
29     kDstar      = BIT(6)   //
30   };
31
32   enum {
33     kEventAccCheck   = BIT(0),  //
34     kEventAccMult    = BIT(1),  //
35     kEventAccTrigger = BIT(2),  //
36     kEventAccVertex  = BIT(3),  //
37     kEventAccPileup  = BIT(4)   //
38   };
39
40   enum {
41     kPrimary                = BIT(0), //
42     kPhysicalPrimary        = BIT(1), //
43     kSecondaryFromWeakDecay = BIT(2), //
44     kSecondaryFromMaterial  = BIT(3)  //
45   };
46 //=============================================================================
47
48   AliPicoHeaderCJ();
49   AliPicoHeaderCJ(const AliPicoHeaderCJ &src);
50   AliPicoHeaderCJ& operator=(const AliPicoHeaderCJ &src);
51   virtual ~AliPicoHeaderCJ();
52 //=============================================================================
53
54   void SetEventInfo(AliInputEventHandler* const pEH);
55
56   void BackgroundRhoRD02(Double_t d) { fBackgroundRhoRD02 = d; }
57   void BackgroundRhoRD03(Double_t d) { fBackgroundRhoRD03 = d; }
58   void BackgroundRhoRD04(Double_t d) { fBackgroundRhoRD04 = d; }
59   void BackgroundRhoMC02(Double_t d) { fBackgroundRhoMC02 = d; }
60   void BackgroundRhoMC03(Double_t d) { fBackgroundRhoMC03 = d; }
61   void BackgroundRhoMC04(Double_t d) { fBackgroundRhoMC04 = d; }
62
63   void Reset();
64 //=============================================================================
65
66   UInt_t  PhysSelMask()       const { return fPhysSelMask; }
67   TString FiredTriggerClass() const { return fFiredTriggerClass; }
68
69   void Vertex(Double_t d[3]) { for (Int_t i=3; i--;) d[i] = fVtx[i]; }
70
71   Float_t CentralityV0M() const { return fCentralityV0M; }
72   Float_t CentralityV0A() const { return fCentralityV0A; }
73   Float_t CentralityCL1() const { return fCentralityCL1; }
74   Float_t CentralityZNA() const { return fCentralityZNA; }
75   Double32_t EventPlane() const { return fEventPlane;    }
76   Double_t  BackgroundRho(const TString sJet) const;
77 //=============================================================================
78
79  private :
80
81   UInt_t  fPhysSelMask;  //
82   TString fFiredTriggerClass;  //
83
84   Double_t fVtx[3];  //!
85
86   Float_t fCentralityV0M;  //
87   Float_t fCentralityV0A;  //
88   Float_t fCentralityCL1;  //
89   Float_t fCentralityZNA;  //
90
91   Double32_t fEventPlane;  //
92
93   Double_t fBackgroundRhoRD02;  //
94   Double_t fBackgroundRhoRD03;  //
95   Double_t fBackgroundRhoRD04;  //
96
97   Double_t fBackgroundRhoMC02;  //
98   Double_t fBackgroundRhoMC03;  //
99   Double_t fBackgroundRhoMC04;  //
100
101   ClassDef(AliPicoHeaderCJ, 4);
102 };
103
104
105 #endif