#ifndef ALIPHOSRECONSTRUCTIONER_H #define ALIPHOSRECONSTRUCTIONER_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ //_________________________________________________________________________ // Supervising class for reconstruction //*-- //*-- Author: Gines Martinez & Yves Schutz (SUBATECH) //*-- Dmitri Peressounko (SUBATECH & Kurchatov Institute) // --- ROOT system --- #include "TTask.h" class AliPHOSDigitizer ; class AliPHOSClusterizer ; class AliPHOSTrackSegmentMaker ; class AliPHOSPID ; class AliPHOSSDigitizer ; // --- Standard library --- // --- AliRoot header files --- class AliPHOSReconstructioner : public TTask { public: AliPHOSReconstructioner() ; //ctor AliPHOSReconstructioner(const char * headreFile) ; AliPHOSReconstructioner(const AliPHOSReconstructioner & rec) { // cpy ctor: // requested by the Coding Convention abort() ; } virtual ~AliPHOSReconstructioner() ; AliPHOSDigitizer * GetDigitizer() { return fDigitizer ; } AliPHOSClusterizer * GetClusterizer(){ return fClusterizer ; } AliPHOSPID * GetPID() { return fPID; } AliPHOSTrackSegmentMaker * GetTSMaker() { return fTSMaker ; } AliPHOSSDigitizer * GetSDigitizer() { return fSDigitizer ; } void Print(Option_t * option)const ; void SetBranchFileName(const char* branch,const char * fileName) ; // Sets files, to which branch will be written void StartFrom(Option_t * option = "AliPHOSSDigitizer") ; // From wich step reconstruction begins AliPHOSReconstructioner & operator = (const AliPHOSReconstructioner & rvalue) { // assignement operator requested by coding convention but not needed abort() ; return *this ; } private: void Init() ; private: TString fHeaderFileName ; // File with headers and gAlice TString fDigitsBranch ; // File where digits will be diverted TString fRecPointBranch ; // -"- RecPoints -"- TString fTSBranch ; // -"- TrackSegments -"- TString fRecPartBranch ; // -"- RecParticles -"- TString fSDigitsBranch ; // -"- SDigits -"- AliPHOSDigitizer * fDigitizer ; AliPHOSClusterizer * fClusterizer ; AliPHOSPID * fPID ; AliPHOSTrackSegmentMaker * fTSMaker ; AliPHOSSDigitizer * fSDigitizer ; Bool_t fIsInitialized ; ClassDef(AliPHOSReconstructioner,1) // Reconstruction algorithm class (Base Class) }; #endif // ALIPHOSRECONSTRUCTIONER_H