]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/AliPHOSReconstructor.h
MC calibrations added for LHC13d2, LHC13e1xxx
[u/mrichter/AliRoot.git] / PHOS / AliPHOSReconstructor.h
index 278c96dcd3346e22ee657c13d6e33c162a9bc216..a2c881b9ac1dabf24f3cb268a2abe35474486b42 100644 (file)
@@ -48,8 +48,6 @@
 #include <Riostream.h>
 #include "AliReconstructor.h" 
 #include "AliPHOSRecoParam.h"
-// #include "AliPHOSRecoParamEmc.h"
-// #include "AliPHOSRecoParamCpv.h"
 class AliPHOSDigitizer ;
 class AliPHOSClusterizer ;
 class AliPHOSClusterizerv1 ;
@@ -60,6 +58,8 @@ class AliESDEvent ;
 class AliRawReader; 
 class AliPHOSRecoParam;
 class AliPHOSGeometry;
+class AliPHOSCalibData ;
+class AliPHOSTriggerParameters;
 
 // --- Standard library ---
 
@@ -70,17 +70,6 @@ class AliPHOSReconstructor : public AliReconstructor {
 public:
 
   AliPHOSReconstructor() ; //ctor            
-  AliPHOSReconstructor(const AliPHOSReconstructor & rec) :
-    AliReconstructor(rec),
-    fGeom(rec.fGeom),
-    fClusterizer(rec.fClusterizer),
-    fTSM(rec.fTSM),
-    fPID(rec.fPID)
-    {
-    // cpy ctor: 
-    // requested by the Coding Convention
-    Fatal("cpy ctor", "not implemented") ;
-  }
   virtual ~AliPHOSReconstructor() ; //dtor            
 
   static void                SetDebug()   { fgDebug = kTRUE ; }
@@ -95,27 +84,33 @@ public:
 
   virtual Bool_t             HasDigitConversion() const {return kTRUE;};
   virtual void               ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const;
+  virtual Float_t            Calibrate(Float_t amp, Int_t absId) const ;
+  virtual Float_t            CalibrateT(Float_t time, Int_t absId, Bool_t isLG) const ;
 
-  AliPHOSReconstructor & operator = (const AliPHOSReconstructor & /*rvalue*/)  {
-    // assignement operator requested by coding convention but not needed
-    Fatal("operator =", "not implemented") ;
-    return *this ; 
-  }
+  void FillMisalMatrixes(AliESDEvent* esd)const ;
   
   static const AliPHOSRecoParam* GetRecoParam() {
     return dynamic_cast<const AliPHOSRecoParam*>(AliReconstructor::GetRecoParam(4)); }
-
+  static Float_t CorrectNonlinearity(Float_t oldEnergy) ;
+  
+  void readTRUParameters(AliPHOSTriggerParameters* parameters) const;
+  
 private:
+  AliPHOSReconstructor(const AliPHOSReconstructor & rec); // Not implemented
+  AliPHOSReconstructor & operator = (const AliPHOSReconstructor &); // Not implemented
   
   static Bool_t fgDebug ; //! verbosity controller
   AliPHOSGeometry          *fGeom;           // pointer to the PHOS geometry
   AliPHOSClusterizerv1     *fClusterizer;    //! PHOS clusterizer
   AliPHOSTrackSegmentMaker *fTSM;            //! PHOS TrackSegmentMaker
   AliPHOSPID               *fPID;            //! PHOS PID maker
+  TClonesArray             *fTmpDigLG;       //! Temporary array of LG digits
   static TClonesArray      *fgDigitsArray;   //! Array of PHOS digits
   static TObjArray         *fgEMCRecPoints;  //! Array of EMC rec.points
+  static AliPHOSCalibData * fgCalibData ;    //! Calibration database if aval.
+  static TClonesArray      *fgTriggerDigits; //! Array of PHOS trigger digits
 
-  ClassDef(AliPHOSReconstructor,8)  // PHOS Reconstruction class
+  ClassDef(AliPHOSReconstructor,10)  // PHOS Reconstruction class
 
 };