X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=PHOS%2FAliPHOSTrackSegmentMaker.h;h=f4fa690a792bdb6a5b89ca9e6716045f6c7886db;hp=3deb8c5d732eb8f2a13f8024100bb8d0630ca6ce;hb=f9223476c1758e9109c8a971ded5a47ee32739e7;hpb=af885e0fc45eeab1177d3d34f858ccd8836787fb diff --git a/PHOS/AliPHOSTrackSegmentMaker.h b/PHOS/AliPHOSTrackSegmentMaker.h index 3deb8c5d732..f4fa690a792 100644 --- a/PHOS/AliPHOSTrackSegmentMaker.h +++ b/PHOS/AliPHOSTrackSegmentMaker.h @@ -8,6 +8,15 @@ /* 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 * @@ -27,53 +36,44 @@ //*-- 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::GetDefaultEventFolderName()) ; + AliPHOSTrackSegmentMaker(AliPHOSGeometry *geom); AliPHOSTrackSegmentMaker(const AliPHOSTrackSegmentMaker & tsmaker) ; virtual ~ AliPHOSTrackSegmentMaker() ; AliPHOSTrackSegmentMaker & operator = (const AliPHOSTrackSegmentMaker & /*rvalue*/) { Fatal("operator =", "not implemented") ; return *this ; } - virtual Int_t GetTrackSegmentsInRun() const {Warning("GetTrackSegmentsInRun", "Not Defined" ) ; return 0 ; } + virtual void Clusters2TrackSegments(Option_t *option) = 0; + + void SetInput(TTree *clustersTree); virtual void Print(const Option_t * = "")const {Warning("Print", "Not Defined" ) ; } - void SetEventRange(Int_t first=0, Int_t last=-1) {fFirstEvent=first; fLastEvent=last; } - void SetEventFolderName(TString name) { fEventFolderName = name ; } void SetESD(AliESDEvent *esd) { fESD = esd; } - TString GetEventFolderName() const {return fEventFolderName;} - Int_t GetFirstEvent() const {return fFirstEvent; } - Int_t GetLastEvent() const {return fLastEvent; } AliESDEvent *GetESD() const {return fESD; } - virtual void WriteTrackSegments() = 0; - + virtual TClonesArray * GetTrackSegments() const = 0; + protected: - TString fEventFolderName ; // event folder name - Int_t fFirstEvent; // first event to process - Int_t fLastEvent; // last event to process + 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,5) // Algorithm class to make PHOS track segments (Base Class) + ClassDef( AliPHOSTrackSegmentMaker,6) // Algorithm class to make PHOS track segments (Base Class) }; #endif // ALIPHOSTRACKSEGMENTMAKER_H