]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - PHOS/AliPHOSReconstructioner.h
more debug output and bugfix for sub event number
[u/mrichter/AliRoot.git] / PHOS / AliPHOSReconstructioner.h
... / ...
CommitLineData
1#ifndef ALIPHOSRECONSTRUCTIONER_H
2#define ALIPHOSRECONSTRUCTIONER_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// Wrapping class for reconstruction
10//*--
11//*-- Author: Gines Martinez & Yves Schutz (SUBATECH)
12//*-- Dmitri Peressounko (SUBATECH & Kurchatov Institute)
13
14 //#include <stdlib.h>
15
16// --- ROOT system ---
17
18#include "TTask.h"
19class AliPHOSDigitizer ;
20class AliPHOSClusterizer ;
21class AliPHOSTrackSegmentMaker ;
22class AliPHOSPID ;
23class AliPHOSSDigitizer ;
24
25// --- Standard library ---
26
27// --- AliRoot header files ---
28
29class AliPHOSReconstructioner : public TTask {
30
31public:
32
33 AliPHOSReconstructioner() ; //ctor
34 AliPHOSReconstructioner(const char * headreFile, const char * branchName = "Default");
35 AliPHOSReconstructioner(const AliPHOSReconstructioner & rec) : TTask(rec) {
36 // cpy ctor:
37 // requested by the Coding Convention
38 Fatal("cpy ctor", "not implemented") ;
39 }
40
41 virtual ~AliPHOSReconstructioner() ;
42
43 virtual void Exec(Option_t) ;
44
45 AliPHOSDigitizer * GetDigitizer() const { return fDigitizer ; }
46 AliPHOSClusterizer * GetClusterizer()const { return fClusterizer ; }
47 AliPHOSPID * GetPID() const { return fPID; }
48 AliPHOSTrackSegmentMaker * GetTSMaker() const { return fTSMaker ; }
49 AliPHOSSDigitizer * GetSDigitizer() const { return fSDigitizer ; }
50
51 void Print()const ;
52
53 // void SetBranchTitle(const char* branch,const char * title) ;
54 // // Sets the branch titles to separate different reconstruction flows
55 //
56 // void StartFrom(char * module = "SDigitizer",char * title = "Default") ;
57 // // From wich step reconstruction begins,
58 // // title to be set to all reconstructed branches
59
60 AliPHOSReconstructioner & operator = (const AliPHOSReconstructioner & /*rvalue*/) {
61 // assignement operator requested by coding convention but not needed
62 Fatal("operator =", "not implementeyd") ;
63 return *this ;
64 }
65
66
67private:
68 void Init() ;
69
70private:
71
72 TString fDigitsBranch ; // Title of digits branch
73 TString fRecPointBranch ; // Title of RecPoints branch
74 TString fTSBranch ; // Title of TrackSegments branch
75 TString fRecPartBranch ; // Title of RecParticles branch
76 TString fSDigitsBranch ; // Title of SDigits branch
77
78
79 AliPHOSDigitizer * fDigitizer ; //! Pointer to AliPHOSDigitizer
80 AliPHOSClusterizer * fClusterizer ; //! Pointer to AliPHOSClusterizer
81 AliPHOSPID * fPID ; //! Pointer to AliPHOSPID
82 AliPHOSTrackSegmentMaker * fTSMaker ; //! Pointer to AliPHOSTrackSegmentMaker
83 AliPHOSSDigitizer * fSDigitizer ; //! Pointer to AliPHOSSDigitizer
84
85 Bool_t fIsInitialized ; // kTRUE if reconstructioner is initialized
86
87 ClassDef(AliPHOSReconstructioner,1) // Reconstruction algorithm class (Base Class)
88
89};
90
91#endif // ALIPHOSRECONSTRUCTIONER_H