]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/FlavourJetTasks/AliPicoHeaderCJ.h
Merge branch 'master' into TPCdev
[u/mrichter/AliRoot.git] / PWGJE / FlavourJetTasks / AliPicoHeaderCJ.h
CommitLineData
b254f323 1#ifndef ALIPICOHEADERCJ_H
2#define ALIPICOHEADERCJ_H
3
4#include <TNamed.h>
5#include <TString.h>
6
7class TString;
8
9class AliInputEventHandler;
10
11class 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