First implementation of neural network PID
[u/mrichter/AliRoot.git] / STEER / AliQualAssDataMaker.h
CommitLineData
421ab0fb 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>
19class TFile;
7079c8d7 20class TDirectory;
a5fa6165 21
421ab0fb 22// --- Standard library ---
23
24// --- AliRoot header files ---
25#include "AliQualAss.h"
26
27class AliQualAssDataMaker: public TNamed {
28
29public:
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
42protected:
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