5 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6 * See cxx source for full Copyright notice */
8 //-------------------------------------------------------------------------
9 // Implementation of Class AliESDZDC
10 // This is a class that summarizes the ZDC data for the ESD
11 // Origin: Christian Klein-Boesing, CERN, Christian.Klein-Boesing@cern.ch
12 //-------------------------------------------------------------------------
18 class AliESDZDC: public TObject {
21 AliESDZDC(const AliESDZDC& zdc);
22 AliESDZDC& operator=(const AliESDZDC& zdc);
23 virtual void Copy(TObject &obj) const;
25 Double_t GetZDCN1Energy() const {return fZDCN1Energy;}
26 Double_t GetZDCP1Energy() const {return fZDCP1Energy;}
27 Double_t GetZDCN2Energy() const {return fZDCN2Energy;}
28 Double_t GetZDCP2Energy() const {return fZDCP2Energy;}
29 Double_t GetZDCEMEnergy(Int_t i) const
30 {if(i==0){return fZDCEMEnergy;} else if(i==1){return fZDCEMEnergy1;}
32 Short_t GetZDCParticipants() const {return fZDCParticipants;}
33 const Double_t * GetZN1TowerEnergy() const {return fZN1TowerEnergy;}
34 const Double_t * GetZN2TowerEnergy() const {return fZN2TowerEnergy;}
35 const Double_t * GetZP1TowerEnergy() const {return fZP1TowerEnergy;}
36 const Double_t * GetZP2TowerEnergy() const {return fZP2TowerEnergy;}
37 const Double_t * GetZN1TowerEnergyLR() const {return fZN1TowerEnergyLR;}
38 const Double_t * GetZN2TowerEnergyLR() const {return fZN2TowerEnergyLR;}
39 const Double_t * GetZP1TowerEnergyLR() const {return fZP1TowerEnergyLR;}
40 const Double_t * GetZP2TowerEnergyLR() const {return fZP2TowerEnergyLR;}
42 Double32_t * GetZNCCentroid(int NspecnC);
43 Double32_t * GetZNACentroid(int NspecnA);
45 void SetZDC(Double_t n1Energy, Double_t p1Energy,
46 Double_t emEnergy0, Double_t emEnergy1,
47 Double_t n2Energy, Double_t p2Energy, Short_t participants)
48 {fZDCN1Energy=n1Energy; fZDCP1Energy=p1Energy;
49 fZDCEMEnergy=emEnergy0; fZDCEMEnergy1=emEnergy1;
50 fZDCN2Energy=n2Energy; fZDCP2Energy=p2Energy; fZDCParticipants=participants;}
52 void SetZN1TowerEnergy(Float_t tow1[5])
53 {for(Int_t i=0; i<5; i++) fZN1TowerEnergy[i] = tow1[i];}
54 void SetZN2TowerEnergy(Float_t tow2[5])
55 {for(Int_t i=0; i<5; i++) fZN2TowerEnergy[i] = tow2[i];}
56 void SetZP1TowerEnergy(Float_t tow1[5])
57 {for(Int_t i=0; i<5; i++) fZP1TowerEnergy[i] = tow1[i];}
58 void SetZP2TowerEnergy(Float_t tow2[5])
59 {for(Int_t i=0; i<5; i++) fZP2TowerEnergy[i] = tow2[i];}
60 void SetZN1TowerEnergyLR(Float_t tow1[5])
61 {for(Int_t i=0; i<5; i++) fZN1TowerEnergyLR[i] = tow1[i];}
62 void SetZN2TowerEnergyLR(Float_t tow2[5])
63 {for(Int_t i=0; i<5; i++) fZN2TowerEnergyLR[i] = tow2[i];}
64 void SetZP1TowerEnergyLR(Float_t tow1[5])
65 {for(Int_t i=0; i<5; i++) fZP1TowerEnergyLR[i] = tow1[i];}
66 void SetZP2TowerEnergyLR(Float_t tow2[5])
67 {for(Int_t i=0; i<5; i++) fZP2TowerEnergyLR[i] = tow2[i];}
68 void SetZNACentroid(Float_t centrCoord[2])
69 {for(Int_t i=0; i<2; i++) fZNACentrCoord[i] = centrCoord[i];}
70 void SetZNCCentroid(Float_t centrCoord[2])
71 {for(Int_t i=0; i<2; i++) fZNCCentrCoord[i] = centrCoord[i];}
74 void Print(const Option_t *opt=0) const;
78 Double32_t fZDCN1Energy; // reconstructed energy in the neutron ZDC
79 Double32_t fZDCP1Energy; // reconstructed energy in the proton ZDC
80 Double32_t fZDCN2Energy; // reconstructed energy in the neutron ZDC
81 Double32_t fZDCP2Energy; // reconstructed energy in the proton ZDC
82 Double32_t fZDCEMEnergy; // signal in the electromagnetic ZDCs
83 Double32_t fZDCEMEnergy1; // second EM signal,cannot change fZDCEMEnergy to array (not backward compatible)
84 Double32_t fZN1TowerEnergy[5];// reco E in 5 ZN1 sectors - high gain chain
85 Double32_t fZN2TowerEnergy[5];// reco E in 5 ZN2 sectors - high gain chain
86 Double32_t fZP1TowerEnergy[5];// reco E in 5 ZP1 sectors - high gain chain
87 Double32_t fZP2TowerEnergy[5];// reco E in 5 ZP2 sectors - high gain chain
88 Double32_t fZN1TowerEnergyLR[5];// reco E in 5 ZN1 sectors - low gain chain
89 Double32_t fZN2TowerEnergyLR[5];// reco E in 5 ZN2 sectors - low gain chain
90 Double32_t fZP1TowerEnergyLR[5];// reco E in 5 ZP1 sectors - low gain chain
91 Double32_t fZP2TowerEnergyLR[5];// reco E in 5 ZP2 sectors - low gain chain
92 Short_t fZDCParticipants;// number of participants estimated by the ZDC
93 Double32_t fZNACentrCoord[2];// Coordinates of the centroid over ZNC
94 Double32_t fZNCCentrCoord[2];// Coordinates of the centroid over ZNA