]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliESDZDC.h
Additional protection for locked geometry. Don't MakeAlignablePN in Set/GetLocalMatrix
[u/mrichter/AliRoot.git] / STEER / AliESDZDC.h
CommitLineData
d5ebf00e 1// -*- mode: C++ -*-
2#ifndef ALIESDZDC_H
3#define ALIESDZDC_H
4
5/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6 * See cxx source for full Copyright notice */
7
8//-------------------------------------------------------------------------
9// Implementation of Class AliESDZDC
10// This is a class that summarizes the ZDC data
11// for the ESD
12// Origin: Christian Klein-Boesing, CERN, Christian.Klein-Boesing@cern.ch
13//-------------------------------------------------------------------------
14
15#include <TObject.h>
16
17
18class AliESDZDC: public TObject {
19public:
20 AliESDZDC();
21 AliESDZDC(const AliESDZDC& zdc);
22 AliESDZDC& operator=(const AliESDZDC& zdc);
23
a7b0ef8a 24 Double_t GetZDCN1Energy() const {return fZDCN1Energy;}
25 Double_t GetZDCP1Energy() const {return fZDCP1Energy;}
26 Double_t GetZDCN2Energy() const {return fZDCN2Energy;}
27 Double_t GetZDCP2Energy() const {return fZDCP2Energy;}
f6536de8 28 Double_t GetZDCEMEnergy(Int_t i) const {if(i==0){return fZDCEMEnergy;}
29 else if(i==1){return fZDCEMEnergy1;}return 0;}
a85132e7 30 Short_t GetZDCParticipants() const {return fZDCParticipants;}
7b4458a2 31 const Double_t * GetZN1TowerEnergy() const {return fZN1TowerEnergy;}
32 const Double_t * GetZN2TowerEnergy() const {return fZN2TowerEnergy;}
a85132e7 33 const Double_t * GetZP1TowerEnergy() const {return fZP1TowerEnergy;}
34 const Double_t * GetZP2TowerEnergy() const {return fZP2TowerEnergy;}
35 const Double_t * GetZN1TowerEnergyLR() const {return fZN1TowerEnergyLR;}
36 const Double_t * GetZN2TowerEnergyLR() const {return fZN2TowerEnergyLR;}
37 const Double_t * GetZP1TowerEnergyLR() const {return fZP1TowerEnergyLR;}
38 const Double_t * GetZP2TowerEnergyLR() const {return fZP2TowerEnergyLR;}
f6536de8 39 void SetZDC(Double_t n1Energy, Double_t p1Energy, Double_t emEnergy0, Double_t emEnergy1,
cd888a89 40 Double_t n2Energy, Double_t p2Energy, Short_t participants)
f6536de8 41 {fZDCN1Energy=n1Energy; fZDCP1Energy=p1Energy; fZDCEMEnergy=emEnergy0; fZDCEMEnergy1=emEnergy1;
d5ebf00e 42 fZDCN2Energy=n2Energy; fZDCP2Energy=p2Energy; fZDCParticipants=participants;}
a85132e7 43 void SetZN1TowerEnergy(Float_t tow1[5]){
19652c51 44 for(Int_t i=0; i<5; i++) fZN1TowerEnergy[i] = tow1[i];
7b4458a2 45 }
a85132e7 46 void SetZN2TowerEnergy(Float_t tow2[5]){
19652c51 47 for(Int_t i=0; i<5; i++) fZN2TowerEnergy[i] = tow2[i];
a85132e7 48 }
49 void SetZP1TowerEnergy(Float_t tow1[5]){
19652c51 50 for(Int_t i=0; i<5; i++) fZP1TowerEnergy[i] = tow1[i];
a85132e7 51 }
52 void SetZP2TowerEnergy(Float_t tow2[5]){
19652c51 53 for(Int_t i=0; i<5; i++) fZP2TowerEnergy[i] = tow2[i];
a85132e7 54 }
55 void SetZN1TowerEnergyLR(Float_t tow1[5]){
19652c51 56 for(Int_t i=0; i<5; i++) fZN1TowerEnergyLR[i] = tow1[i];
a85132e7 57 }
58 void SetZN2TowerEnergyLR(Float_t tow2[5]){
19652c51 59 for(Int_t i=0; i<5; i++) fZN2TowerEnergyLR[i] = tow2[i];
a85132e7 60 }
61 void SetZP1TowerEnergyLR(Float_t tow1[5]){
19652c51 62 for(Int_t i=0; i<5; i++) fZP1TowerEnergyLR[i] = tow1[i];
a85132e7 63 }
19652c51 64 void SetZP2TowerEnergyLR(Float_t tow2[5]){
65 for(Int_t i=0; i<5; i++) fZP2TowerEnergyLR[i] = tow2[i];
7b4458a2 66 }
d5ebf00e 67
68 void Reset();
69 void Print(const Option_t *opt=0) const;
70
71private:
72
a7b0ef8a 73 Double32_t fZDCN1Energy; // reconstructed energy in the neutron ZDC
74 Double32_t fZDCP1Energy; // reconstructed energy in the proton ZDC
75 Double32_t fZDCN2Energy; // reconstructed energy in the neutron ZDC
76 Double32_t fZDCP2Energy; // reconstructed energy in the proton ZDC
f6536de8 77 Double32_t fZDCEMEnergy; // signal in the electromagnetic ZDCs
78 Double32_t fZDCEMEnergy1; // second EM signal,cannot change fZDCEMEnergy to array (not backward compatible)
a85132e7 79 Double32_t fZN1TowerEnergy[5];// reco E in 5 ZN1 sectors - high gain chain
80 Double32_t fZN2TowerEnergy[5];// reco E in 5 ZN2 sectors - high gain chain
81 Double32_t fZP1TowerEnergy[5];// reco E in 5 ZP1 sectors - high gain chain
82 Double32_t fZP2TowerEnergy[5];// reco E in 5 ZP2 sectors - high gain chain
83 Double32_t fZN1TowerEnergyLR[5];// reco E in 5 ZN1 sectors - low gain chain
84 Double32_t fZN2TowerEnergyLR[5];// reco E in 5 ZN2 sectors - low gain chain
85 Double32_t fZP1TowerEnergyLR[5];// reco E in 5 ZP1 sectors - low gain chain
86 Double32_t fZP2TowerEnergyLR[5];// reco E in 5 ZP2 sectors - low gain chain
cd888a89 87 Short_t fZDCParticipants; // number of participants estimated by the ZDC
f6536de8 88 ClassDef(AliESDZDC,7)
d5ebf00e 89};
90
91#endif
7b4458a2 92