]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HMPID/AliHMPIDReconstructor.h
full chain for pass0: channels equalizing and season time shift correction
[u/mrichter/AliRoot.git] / HMPID / AliHMPIDReconstructor.h
index 9d94ac136498586b32f15affd3394d65158605c0..96a368eb59be7abc8fef99626eb9ef11eb11dd88 100644 (file)
@@ -8,11 +8,11 @@
 #include <AliReconstructor.h>        //base class
 #include "AliHMPIDTracker.h"         //CreateTracker()
 #include "AliHMPIDDigit.h"           //Dig2Clu(), UseDig()
-#include "AliHMPIDRecoParam.h"       //Init
-
+#include "AliHMPIDRecoParamV1.h"
 #include <TMatrixF.h>                //UseDig()
 #include <TClonesArray.h>            //UseDig()
 #include <TObjArray.h>               //SigConv()
+
 class AliRawReader;                  //Reconstruct() with raw data   
 class AliHMPIDCluster;               //Dig2Clu()
 
@@ -32,27 +32,23 @@ public:
   using AliReconstructor::Reconstruct;                                                                                  // 
 
   //private part  
-  static        void           Dig2Clu (TObjArray *pDigLst,TObjArray *pCluLst,Bool_t isUnfold=kFALSE                      );//digits->clusters
+  static        void           Dig2Clu (TObjArray *pDigLst,TObjArray *pCluLst,Int_t *pUserCut,Bool_t isUnfold=kTRUE     );//digits->clusters
   static        void           FormClu (AliHMPIDCluster *pClu,AliHMPIDDigit *pDig,TClonesArray *pDigLst,TMatrixF *pPadMap);//cluster formation recursive algorithm
   static inline AliHMPIDDigit* UseDig  (Int_t padX,Int_t padY,                    TClonesArray *pDigLst,TMatrixF *pDigMap);//use this pad's digit to form a cluster
   inline Bool_t                IsDigSurvive(AliHMPIDDigit *pDig                                                     )const;//check for sigma cut
-  
-  void SetRecoParam(AliHMPIDRecoParam *recopar){ fgkRecoParam = recopar;}
-  static const AliHMPIDRecoParam* GetRecoParam(){ return fgkRecoParam;}
-
-  
+  static const AliHMPIDRecoParamV1* GetRecoParam() { return dynamic_cast<const AliHMPIDRecoParamV1*>(AliReconstructor::GetRecoParam(5)); }  //5 is the HMPID detector code
   protected:
-  static AliHMPIDRecoParam*  fgkRecoParam;      // Pointer to HMPID RecoParams
   Int_t     *fUserCut;                 // n sigmas for pedestals decided by the User for each chamber(if in OCDB)
   TObjArray *fDaqSig;                  // container for the pad pedestal sigmas
   TObjArray *fDig;                     // tmp list of digits
   TObjArray *fClu;                     // tmp list of clusters
 //
   private:
-  AliHMPIDReconstructor(const AliHMPIDReconstructor& r);              //dummy copy constructor
-  AliHMPIDReconstructor &operator=(const AliHMPIDReconstructor& r);   //dummy assignment operator
+  AliHMPIDReconstructor(const AliHMPIDReconstructor&);              //Not implemented
+  AliHMPIDReconstructor &operator=(const AliHMPIDReconstructor&);   //Not implemented
 //  
-  ClassDef(AliHMPIDReconstructor, 1)   // class for the HMPID reconstruction
+  ClassDef(AliHMPIDReconstructor, 2)        // class for the HMPID reconstruction
 };
 
 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++