Added AliEMCALReconstructioner
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALReconstructioner.h
index 0ae1d5f..dcdc54e 100644 (file)
@@ -8,19 +8,19 @@
 //_________________________________________________________________________
 //  Wrapping class for reconstruction
 //*--
-//*-- Author: Gines Martinez & Yves Schutz (SUBATECH) 
+//*-- Author: Yves Schutz (SUBATECH) 
 //*--         Dmitri Peressounko (SUBATECH & Kurchatov Institute)
 
-#include <stdlib.h>
+  //#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,28 +31,35 @@ 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 * headreFile, 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 ;     }
+  AliEMCALClusterizer       * GetClusterizer()const { return fClusterizer ; }
+  AliEMCALPID               * GetPID()        const { return fPID;          }
   AliEMCALSDigitizer        * GetSDigitizer() const { return fSDigitizer  ; }
 
-  void Print(Option_t * option)const ;
+  void Print()const ;
   
-  AliEMCALReconstructioner & operator = (const AliEMCALReconstructioner & rvalue)  {
+  //  void SetBranchTitle(const char* branch,const char * title) ;
+  //            // Sets the branch titles to separate different reconstruction flows 
+  //
+  //  void StartFrom(char * module = "SDigitizer",char * title = "Default") ;
+  //            // From wich step reconstruction begins, 
+  //            // title to be set to all reconstructed branches
+
+  AliEMCALReconstructioner & operator = (const AliEMCALReconstructioner & /*rvalue*/)  {
     // assignement operator requested by coding convention but not needed
-    Fatal("operator =", "not implemented") ;  
+    Fatal("operator =", "not implemented") ;
     return *this ; 
   }
   
@@ -62,24 +69,20 @@ private:
 
 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
+  AliEMCALClusterizer       * fClusterizer ; //! Pointer to AliEMCALClusterizer
+  AliEMCALPID               * fPID ;         //! Pointer to AliEMCALPID
   AliEMCALSDigitizer        * fSDigitizer ;  //! Pointer to AliEMCALSDigitizer
 
   Bool_t   fIsInitialized ; // kTRUE if reconstructioner is initialized
  
-  ClassDef(AliEMCALReconstructioner,3)  // Reconstruction algorithm class (Base Class)
+  ClassDef(AliEMCALReconstructioner,1)  // Reconstruction algorithm class (Base Class)
 
 };