X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOSTrackSegmentMaker.h;h=0b1ab5c8882387c7a6217730da5755cf50056583;hb=449138640de251b34a17e39f311881d01ab7446e;hp=7336f628496d59ce6896517d3f7f868648ef4211;hpb=88714635380b3cd769507e2f5b0583b7214b1e96;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSTrackSegmentMaker.h b/PHOS/AliPHOSTrackSegmentMaker.h index 7336f628496..0b1ab5c8882 100644 --- a/PHOS/AliPHOSTrackSegmentMaker.h +++ b/PHOS/AliPHOSTrackSegmentMaker.h @@ -10,41 +10,45 @@ // Associates EMC and PPSD clusters // Unfolds the EMC cluster // -//*-- Author: Dmitri Peressounko (RRC Ki & SUBATECH) +//*-- Author: Dmitri Peressounko (RRC Kurchatov Institute & SUBATECH) // --- ROOT system --- +#include "TTask.h" +#include "AliConfig.h" +class TFile ; // --- Standard library --- +//#include // --- AliRoot header files --- -#include "TObjArray.h" -#include "AliPHOSDigit.h" -#include "AliPHOSRecPoint.h" -#include "AliPHOSTrackSegment.h" -class AliPHOSTrackSegmentMaker : public TObject { +class AliPHOSClusterizer ; +class AliPHOSGeometry ; + +class AliPHOSTrackSegmentMaker : public TTask { public: - AliPHOSTrackSegmentMaker() ; - - virtual ~ AliPHOSTrackSegmentMaker(){} // dtor - - virtual void MakeTrackSegments(DigitsList * DL, - AliPHOSRecPoint::RecPointsList * emcl, - AliPHOSRecPoint::RecPointsList * ppsdl, - AliPHOSTrackSegment::TrackSegmentsList * trsl ) = 0 ; // does the job - virtual void SetMaxEmcPpsdDistance(Float_t r) = 0 ; - virtual void SetUnfoldFlag() = 0 ; - virtual void UnsetUnfoldFlag() = 0 ; - - protected: - - Int_t fNTrackSegments ; // number of track segments found + AliPHOSTrackSegmentMaker(); + AliPHOSTrackSegmentMaker(const TString alirunFileName, const TString eventFolderName = AliConfig::fgkDefaultEventFolderName) ; + AliPHOSTrackSegmentMaker(const AliPHOSTrackSegmentMaker & tsmaker) : TTask(tsmaker) { ; } + virtual ~ AliPHOSTrackSegmentMaker() ; + + virtual const Int_t GetTrackSegmentsInRun() const {Warning("GetTrackSegmentsInRun", "Not Defined" ) ; return 0 ; } + + virtual void Print()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 ; } + + virtual void WriteTrackSegments() = 0; - ClassDef( AliPHOSTrackSegmentMaker,1) // Algorithm class to make PHOS track segments (Base Class) +protected: + TString fEventFolderName ; // event folder name + Int_t fFirstEvent; // first event to process + Int_t fLastEvent; // last event to process + ClassDef( AliPHOSTrackSegmentMaker,4) // Algorithm class to make PHOS track segments (Base Class) }; #endif // ALIPHOSTRACKSEGMENTMAKER_H