]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliQualAssDataMaker.h
New functions needed for effective removal of splitted track (M.Ivanov)
[u/mrichter/AliRoot.git] / STEER / AliQualAssDataMaker.h
1 #ifndef ALIQUALASSDATAMAKER_H
2 #define ALIQUALASSDATAMAKER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6
7 /* $Id$ */
8
9 /*
10   Base Class:
11   Produces the data needed to calculate the quality assurance. 
12   All data must be mergeable objects.
13   Y. Schutz CERN July 2007
14 */
15
16
17 // --- ROOT system ---
18 #include <TNamed.h>  
19 class TFile;  
20 class TDirectory;
21
22 // --- Standard library ---
23
24 // --- AliRoot header files ---
25 #include "AliQualAss.h"
26
27 class AliQualAssDataMaker: public TNamed {
28   
29 public:
30   
31   AliQualAssDataMaker(const char * name="", const char * title="") ;          // ctor
32   AliQualAssDataMaker(const AliQualAssDataMaker& qadm) ;   
33   AliQualAssDataMaker& operator = (const AliQualAssDataMaker& qadm) ;
34   virtual ~AliQualAssDataMaker() {;} // dtor
35   
36   virtual void        Exec(AliQualAss::TASKINDEX) ;
37   void                Finish(AliQualAss::TASKINDEX task) const ; 
38   static const char * GetDetectorDirName() { return fDetectorDirName.Data() ; }
39   void                Init(AliQualAss::TASKINDEX) ;
40   void                SetData(TObject * obj)     { fData = obj ; }     
41
42 protected: 
43
44   virtual void   InitDigits()        {AliInfo("To ne implemented by detectors");}
45   virtual void   InitESDs()          {AliInfo("To ne implemented by detectors");}
46   virtual void   InitHits()          {AliInfo("To ne implemented by detectors");}
47   virtual void   InitRecParticles()  {AliInfo("To ne implemented by detectors");}
48   virtual void   InitRecPoints()     {AliInfo("To ne implemented by detectors");}
49   virtual void   InitSDigits()       {AliInfo("To ne implemented by detectors");}
50   virtual void   InitTrackSegments() {AliInfo("To ne implemented by detectors");}
51   virtual void   MakeESDs()          {AliInfo("To ne implemented by detectors");} 
52   virtual void   MakeHits()          {AliInfo("To ne implemented by detectors");} 
53   virtual void   MakeDigits()        {AliInfo("To ne implemented by detectors");} 
54   virtual void   MakeRecParticles() {AliInfo("To ne implemented by detectors");} 
55   virtual void   MakeRecPoints()     {AliInfo("To ne implemented by detectors");} 
56   virtual void   MakeSDigits()       {AliInfo("To ne implemented by detectors");} 
57   virtual void   MakeTrackSegments() {AliInfo("To ne implemented by detectors");} 
58
59   TFile *       fOutput ;      //! output root file
60   TDirectory *  fDetectorDir ; //! directory for the given detector in the file
61   TObject *     fData ;        //! data container 
62   static TString fDetectorDirName ; //! detector directory name in the quality assurance data file
63   ClassDef(AliQualAssDataMaker,1)  // description 
64
65 };
66
67 #endif // AliQualAssDataMaker_H