3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 ////////////////////////////////////////////////
7 // Classe for ZDC RecPoints //
8 ////////////////////////////////////////////////
12 class AliZDCReco : public TObject {
16 AliZDCReco(Float_t* ezn1, Float_t* ezp1, Float_t* ezn2, Float_t* ezp2,
17 Float_t* ezn1tow, Float_t* ezp1tow, Float_t* ezn2tow, Float_t* ezp2tow,
18 Float_t* ezem1, Float_t* ezem2, Float_t* ref1, Float_t* ref2,
20 Int_t detspnSideA, Int_t detsppSideA,
21 Int_t detspnSideC, Int_t detsppSideC,
22 Int_t trsp, Int_t trspSideA, Int_t trspSideC,
23 Int_t npart, Int_t npartSideA, Int_t npartSideC,
24 Float_t b, Float_t bSideA, Float_t bSideC);
26 AliZDCReco(const AliZDCReco &oldreco);
27 virtual ~AliZDCReco() {}
30 virtual Float_t GetZN1HREnergy() const {return fZN1Energy[0];}
31 virtual Float_t GetZP1HREnergy() const {return fZP1Energy[0];}
32 virtual Float_t GetZN2HREnergy() const {return fZN2Energy[0];}
33 virtual Float_t GetZP2HREnergy() const {return fZP2Energy[0];}
35 virtual Float_t GetZN1LREnergy() const {return fZN1Energy[1];}
36 virtual Float_t GetZP1LREnergy() const {return fZP1Energy[1];}
37 virtual Float_t GetZN2LREnergy() const {return fZN2Energy[1];}
38 virtual Float_t GetZP2LREnergy() const {return fZP2Energy[1];}
40 virtual Float_t GetZN1HREnTow(Int_t tow) const {return fZN1EnTow[tow];}
41 virtual Float_t GetZP1HREnTow(Int_t tow) const {return fZP1EnTow[tow];}
42 virtual Float_t GetZN2HREnTow(Int_t tow) const {return fZN2EnTow[tow];}
43 virtual Float_t GetZP2HREnTow(Int_t tow) const {return fZP2EnTow[tow];}
45 virtual Float_t GetZN1LREnTow(Int_t tow) const {return fZN1EnTow[tow+5];}
46 virtual Float_t GetZP1LREnTow(Int_t tow) const {return fZP1EnTow[tow+5];}
47 virtual Float_t GetZN2LREnTow(Int_t tow) const {return fZN2EnTow[tow+5];}
48 virtual Float_t GetZP2LREnTow(Int_t tow) const {return fZP2EnTow[tow+5];}
50 virtual Float_t GetZEM1HRsignal() const {return fZEM1signal[0];}
51 virtual Float_t GetZEM1LRsignal() const {return fZEM1signal[1];}
52 virtual Float_t GetZEM2HRsignal() const {return fZEM2signal[0];}
53 virtual Float_t GetZEM2LRsignal() const {return fZEM2signal[1];}
55 virtual Float_t GetPMRef1HRsignal() const {return fZEM1signal[0];}
56 virtual Float_t GetPMRef1LRsignal() const {return fZEM1signal[1];}
57 virtual Float_t GetPMRef2HRsignal() const {return fZEM2signal[0];}
58 virtual Float_t GetPMRef2LRsignal() const {return fZEM2signal[1];}
60 virtual Int_t GetNDetSpecNSideA() const {return fNDetSpecNSideA;}
61 virtual Int_t GetNDetSpecPSideA() const {return fNDetSpecPSideA;}
62 virtual Int_t GetNDetSpecNSideC() const {return fNDetSpecNSideC;}
63 virtual Int_t GetNDetSpecPSideC() const {return fNDetSpecPSideC;}
64 virtual Int_t GetNTrueSpectators() const {return fNTrueSpectators;}
65 virtual Int_t GetNTrueSpecSideA() const {return fNTrueSpecSideA;}
66 virtual Int_t GetNTrueSpecSideC() const {return fNTrueSpecSideC;}
67 virtual Int_t GetNParticipants() const {return fNParticipants;}
68 virtual Int_t GetNPartSideA() const {return fNPartSideA;}
69 virtual Int_t GetNPartSideC() const {return fNPartSideC;}
70 virtual Float_t GetImpParameter() const {return fImpParameter;}
71 virtual Float_t GetImpParSideA() const {return fImpParSideA;}
72 virtual Float_t GetImpParSideC() const {return fImpParSideC;}
75 virtual void Print(Option_t *) const;
79 Float_t fZN1Energy[2]; // Energy detected in ZN1 (sum of 5 tower signals)
80 Float_t fZP1Energy[2]; // Energy detected in ZP1 (sum of 5 tower signals)
81 Float_t fZN2Energy[2]; // Energy detected in ZN2 (sum of 5 tower signals)
82 Float_t fZP2Energy[2]; // Energy detected in ZP2 (sum of 5 tower signals)
84 Float_t fZN1EnTow[10]; // Energy in ZN1 towers
85 Float_t fZP1EnTow[10]; // Energy in ZP1 towers
86 Float_t fZN2EnTow[10]; // Energy in ZN2 towers
87 Float_t fZP2EnTow[10]; // Energy in ZP2 towers
89 Float_t fZEM1signal[2];// Signal in EM1 ZDC
90 Float_t fZEM2signal[2];// Signal in EM2 ZDC
92 Float_t fPMRef1[2]; // Reference PM side C
93 Float_t fPMRef2[2]; // Reference PM side A
95 Int_t fNDetSpecNSideA; // Number of spectator neutrons detected
96 Int_t fNDetSpecPSideA; // Number of spectator protons detected
97 Int_t fNDetSpecNSideC; // Number of spectator neutrons detected
98 Int_t fNDetSpecPSideC; // Number of spectator protons detected
99 Int_t fNTrueSpectators;// Estimate of the total number of spectators
100 Int_t fNTrueSpecSideA; // Estimate of the number of spectators side A
101 Int_t fNTrueSpecSideC; // Estimate of the number of spectators side C
102 Int_t fNParticipants; // Estimate of the total number of participants
103 Int_t fNPartSideA; // Estimate of the number of participants side A
104 Int_t fNPartSideC; // Estimate of the number of participants side C
105 Float_t fImpParameter; // Estimate of the impact parameter
106 Float_t fImpParSideA; // Estimate of the impact parameter side A
107 Float_t fImpParSideC; // Estimate of the impact parameter side B
110 ClassDef(AliZDCReco,6) // RecPoints for the Zero Degree Calorimeters