]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EMCAL/AliEMCALReconstructioner.h
Use of (dummy) reconstructors for all detectors (T.Kuhr)
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALReconstructioner.h
index 0ae1d5fc32adc0b8e2ec3afc4f87b275af06b241..2aac9b22eaaedb821a72049892ab6e049e5c0a82 100644 (file)
@@ -8,19 +8,18 @@
 //_________________________________________________________________________
 //  Wrapping class for reconstruction
 //*--
-//*-- Author: Gines Martinez & Yves Schutz (SUBATECH) 
+//*-- Author: Yves Schutz (SUBATECH) 
 //*--         Dmitri Peressounko (SUBATECH & Kurchatov Institute)
 
-#include <stdlib.h>
 
 // --- ROOT system ---
 
 #include "TTask.h"
 class AliEMCALDigitizer ;
-class AliEMCALClusterizerv1 ;
-//class AliEMCALTrackSegmentMaker ;
+class AliEMCALClusterizer ;
 class AliEMCALPID ;
 class AliEMCALSDigitizer ;
+class AliESD ;
 
 // --- Standard library ---
 
@@ -31,55 +30,46 @@ class AliEMCALReconstructioner : public TTask {
 public:
 
   AliEMCALReconstructioner() ; //ctor            
-  AliEMCALReconstructioner(const char * headreFile, const char * branchName = "Default",Bool_t toSplit = kFALSE) ;
-  AliEMCALReconstructioner(const AliEMCALReconstructioner & rec):TTask(rec) {
+  AliEMCALReconstructioner(const char * headerFile, const char * branchName = "Default");
+  AliEMCALReconstructioner(const AliEMCALReconstructioner & rec) : TTask(rec) {
     // cpy ctor: 
     // requested by the Coding Convention
-    Fatal("cpy ctor", "not implemented") ;  
+    Fatal("cpy ctor", "not implemented") ;
   }
    
   virtual ~AliEMCALReconstructioner() ;
 
-  virtual void Exec(Option_t * option) ;
+  virtual void Exec(Option_t *) ;
+  void Clusters2Tracks(Int_t ievent, AliESD *event);
 
-  AliEMCALDigitizer         * GetDigitizer()  const { return fDigitizer   ; }
-  AliEMCALClusterizerv1       * GetClusterizer()const { return fClusterizer ; }
-  //AliEMCALPID               * GetPID()        const { return fPID;          }
-  //AliEMCALTrackSegmentMaker * GetTSMaker()    const { return fTSMaker ;     }
-  AliEMCALSDigitizer        * GetSDigitizer() const { return fSDigitizer  ; }
+  AliEMCALClusterizer       * GetClusterizer()const { return fClusterizer ; }
+  AliEMCALPID               * GetPID()        const { return fPID;          }
+  void SetEventRange(Int_t first=0, Int_t last=-1) ; 
 
-  void Print(Option_t * option)const ;
-  
-  AliEMCALReconstructioner & operator = (const AliEMCALReconstructioner & rvalue)  {
+  void Print()const ;
+
+  AliEMCALReconstructioner & operator = (const AliEMCALReconstructioner & /*rvalue*/)  {
     // assignement operator requested by coding convention but not needed
-    Fatal("operator =", "not implemented") ;  
+    Fatal("operator =", "not implemented") ;
     return *this ; 
   }
   
-
 private:
   void Init() ;  
 
 private:
   
-  Bool_t   fToSplit ; 
-  TString  fHeaderFileName ;    // File with headers and gAlice
-  TString  fDigitsBranch ;      // Title of digits branch
   TString  fRecPointBranch ;    // Title of RecPoints branch   
-  TString  fTSBranch  ;         // Title of TrackSegments branch
   TString  fRecPartBranch ;     // Title of RecParticles branch 
-  TString  fSDigitsBranch ;     // Title of SDigits branch      
 
 
-  AliEMCALDigitizer         * fDigitizer ;   //! Pointer to AliEMCALDigitizer
-  AliEMCALClusterizerv1       * fClusterizer ; //! Pointer to AliEMCALClusterizer
-  //AliEMCALPID               * fPID ;         //! Pointer to AliEMCALPID
-  //AliEMCALTrackSegmentMaker * fTSMaker ;     //! Pointer to AliEMCALTrackSegmentMaker
-  AliEMCALSDigitizer        * fSDigitizer ;  //! Pointer to AliEMCALSDigitizer
+  AliEMCALClusterizer       * fClusterizer ; //! Pointer to AliEMCALClusterizer
+  AliEMCALPID               * fPID ;         //! Pointer to AliEMCALPID
+  Bool_t  fIsInitialized ; // kTRUE if reconstructioner is initialized
+  Int_t   fFirstEvent;        // first event to process
+  Int_t   fLastEvent;         // last  event to process
 
-  Bool_t   fIsInitialized ; // kTRUE if reconstructioner is initialized
-  ClassDef(AliEMCALReconstructioner,3)  // Reconstruction algorithm class (Base Class)
+  ClassDef(AliEMCALReconstructioner,1)  // Reconstruction algorithm class (Base Class)
 
 };