]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ZDC/AliZDCReco.h
In MUONmappingLinkDef.h:
[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 detspnLeft,  Int_t detsppLeft, Int_t detspnRight, Int_t detsppRight,  
21              Int_t trspnLeft, Int_t trsppLeft, Int_t trspLeft, 
22              Int_t trspnRight, Int_t trsppRight, Int_t trspRight,
23              Int_t partLeft, Int_t partRight, Float_t b);
24
25   AliZDCReco(const AliZDCReco &oldreco);
26   virtual ~AliZDCReco() {}
27
28   // Getters 
29   virtual Float_t GetZN1HREnergy()   const  {return fZN1Energy[0];}
30   virtual Float_t GetZP1HREnergy()   const  {return fZP1Energy[0];}
31   virtual Float_t GetZN2HREnergy()   const  {return fZN2Energy[0];}
32   virtual Float_t GetZP2HREnergy()   const  {return fZP2Energy[0];}
33   //
34   virtual Float_t GetZN1LREnergy()   const  {return fZN1Energy[1];}
35   virtual Float_t GetZP1LREnergy()   const  {return fZP1Energy[1];}
36   virtual Float_t GetZN2LREnergy()   const  {return fZN2Energy[1];}
37   virtual Float_t GetZP2LREnergy()   const  {return fZP2Energy[1];}
38   //
39   virtual Float_t GetZN1HREnTow(Int_t tow)  const {return fZN1EnTow[tow];}
40   virtual Float_t GetZP1HREnTow(Int_t tow)  const {return fZP1EnTow[tow];}
41   virtual Float_t GetZN2HREnTow(Int_t tow)  const {return fZN2EnTow[tow];}
42   virtual Float_t GetZP2HREnTow(Int_t tow)  const {return fZP2EnTow[tow];}
43   //
44   virtual Float_t GetZN1LREnTow(Int_t tow)  const {return fZN1EnTow[tow+5];}
45   virtual Float_t GetZP1LREnTow(Int_t tow)  const {return fZP1EnTow[tow+5];}
46   virtual Float_t GetZN2LREnTow(Int_t tow)  const {return fZN2EnTow[tow+5];}
47   virtual Float_t GetZP2LREnTow(Int_t tow)  const {return fZP2EnTow[tow+5];}
48   //
49   virtual Float_t GetZEM1HRsignal()   const  {return fZEM1signal[0];}
50   virtual Float_t GetZEM1LRsignal()   const  {return fZEM1signal[1];}
51   virtual Float_t GetZEM2HRsignal()   const  {return fZEM2signal[0];}
52   virtual Float_t GetZEM2LRsignal()   const  {return fZEM2signal[1];}
53   //
54   virtual Float_t GetPMRef1HRsignal()   const  {return fZEM1signal[0];}
55   virtual Float_t GetPMRef1LRsignal()   const  {return fZEM1signal[1];}
56   virtual Float_t GetPMRef2HRsignal()   const  {return fZEM2signal[0];}
57   virtual Float_t GetPMRef2LRsignal()   const  {return fZEM2signal[1];}
58   //
59   virtual Int_t   GetNDetSpecNLeft()   const {return fNDetSpecNLeft;}
60   virtual Int_t   GetNDetSpecPLeft()   const {return fNDetSpecPLeft;}
61   virtual Int_t   GetNDetSpecNRight()  const {return fNDetSpecNRight;}
62   virtual Int_t   GetNDetSpecPRight()  const {return fNDetSpecPRight;}
63   virtual Int_t   GetNTrueSpecNLeft()  const {return fNTrueSpecNLeft;}
64   virtual Int_t   GetNTrueSpecPLeft()  const {return fNTrueSpecPLeft;}
65   virtual Int_t   GetNTrueSpecLeft()   const {return fNTrueSpecLeft;}
66   virtual Int_t   GetNTrueSpecNRight() const {return fNTrueSpecNRight;}
67   virtual Int_t   GetNTrueSpecPRight() const {return fNTrueSpecPRight;}
68   virtual Int_t   GetNTrueSpecRight()  const {return fNTrueSpecRight;}
69   virtual Int_t   GetNPartLeft()       const {return fNPartLeft;}
70   virtual Int_t   GetNPartRight()      const {return fNPartRight;}
71   virtual Float_t GetImpPar()          const {return fImpPar;}
72
73   // Print method
74   virtual void Print(Option_t *) const;
75
76 private:
77   // Data members
78   Float_t fZN1Energy[2];         // Energy detected in ZN1 (sum of 5 tower signals)
79   Float_t fZP1Energy[2];         // Energy detected in ZP1 (sum of 5 tower signals)
80   Float_t fZN2Energy[2];         // Energy detected in ZN2 (sum of 5 tower signals)
81   Float_t fZP2Energy[2];         // Energy detected in ZP2 (sum of 5 tower signals)
82   //
83   Float_t fZN1EnTow[10]; // Energy in ZN1 towers
84   Float_t fZP1EnTow[10]; // Energy in ZP1 towers
85   Float_t fZN2EnTow[10]; // Energy in ZN2 towers
86   Float_t fZP2EnTow[10]; // Energy in ZP2 towers
87   //
88   Float_t fZEM1signal[2];// Signal in EM1 ZDC
89   Float_t fZEM2signal[2];// Signal in EM2 ZDC
90   //
91   Float_t fPMRef1[2];    // Reference PM side C
92   Float_t fPMRef2[2];    // Reference PM side A
93   //
94   Int_t   fNDetSpecNLeft;  // Number of spectator neutrons detected
95   Int_t   fNDetSpecPLeft;  // Number of spectator protons detected
96   Int_t   fNDetSpecNRight; // Number of spectator neutrons detected
97   Int_t   fNDetSpecPRight; // Number of spectator protons detected
98   Int_t   fNTrueSpecNLeft; // Estimate of the number of spectator neutrons generated
99   Int_t   fNTrueSpecPLeft; // Estimate of the number of spectator protons generated
100   Int_t   fNTrueSpecLeft;  // Estimate of the total number of spectators
101   Int_t   fNTrueSpecNRight;// Estimate of the number of spectator neutrons generated
102   Int_t   fNTrueSpecPRight;// Estimate of the number of spectator protons generated
103   Int_t   fNTrueSpecRight; // Estimate of the total number of spectators
104   Int_t   fNPartLeft;   // Estimate of the number of participants for 1 nucleus
105   Int_t   fNPartRight;  // Estimate of the number of participants for 1 nucleus
106   Float_t fImpPar;      // Estimate of the impact parameter
107
108
109   ClassDef(AliZDCReco,5)  // RecPoints for the Zero Degree Calorimeters
110 };
111  
112 #endif