]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/AliZDCReco.h
update by Gaute:
[u/mrichter/AliRoot.git] / ZDC / AliZDCReco.h
index 186664d03c3393ad1aa548d22fdba174b91e3c8f..bb4242e2ca6448f0e4151f7baef814d48b965c1f 100644 (file)
 class AliZDCReco : public TObject {
 
 public:
-  AliZDCReco() {}
-  AliZDCReco(Float_t ezn, Float_t ezp, Float_t ezdc, Float_t ezem, Int_t detspn, 
-             Int_t detspp, Int_t trspn, Int_t trspp, Int_t trsp, Int_t part, Float_t b);
-  AliZDCReco(AliZDCReco* oldreco) {*this=*oldreco;}
+  AliZDCReco();
+  AliZDCReco(Float_t* ezn1, Float_t* ezp1, Float_t* ezn2, Float_t* ezp2,  
+            Float_t* ezn1tow, Float_t* ezp1tow, Float_t* ezn2tow, Float_t* ezp2tow, 
+            Float_t* ezem1, Float_t* ezem2, Float_t* ref1, Float_t* ref2, 
+            //    
+            Int_t detspnSideA,  Int_t detsppSideA, 
+            Int_t detspnSideC, Int_t detsppSideC,  
+            Int_t trsp, Int_t trspSideA, Int_t trspSideC,
+            Int_t npart, Int_t npartSideA, Int_t npartSideC, 
+            Float_t b, Float_t bSideA, Float_t bSideC);
+
+  AliZDCReco(const AliZDCReco &oldreco);
   virtual ~AliZDCReco() {}
 
   // Getters 
-  virtual Float_t GetZNenergy()    const  {return fZNenergy;}
-  virtual Float_t GetZPenergy()    const  {return fZPenergy;}
-  virtual Float_t GetZDCenergy()   const  {return fZDCenergy;}
-  virtual Float_t GetZEMenergy()   const  {return fZEMenergy;}
-  virtual Int_t   GetNDetSpecN()   const  {return fNDetSpecN;}
-  virtual Int_t   GetNDetSpecP()   const  {return fNDetSpecP;}
-  virtual Int_t   GetNTrueSpecN()  const  {return fNTrueSpecN;}
-  virtual Int_t   GetNTrueSpecP()  const  {return fNTrueSpecP;}
-  virtual Int_t   GetNTrueSpec()   const  {return fNTrueSpec;}
-  virtual Int_t   GetNPart()       const  {return fNPart;}
-  virtual Float_t GetImpPar()      const  {return fImpPar;}
+  virtual Float_t GetZN1HREnergy()   const  {return fZN1Energy[0];}
+  virtual Float_t GetZP1HREnergy()   const  {return fZP1Energy[0];}
+  virtual Float_t GetZN2HREnergy()   const  {return fZN2Energy[0];}
+  virtual Float_t GetZP2HREnergy()   const  {return fZP2Energy[0];}
+  //
+  virtual Float_t GetZN1LREnergy()   const  {return fZN1Energy[1];}
+  virtual Float_t GetZP1LREnergy()   const  {return fZP1Energy[1];}
+  virtual Float_t GetZN2LREnergy()   const  {return fZN2Energy[1];}
+  virtual Float_t GetZP2LREnergy()   const  {return fZP2Energy[1];}
+  //
+  virtual Float_t GetZN1HREnTow(Int_t tow)  const {return fZN1EnTow[tow];}
+  virtual Float_t GetZP1HREnTow(Int_t tow)  const {return fZP1EnTow[tow];}
+  virtual Float_t GetZN2HREnTow(Int_t tow)  const {return fZN2EnTow[tow];}
+  virtual Float_t GetZP2HREnTow(Int_t tow)  const {return fZP2EnTow[tow];}
+  //
+  virtual Float_t GetZN1LREnTow(Int_t tow)  const {return fZN1EnTow[tow+5];}
+  virtual Float_t GetZP1LREnTow(Int_t tow)  const {return fZP1EnTow[tow+5];}
+  virtual Float_t GetZN2LREnTow(Int_t tow)  const {return fZN2EnTow[tow+5];}
+  virtual Float_t GetZP2LREnTow(Int_t tow)  const {return fZP2EnTow[tow+5];}
+  //
+  virtual Float_t GetZEM1HRsignal()   const  {return fZEM1signal[0];}
+  virtual Float_t GetZEM1LRsignal()   const  {return fZEM1signal[1];}
+  virtual Float_t GetZEM2HRsignal()   const  {return fZEM2signal[0];}
+  virtual Float_t GetZEM2LRsignal()   const  {return fZEM2signal[1];}
+  //
+  virtual Float_t GetPMRef1HRsignal()   const  {return fZEM1signal[0];}
+  virtual Float_t GetPMRef1LRsignal()   const  {return fZEM1signal[1];}
+  virtual Float_t GetPMRef2HRsignal()   const  {return fZEM2signal[0];}
+  virtual Float_t GetPMRef2LRsignal()   const  {return fZEM2signal[1];}
+  //
+  virtual Int_t   GetNDetSpecNSideA()  const {return fNDetSpecNSideA;}
+  virtual Int_t   GetNDetSpecPSideA()  const {return fNDetSpecPSideA;}
+  virtual Int_t   GetNDetSpecNSideC()  const {return fNDetSpecNSideC;}
+  virtual Int_t   GetNDetSpecPSideC()  const {return fNDetSpecPSideC;}
+  virtual Int_t   GetNTrueSpectators() const {return fNTrueSpectators;}
+  virtual Int_t   GetNTrueSpecSideA()  const {return fNTrueSpecSideA;}
+  virtual Int_t   GetNTrueSpecSideC()  const {return fNTrueSpecSideC;}
+  virtual Int_t   GetNParticipants()   const {return fNParticipants;}
+  virtual Int_t   GetNPartSideA()      const {return fNPartSideA;}
+  virtual Int_t   GetNPartSideC()      const {return fNPartSideC;}
+  virtual Float_t GetImpParameter()    const {return fImpParameter;}
+  virtual Float_t GetImpParSideA()     const {return fImpParSideA;}
+  virtual Float_t GetImpParSideC()     const {return fImpParSideC;}
 
   // Print method
   virtual void Print(Option_t *) const;
 
 private:
   // Data members
-  Float_t fZNenergy;   // Energy detected in neutron ZDC
-  Float_t fZPenergy;   // Energy detected in proton ZDC
-  Float_t fZDCenergy;  // Total hadronic energy detcted in ZDCs
-  Float_t fZEMenergy;  // Energy detected in EM ZDC
-  Int_t          fNDetSpecN;   // Number of spectator neutrons detected
-  Int_t          fNDetSpecP;   // Number of spectator protons detected
-  Int_t          fNTrueSpecN;  // Estimate of the number of spectator neutrons generated
-  Int_t          fNTrueSpecP;  // Estimate of the number of spectator protons generated
-  Int_t          fNTrueSpec ;  // Estimate of the total number of spectators
-  Int_t          fNPart;       // Estimate of the number of participants for 1 nucleus
-  Float_t fImpPar;     // Estimate of the impact parameter
-
-
-  ClassDef(AliZDCReco,1)  // RecPoints for the Zero Degree Calorimeters
+  Float_t fZN1Energy[2]; // Energy detected in ZN1 (sum of 5 tower signals)
+  Float_t fZP1Energy[2]; // Energy detected in ZP1 (sum of 5 tower signals)
+  Float_t fZN2Energy[2]; // Energy detected in ZN2 (sum of 5 tower signals)
+  Float_t fZP2Energy[2]; // Energy detected in ZP2 (sum of 5 tower signals)
+  //
+  Float_t fZN1EnTow[10]; // Energy in ZN1 towers
+  Float_t fZP1EnTow[10]; // Energy in ZP1 towers
+  Float_t fZN2EnTow[10]; // Energy in ZN2 towers
+  Float_t fZP2EnTow[10]; // Energy in ZP2 towers
+  //
+  Float_t fZEM1signal[2];// Signal in EM1 ZDC
+  Float_t fZEM2signal[2];// Signal in EM2 ZDC
+  //
+  Float_t fPMRef1[2];   // Reference PM side C
+  Float_t fPMRef2[2];   // Reference PM side A
+  //
+  Int_t          fNDetSpecNSideA; // Number of spectator neutrons detected
+  Int_t          fNDetSpecPSideA; // Number of spectator protons detected
+  Int_t          fNDetSpecNSideC; // Number of spectator neutrons detected
+  Int_t          fNDetSpecPSideC; // Number of spectator protons detected
+  Int_t          fNTrueSpectators;// Estimate of the total number of spectators
+  Int_t          fNTrueSpecSideA; // Estimate of the number of spectators side A
+  Int_t          fNTrueSpecSideC; // Estimate of the number of spectators side C
+  Int_t          fNParticipants;  // Estimate of the total number of participants
+  Int_t          fNPartSideA;     // Estimate of the number of participants side A
+  Int_t          fNPartSideC;     // Estimate of the number of participants side C
+  Float_t fImpParameter;   // Estimate of the impact parameter
+  Float_t fImpParSideA;           // Estimate of the impact parameter side A
+  Float_t fImpParSideC;           // Estimate of the impact parameter side B
+
+
+  ClassDef(AliZDCReco,6)  // RecPoints for the Zero Degree Calorimeters
 };
  
 #endif