]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AOD/AliAODZDC.h
From Giacomo (AliRoot #96201): Patch for AliAODHMPIDrings in AODEvent + filtering
[u/mrichter/AliRoot.git] / STEER / AOD / AliAODZDC.h
CommitLineData
e40566b8 1#ifndef ALIAODZDC_H
2#define ALIAODZDC_H
3
4//-------------------------------------------------------------------------
5// Class for AOD ZDC data
6// Author: Chiara Oppedisano
7// Chiara.Oppedisano@cern.ch March 2011
8//-------------------------------------------------------------------------
9
10#include <AliVZDC.h>
11
12class AliAODZDC : public AliVZDC {
13public:
14
15 AliAODZDC();
16 AliAODZDC(const AliAODZDC& zdcAOD);
17 AliAODZDC &operator=(const AliAODZDC& zdcAOD);
18
19 virtual ~AliAODZDC() {};
20
21 // Getters
22
23 virtual Short_t GetZDCParticipants() const {return fZDCParticipants;}
24 virtual Short_t GetZDCPartSideA() const {return fZDCPartSideA;}
25 virtual Short_t GetZDCPartSideC() const {return fZDCPartSideC;}
26 virtual Double_t GetImpactParameter() const {return fImpactParameter;}
27 virtual Double_t GetImpactParamSideA() const {return fImpactParamSideA;}
28 virtual Double_t GetImpactParamSideC() const {return fImpactParamSideC;}
29
30 virtual Double_t GetZNCEnergy() const;
31 virtual Double_t GetZPCEnergy() const;
32 virtual Double_t GetZNAEnergy() const;
33 virtual Double_t GetZPAEnergy() const;
34 virtual Double_t GetZEM1Energy() const {return fZEM1Energy;}
35 virtual Double_t GetZEM2Energy() const {return fZEM2Energy;}
36
37 virtual const Double_t *GetZNCTowerEnergy() const {return fZNCTowerEnergy;}
38 virtual const Double_t *GetZNATowerEnergy() const {return fZNATowerEnergy;}
39 virtual const Double_t *GetZPCTowerEnergy() const {return fZPCTowerEnergy;}
40 virtual const Double_t *GetZPATowerEnergy() const {return fZPATowerEnergy;}
41 virtual const Double_t *GetZNCTowerEnergyLR() const {return fZNCTowerEnergyLR;}
42 virtual const Double_t *GetZNATowerEnergyLR() const {return fZNATowerEnergyLR;}
43
44 virtual Bool_t GetZNCentroidInPbPb(Float_t beamEne, Double_t centrZNC[2], Double_t centrZNA[2]);
45 virtual Bool_t GetZNCentroidInpp(Double_t centrZNC[2], Double_t centrZNA[2]);
46
47 virtual Float_t GetZDCTimeSum() const {return fZDCTDCSum;}
48 virtual Float_t GetZDCTimeDiff() const {return fZDCTDCDifference;}
49
50 // Setters
51
52 void SetZEM1Energy(const Double_t zem1) {fZEM1Energy = zem1;}
53 void SetZEM2Energy(const Double_t zem2) {fZEM2Energy = zem2;}
54 void SetZNCTowers(const Double_t value[5], const Double_t valueLG[5]);
55 void SetZNATowers(const Double_t value[5], const Double_t valueLG[5]);
56 void SetZPCTowers(const Double_t value[5])
57 {for(Int_t i=0; i<5; i++) fZPCTowerEnergy[i] = value[i];}
58 void SetZPATowers(const Double_t value[5])
59 {for(Int_t i=0; i<5; i++) fZPATowerEnergy[i] = value[i];}
60
61 void SetZDCParticipants(Int_t npart, Int_t npartA, Int_t npartC)
62 {fZDCParticipants=npart; fZDCPartSideA=npartA; fZDCPartSideC=npartC;}
63
64 void SetZDCImpactParameter(Float_t b, Float_t bA, Float_t bC)
65 {fImpactParameter=b; fImpactParamSideA=bA; fImpactParamSideC=bC;}
66
67 void SetZDCTDCSum(Float_t tdc) {fZDCTDCSum = tdc;}
68 void SetZDCTDCDiff(Float_t tdc) {fZDCTDCDifference = tdc;}
69
70
71protected:
72
7e726cb1 73 mutable Double32_t fZNCEnergy; //!E in ZNC
74 mutable Double32_t fZNAEnergy; //!E in ZNA
75 mutable Double32_t fZPCEnergy; //!E in ZPC
76 mutable Double32_t fZPAEnergy; //!E in ZPA
e40566b8 77 Double32_t fZEM1Energy; // E in ZEM1
78 Double32_t fZEM2Energy; // E in ZEM2
79 Double32_t fZNCTowerEnergy[5]; // E in 5 ZNC sectors - high gain chain
80 Double32_t fZNATowerEnergy[5]; // E in 5 ZNA sectors - high gain chain
81 Double32_t fZPCTowerEnergy[5]; // E in 5 ZPC sectors - high gain chain
82 Double32_t fZPATowerEnergy[5]; // E in 5 ZPA sectors - high gain chain
83 Double32_t fZNCTowerEnergyLR[5]; // E in 5 ZNC sectors - low gain chain
84 Double32_t fZNATowerEnergyLR[5]; // E in 5 ZNA sectors - low gain chain
85 //
86 Int_t fZDCParticipants; // number of participants estimated by the ZDC (ONLY in A-A)
87 Int_t fZDCPartSideA; // number of participants estimated by the ZDC (ONLY in A-A)
88 Int_t fZDCPartSideC; // number of participants estimated by the ZDC (ONLY in A-A)
89 //
90 Double32_t fImpactParameter; // impact parameter estimated by the ZDC (ONLY in A-A)
91 Double32_t fImpactParamSideA; // impact parameter estimated by the ZDC (ONLY in A-A)
92 Double32_t fImpactParamSideC; // impact parameter estimated by the ZDC (ONLY in A-A)
93 //
94 Float_t fZDCTDCSum; // ZDC TDC sum in ns corrected 4 phase shift
95 Float_t fZDCTDCDifference; // ZDC TDC diff. in ns corrected 4 phase shift
96
97 ClassDef(AliAODZDC,1)
98};
99
100#endif