]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliESDZDC.h
Obsolete code removed.
[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
d1d3e36b 10// This is a class that summarizes the ZDC data for the ESD
d5ebf00e 11// Origin: Christian Klein-Boesing, CERN, Christian.Klein-Boesing@cern.ch
54c6a92c 12// *** 15/10/2009 Scaler added to AliESDZDC class ***
13// *** Scaler format: 32 floats from VME scaler ***
d5ebf00e 14//-------------------------------------------------------------------------
15
16#include <TObject.h>
d1d3e36b 17#include <TMath.h>
5f0ec064 18#include <TF1.h>
d5ebf00e 19
20
21class AliESDZDC: public TObject {
22public:
23 AliESDZDC();
24 AliESDZDC(const AliESDZDC& zdc);
25 AliESDZDC& operator=(const AliESDZDC& zdc);
732a24fe 26 virtual void Copy(TObject &obj) const;
d5ebf00e 27
f6006c7d 28 UInt_t GetESDQuality() const {return fESDQuality;}
a7b0ef8a 29 Double_t GetZDCN1Energy() const {return fZDCN1Energy;}
30 Double_t GetZDCP1Energy() const {return fZDCP1Energy;}
31 Double_t GetZDCN2Energy() const {return fZDCN2Energy;}
32 Double_t GetZDCP2Energy() const {return fZDCP2Energy;}
d1d3e36b 33 Double_t GetZDCEMEnergy(Int_t i) const
89291556 34 {if(i==0){return fZDCEMEnergy;} else if(i==1){return fZDCEMEnergy1;}
35 return 0;}
a85132e7 36 Short_t GetZDCParticipants() const {return fZDCParticipants;}
5f0ec064 37 Short_t GetZDCPartSideA() const {return fZDCPartSideA;}
38 Short_t GetZDCPartSideC() const {return fZDCPartSideC;}
39 Double_t GetImpactParameter() const {return fImpactParameter;}
40 Double_t GetImpactParamSideA() const {return fImpactParamSideA;}
41 Double_t GetImpactParamSideC() const {return fImpactParamSideC;}
7b4458a2 42 const Double_t * GetZN1TowerEnergy() const {return fZN1TowerEnergy;}
43 const Double_t * GetZN2TowerEnergy() const {return fZN2TowerEnergy;}
a85132e7 44 const Double_t * GetZP1TowerEnergy() const {return fZP1TowerEnergy;}
45 const Double_t * GetZP2TowerEnergy() const {return fZP2TowerEnergy;}
46 const Double_t * GetZN1TowerEnergyLR() const {return fZN1TowerEnergyLR;}
47 const Double_t * GetZN2TowerEnergyLR() const {return fZN2TowerEnergyLR;}
48 const Double_t * GetZP1TowerEnergyLR() const {return fZP1TowerEnergyLR;}
49 const Double_t * GetZP2TowerEnergyLR() const {return fZP2TowerEnergyLR;}
d1d3e36b 50 //
2b6cdc43 51 Double32_t * GetZNCCentroid();
52 Double32_t * GetZNACentroid();
89291556 53 //
54 void SetZDC(Double_t n1Energy, Double_t p1Energy,
5f0ec064 55 Double_t emEnergy0, Double_t emEnergy1,
56 Double_t n2Energy, Double_t p2Energy,
57 Short_t participants, Short_t nPartA, Short_t nPartC,
58 Double_t b, Double_t bA, Double_t bC, UInt_t recoFlag)
89291556 59 {fZDCN1Energy=n1Energy; fZDCP1Energy=p1Energy;
5f0ec064 60 fZDCEMEnergy=emEnergy0; fZDCEMEnergy1=emEnergy1;
61 fZDCN2Energy=n2Energy; fZDCP2Energy=p2Energy;
62 fZDCParticipants=participants; fZDCPartSideA=nPartA; fZDCPartSideC=nPartC;
63 fImpactParameter=b; fImpactParamSideA=bA, fImpactParamSideC=bC,
64 fESDQuality=recoFlag;}
d1d3e36b 65 //
d1d3e36b 66 void SetZN1TowerEnergy(Float_t tow1[5])
67 {for(Int_t i=0; i<5; i++) fZN1TowerEnergy[i] = tow1[i];}
68 void SetZN2TowerEnergy(Float_t tow2[5])
69 {for(Int_t i=0; i<5; i++) fZN2TowerEnergy[i] = tow2[i];}
70 void SetZP1TowerEnergy(Float_t tow1[5])
71 {for(Int_t i=0; i<5; i++) fZP1TowerEnergy[i] = tow1[i];}
72 void SetZP2TowerEnergy(Float_t tow2[5])
73 {for(Int_t i=0; i<5; i++) fZP2TowerEnergy[i] = tow2[i];}
74 void SetZN1TowerEnergyLR(Float_t tow1[5])
75 {for(Int_t i=0; i<5; i++) fZN1TowerEnergyLR[i] = tow1[i];}
76 void SetZN2TowerEnergyLR(Float_t tow2[5])
77 {for(Int_t i=0; i<5; i++) fZN2TowerEnergyLR[i] = tow2[i];}
78 void SetZP1TowerEnergyLR(Float_t tow1[5])
79 {for(Int_t i=0; i<5; i++) fZP1TowerEnergyLR[i] = tow1[i];}
80 void SetZP2TowerEnergyLR(Float_t tow2[5])
81 {for(Int_t i=0; i<5; i++) fZP2TowerEnergyLR[i] = tow2[i];}
89291556 82 void SetZNACentroid(Float_t centrCoord[2])
83 {for(Int_t i=0; i<2; i++) fZNACentrCoord[i] = centrCoord[i];}
84 void SetZNCCentroid(Float_t centrCoord[2])
85 {for(Int_t i=0; i<2; i++) fZNCCentrCoord[i] = centrCoord[i];}
d5ebf00e 86
54c6a92c 87 UInt_t GetZDCScaler(Int_t i) const {return fVMEScaler[i];}
88 const UInt_t* GetZDCScaler() const {return fVMEScaler;}
89
90 void SetZDCScaler(UInt_t count[32])
91 {for(Int_t k=0; k<32; k++) fVMEScaler[k] = count[k];}
92
d5ebf00e 93 void Reset();
94 void Print(const Option_t *opt=0) const;
95
96private:
97
d1d3e36b 98 Double32_t fZDCN1Energy; // reconstructed energy in the neutron ZDC
99 Double32_t fZDCP1Energy; // reconstructed energy in the proton ZDC
100 Double32_t fZDCN2Energy; // reconstructed energy in the neutron ZDC
101 Double32_t fZDCP2Energy; // reconstructed energy in the proton ZDC
102 Double32_t fZDCEMEnergy; // signal in the electromagnetic ZDCs
103 Double32_t fZDCEMEnergy1; // second EM signal,cannot change fZDCEMEnergy to array (not backward compatible)
a85132e7 104 Double32_t fZN1TowerEnergy[5];// reco E in 5 ZN1 sectors - high gain chain
105 Double32_t fZN2TowerEnergy[5];// reco E in 5 ZN2 sectors - high gain chain
106 Double32_t fZP1TowerEnergy[5];// reco E in 5 ZP1 sectors - high gain chain
107 Double32_t fZP2TowerEnergy[5];// reco E in 5 ZP2 sectors - high gain chain
108 Double32_t fZN1TowerEnergyLR[5];// reco E in 5 ZN1 sectors - low gain chain
109 Double32_t fZN2TowerEnergyLR[5];// reco E in 5 ZN2 sectors - low gain chain
110 Double32_t fZP1TowerEnergyLR[5];// reco E in 5 ZP1 sectors - low gain chain
111 Double32_t fZP2TowerEnergyLR[5];// reco E in 5 ZP2 sectors - low gain chain
5f0ec064 112 Short_t fZDCParticipants; // number of participants estimated by the ZDC (ONLY in A-A)
113 Short_t fZDCPartSideA; // number of participants estimated by the ZDC (ONLY in A-A)
114 Short_t fZDCPartSideC; // number of participants estimated by the ZDC (ONLY in A-A)
115 Double32_t fImpactParameter; // impact parameter estimated by the ZDC (ONLY in A-A)
116 Double32_t fImpactParamSideA; // impact parameter estimated by the ZDC (ONLY in A-A)
117 Double32_t fImpactParamSideC; // impact parameter estimated by the ZDC (ONLY in A-A)
118 Double32_t fZNACentrCoord[2]; // Coordinates of the centroid over ZNC
119 Double32_t fZNCCentrCoord[2]; // Coordinates of the centroid over ZNA
120 UInt_t fESDQuality; // flags from reconstruction
89291556 121 //
54c6a92c 122 UInt_t fVMEScaler[32]; // counts from VME scaler
123
124 ClassDef(AliESDZDC,11)
d5ebf00e 125};
126
127#endif
7b4458a2 128