]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ZDC/AliZDCReco.h
Updated inputs according to OCDB changes
[u/mrichter/AliRoot.git] / ZDC / AliZDCReco.h
1 #ifndef ALIZDCRECO_H
2 #define ALIZDCRECO_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 ////////////////////////////////////////////////
7 //  Classe for ZDC RecPoints                  //
8 ////////////////////////////////////////////////
9
10 #include "TObject.h"
11
12 class AliZDCReco : public TObject {
13
14 public:
15   AliZDCReco();
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, 
19              //    
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);
25
26   AliZDCReco(const AliZDCReco &oldreco);
27   virtual ~AliZDCReco() {}
28
29   // Getters 
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];}
34   //
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];}
39   //
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];}
44   //
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];}
49   //
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];}
54   //
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];}
59   //
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;}
73
74   // Print method
75   virtual void Print(Option_t *) const;
76
77 private:
78   // Data members
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)
83   //
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
88   //
89   Float_t fZEM1signal[2];// Signal in EM1 ZDC
90   Float_t fZEM2signal[2];// Signal in EM2 ZDC
91   //
92   Float_t fPMRef1[2];    // Reference PM side C
93   Float_t fPMRef2[2];    // Reference PM side A
94   //
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
108
109
110   ClassDef(AliZDCReco,6)  // RecPoints for the Zero Degree Calorimeters
111 };
112  
113 #endif