]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliESDZDC.h
New steering class ro run QA stand alone
[u/mrichter/AliRoot.git] / STEER / AliESDZDC.h
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
18 class AliESDZDC: public TObject {
19 public:
20   AliESDZDC();
21   AliESDZDC(const AliESDZDC& zdc);
22   AliESDZDC& operator=(const AliESDZDC& zdc);
23
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;}
28   Double_t GetZDCEMEnergy() const {return fZDCEMEnergy;}
29   Short_t    GetZDCParticipants() const {return fZDCParticipants;}
30   const Double_t * GetZN1TowerEnergy() const {return fZN1TowerEnergy;}
31   const Double_t * GetZN2TowerEnergy() const {return fZN2TowerEnergy;}
32   void  SetZDC(Double_t n1Energy, Double_t p1Energy, Double_t emEnergy,
33                Double_t n2Energy, Double_t p2Energy, Short_t participants) 
34    {fZDCN1Energy=n1Energy; fZDCP1Energy=p1Energy; fZDCEMEnergy=emEnergy;
35     fZDCN2Energy=n2Energy; fZDCP2Energy=p2Energy; fZDCParticipants=participants;}
36   void  SetZN1TowerEnergy(Double_t tow1[4]){
37       for(Int_t i=0; i<4; i++) fZN1TowerEnergy[i] = tow1[i];
38   }
39   void  SetZN2TowerEnergy(Double_t tow2[4]){
40       for(Int_t i=0; i<4; i++) fZN2TowerEnergy[i] = tow2[i];
41   }
42
43   void    Reset();
44   void    Print(const Option_t *opt=0) const;
45
46 private:
47
48   Double32_t   fZDCN1Energy;      // reconstructed energy in the neutron ZDC
49   Double32_t   fZDCP1Energy;      // reconstructed energy in the proton ZDC
50   Double32_t   fZDCN2Energy;      // reconstructed energy in the neutron ZDC
51   Double32_t   fZDCP2Energy;      // reconstructed energy in the proton ZDC
52   Double32_t   fZDCEMEnergy;      // signal in the electromagnetic ZDC
53   Double32_t   fZN1TowerEnergy[4];// reconstructed energy in 4 neutron ZDC towers
54   Double32_t   fZN2TowerEnergy[4];// reconstructed energy in 4 neutron ZDC towers
55   Short_t      fZDCParticipants;  // number of participants estimated by the ZDC
56   ClassDef(AliESDZDC,4)
57 };
58
59 #endif
60