X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=PHOS%2FAliPHOSTrackSegmentMaker.h;h=f4fa690a792bdb6a5b89ca9e6716045f6c7886db;hp=02de07a62544197bd9d48e7b83cf95bd1bde024c;hb=5ebd79a85bb4d972ed19f200c05765fc7e342afb;hpb=e957fea89c462908a01dcfa4f611e99a98080071 diff --git a/PHOS/AliPHOSTrackSegmentMaker.h b/PHOS/AliPHOSTrackSegmentMaker.h index 02de07a6254..f4fa690a792 100644 --- a/PHOS/AliPHOSTrackSegmentMaker.h +++ b/PHOS/AliPHOSTrackSegmentMaker.h @@ -5,49 +5,75 @@ /* $Id$ */ +/* History of cvs commits: + * + * $Log$ + * Revision 1.43 2007/08/28 12:55:08 policheh + * Loaders removed from the reconstruction code (C.Cheshkov) + * + * Revision 1.42 2007/08/07 14:12:03 kharlov + * Quality assurance added (Yves Schutz) + * + * Revision 1.41 2007/07/11 13:43:30 hristov + * New class AliESDEvent, backward compatibility with the old AliESD (Christian) + * + * Revision 1.40 2006/08/29 11:41:19 kharlov + * Missing implementation of ctors and = operator are added + * + * Revision 1.39 2006/08/25 16:00:53 kharlov + * Compliance with Effective C++AliPHOSHit.cxx + * + * Revision 1.38 2005/05/28 14:19:05 schutz + * Compilation warnings fixed by T.P. + * + */ + //_________________________________________________________________________ // Algorithm Base class to construct PHOS track segments -// Associates EMC and PPSD clusters +// Associates EMC and CPV clusters // Unfolds the EMC cluster // //*-- Author: Dmitri Peressounko (RRC Kurchatov Institute & SUBATECH) // --- ROOT system --- -#include "TTask.h" -#include "AliConfig.h" -class TFile ; - -// --- Standard library --- -//#include +#include +class TTree; // --- AliRoot header files --- - - -class AliPHOSClusterizer ; class AliPHOSGeometry ; +class AliESDEvent ; -class AliPHOSTrackSegmentMaker : public TTask { +class AliPHOSTrackSegmentMaker : public TObject { public: AliPHOSTrackSegmentMaker(); - AliPHOSTrackSegmentMaker(const TString alirunFileName, const TString eventFolderName = AliConfig::fgkDefaultEventFolderName) ; - AliPHOSTrackSegmentMaker(const AliPHOSTrackSegmentMaker & tsmaker) : TTask(tsmaker) { ; } + AliPHOSTrackSegmentMaker(AliPHOSGeometry *geom); + AliPHOSTrackSegmentMaker(const AliPHOSTrackSegmentMaker & tsmaker) ; virtual ~ AliPHOSTrackSegmentMaker() ; + AliPHOSTrackSegmentMaker & operator = (const AliPHOSTrackSegmentMaker & /*rvalue*/) { + Fatal("operator =", "not implemented") ; return *this ; } - virtual void Exec(Option_t *) = 0; + virtual void Clusters2TrackSegments(Option_t *option) = 0; - virtual const Int_t GetTrackSegmentsInRun() const {Warning("GetTrackSegmentsInRun", "Not Defined" ) ; return 0 ; } + void SetInput(TTree *clustersTree); - virtual void Print()const {Warning("Print", "Not Defined" ) ; } - void SetEventFolderName(TString name) { fEventFolderName = name ; } + virtual void Print(const Option_t * = "")const {Warning("Print", "Not Defined" ) ; } + + void SetESD(AliESDEvent *esd) { fESD = esd; } + + AliESDEvent *GetESD() const {return fESD; } + + virtual TClonesArray * GetTrackSegments() const = 0; - virtual void WriteTrackSegments() = 0; - protected: - TString fEventFolderName ; // event folder name - ClassDef( AliPHOSTrackSegmentMaker,3) // Algorithm class to make PHOS track segments (Base Class) + AliESDEvent * fESD; //! ESD object + AliPHOSGeometry *fGeom; //! Pointer to the PHOS geometry + TObjArray *fEMCRecPoints; // Array with the EMC clusters + TObjArray *fCPVRecPoints; // Array with the CPV clusters + + ClassDef( AliPHOSTrackSegmentMaker,6) // Algorithm class to make PHOS track segments (Base Class) }; #endif // ALIPHOSTRACKSEGMENTMAKER_H