]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/AliPHOSTrackSegmentMaker.h
Still fixing AliITSsimulationSSD.h for missing AliITSTableSSD's.
[u/mrichter/AliRoot.git] / PHOS / AliPHOSTrackSegmentMaker.h
index 651daa6fe33a05eb3c176ee029f6709e6a3a3963..1a8efd570c4c28937594d8fd21b7aa9725fb9e74 100644 (file)
 // Associates EMC and PPSD clusters
 // Unfolds the EMC cluster   
 //                  
-//*-- Author: Dmitri Peressounko (RRC Ki & SUBATECH)
+//*-- Author: Dmitri Peressounko (RRC Kurchatov Institute  & SUBATECH)
 
 // --- ROOT system ---
+#include "TTask.h"
+
 
 // --- Standard library ---
 
 // --- AliRoot header files ---
 
-#include "TObjArray.h"
-#include "AliPHOSDigit.h"
-#include "AliPHOSRecPoint.h"
-#include "AliPHOSTrackSegment.h"
 
-class  AliPHOSTrackSegmentMaker : public TObject {
+class AliPHOSClusterizer ;
+class AliPHOSGeometry ;
+
+class  AliPHOSTrackSegmentMaker : public TTask {
 
 public:
 
   AliPHOSTrackSegmentMaker() ;                     
+  AliPHOSTrackSegmentMaker(const char* headerFile, const char* name) ;                     
   
-  virtual ~ AliPHOSTrackSegmentMaker(){}  // dtor
-
-  virtual void MakeTrackSegments(DigitsList * DL, RecPointsList * emcl, RecPointsList * ppsdl, TrackSegmentsList * trsl ) = 0 ; 
-                                         // does the job
-  virtual void SetMaxEmcPpsdDistance(Float_t r) = 0 ; 
-  virtual void SetUnfoldFlag() = 0 ;
-  virtual void UnsetUnfoldFlag() = 0 ;
-  
- protected:
-  
-  Int_t fNTrackSegments ; // number of track segments found 
+  virtual ~ AliPHOSTrackSegmentMaker(){
+    // dtor 
+  } 
+
+  virtual void    Exec(Option_t * option) = 0 ;
+  virtual char*   GetRecPointsBranch ()const = 0 ;
+  virtual char*   GetTrackSegmentsBranch ()const = 0 ;
+  virtual const Int_t GetTrackSegmentsInRun()  const = 0 ; 
+
+  virtual void    Print(Option_t * option)const = 0;
+  //  virtual void Set...   // method to choose recPoints: along z only, along x ...???
+  //  virtual void SetChoosingAlgirithm() = 0 ;
+  //  virtual void SetMaxEmcCpvDistance(Float_t r) = 0 ; 
+  virtual void SetRecPointsBranch(const char * title) = 0 ;
+  virtual void SetTrackSegmentsBranch(const char * title) = 0 ;
+  virtual const char * Version() const = 0 ;   
+  virtual void WriteTrackSegments(Int_t event) = 0 ;
   
-  ClassDef( AliPHOSTrackSegmentMaker,1)  // Algorithm class to make PHOS track segments (Base Class)
+  ClassDef( AliPHOSTrackSegmentMaker,1)    // Algorithm class to make PHOS track segments (Base Class)
 
 };