Extracting PHOS and EMCAL trackers from the correspondig reconstructors (Yu.Belikov)
[u/mrichter/AliRoot.git] / PHOS / AliPHOSReconstructor.h
CommitLineData
f444a19f 1#ifndef ALIPHOSRECONSTRUCTOR_H
2#define ALIPHOSRECONSTRUCTOR_H
d15a28e7 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6ad0bfa0 6/* $Id$ */
7
b2a60966 8//_________________________________________________________________________
9a6ec61a 9// Wrapping class for reconstruction
a3dfe79c 10//*--
dfe0be07 11//*-- Author: Yves Schutz (SUBATECH)
12// Reconstruction class. Redesigned from the old AliReconstructionner class and
13// derived from STEER/AliReconstructor.
14//_________________________________________________________________________
d15a28e7 15
16// --- ROOT system ---
17
dfe0be07 18#include "AliReconstructor.h"
7acf6008 19class AliPHOSDigitizer ;
20class AliPHOSClusterizer ;
21class AliPHOSTrackSegmentMaker ;
22class AliPHOSPID ;
23class AliPHOSSDigitizer ;
35293055 24class AliESD ;
a68156e6 25class AliRawReaderFile ;
d15a28e7 26
27// --- Standard library ---
28
29// --- AliRoot header files ---
30
dfe0be07 31class AliPHOSReconstructor : public AliReconstructor {
d15a28e7 32
33public:
34
f444a19f 35 AliPHOSReconstructor() ; //ctor
dfe0be07 36 AliPHOSReconstructor(const AliPHOSReconstructor & rec) : AliReconstructor(rec) {
7acf6008 37 // cpy ctor:
839ffcb3 38 // requested by the Coding Convention
f1611b7c 39 Fatal("cpy ctor", "not implemented") ;
839ffcb3 40 }
0379a13e 41 ~AliPHOSReconstructor() ; //dtor
2e60107f 42 static void SetDebug() { fgDebug = kTRUE ; }
43 static void ResetDebug() { fgDebug = kFALSE ; }
44 static Bool_t Debug() { return fgDebug ; }
23904d16 45 AliTracker *CreateTracker(AliRunLoader* runLoader) const;
dfe0be07 46 virtual void FillESD(AliRunLoader* runLoader, AliESD* esd) const ;
47 virtual void Reconstruct(AliRunLoader* runLoader) const ;
a68156e6 48 virtual void Reconstruct(AliRunLoader* runLoader, AliRawReaderFile * rawreader) const ;
364de5c6 49
f444a19f 50 AliPHOSReconstructor & operator = (const AliPHOSReconstructor & /*rvalue*/) {
a3dfe79c 51 // assignement operator requested by coding convention but not needed
35293055 52 Fatal("operator =", "not implemented") ;
839ffcb3 53 return *this ;
54 }
55
7acf6008 56private:
d15a28e7 57
2e60107f 58 static Bool_t fgDebug ; //! verbosity controller
7acf6008 59
dfe0be07 60 ClassDef(AliPHOSReconstructor,2) // Reconstruction algorithm class (Base Class)
d15a28e7 61
62};
63
f444a19f 64#endif // ALIPHOSRECONSTRUCTOR_H