8243b86eaffffa13bf655007dd1859515bb18e75
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALTrackSegmentMaker.h
1 #ifndef ALIEMCALTRACKSEGMENTMAKER_H
2 #define ALIEMCALTRACKSEGMENTMAKER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 //_________________________________________________________________________
9 // Algorithm Base class to construct EMCAL track segments
10 // Associates EMC and PPSD clusters
11 // Unfolds the EMC cluster   
12 //                  
13 //*-- Author: Dmitri Peressounko (RRC Kurchatov Institute  & SUBATECH)
14 //             Adapted from PHOS by Y. Schutz (SUBATECH)
15
16 // --- ROOT system ---
17 #include "TTask.h"
18 class TFile ;
19
20 // --- Standard library ---
21
22 // --- AliRoot header files ---
23 #include "AliConfig.h"
24 class AliEMCALClusterizer ;
25 class AliEMCALGeometry ;
26
27 class  AliEMCALTrackSegmentMaker : public TTask {
28
29 public:
30
31   AliEMCALTrackSegmentMaker() ;                     
32   AliEMCALTrackSegmentMaker(const TString alirunFileName, const TString eventFolderName = AliConfig::GetDefaultEventFolderName()) ;                       
33   AliEMCALTrackSegmentMaker(const AliEMCALTrackSegmentMaker & tsmaker):TTask(tsmaker) { ; } 
34   virtual ~ AliEMCALTrackSegmentMaker() ;
35
36   virtual void    Exec(Option_t *) = 0;
37   virtual Int_t GetTrackSegmentsInRun()  const {Warning("GetTrackSegmentsInRun", "Not Defined" ) ; return 0 ; } 
38
39   virtual void    Print(Option_t *) = 0;
40   virtual const char * Version() const {Warning("Version", "Not Defined" ) ; return 0 ; }   
41   virtual void WriteTrackSegments() = 0;
42   
43 protected:
44   TString fEventFolderName ;  // event folder name
45   
46   ClassDef( AliEMCALTrackSegmentMaker,2)    // Algorithm class to make EMCAL track segments (Base Class)
47
48 };
49
50 #endif // ALIEMCALTRACKSEGMENTMAKER_H