X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=PHOS%2FAliPHOSPID.h;h=9e82f64529bf2b803e9b8b6e6c47f8683210b170;hp=f538eb0d1dea7a4ca81754f85a1803807ce829b6;hb=7acf600847d7c3706c34409560cce379580d954e;hpb=0dd37dda8289f84da1ae402fedcfde0f0605e28a diff --git a/PHOS/AliPHOSPID.h b/PHOS/AliPHOSPID.h index f538eb0d1de..9e82f64529b 100644 --- a/PHOS/AliPHOSPID.h +++ b/PHOS/AliPHOSPID.h @@ -5,42 +5,57 @@ /* $Id$ */ -//////////////////////////////////////////////// -// Algorithme class for the identification of// -// particles detected in PHOS // -// base class // -// Version SUBATECH // -// Author Yves Schutz SUBATECH // -// // -// pABC // -//////////////////////////////////////////////// +//_________________________________________________________________________ +// Algorithm class for the identification of particles detected in PHOS +// base class +// of identified particles +//*-- Author: Yves Schutz (SUBATECH) // --- ROOT system --- -#include "TObject.h" -#include "TClonesArray.h" +#include "TTask.h" +class TFormula ; +class TClonesArray ; // --- Standard library --- // --- AliRoot header files --- -#include "AliPHOSTrackSegmentMaker.h" +class AliPHOSGeometry ; +class AliPHOSClusterizer ; +class AliPHOSTrackSegmentMaker ; - -typedef TClonesArray RecParticlesList ; - -class AliPHOSPID : public TObject { +class AliPHOSPID : public TTask { public: AliPHOSPID() ; // ctor + AliPHOSPID(const char* headerFile,const char * tsBranch = 0) ; virtual ~AliPHOSPID() ; // dtor - virtual void MakeParticles(TrackSegmentsList * trsl, RecParticlesList * rpl) {} ; - virtual void SetShowerProfileCuts(Float_t, Float_t, Float_t, Float_t) {} ; - virtual void SetDispersionCutOff(Float_t ) {} + virtual void Exec(Option_t * option) = 0 ; + virtual char * GetRecParticlesBranch()const = 0 ; + virtual char * GetTrackSegmentsBranch()const = 0 ; + virtual void Init()= 0 ; + + virtual void Print(Option_t * option) const = 0 ; + virtual void PlotDispersionCuts()const = 0; + virtual Bool_t ReadTrackSegments()= 0 ; + + virtual void SetIdentificationMethod(char * option = "CPV DISP" ) = 0 ; + + virtual void SetShowerProfileCut(char * formula) = 0 ; + virtual void SetDispersionCut(Float_t cut) = 0 ; + virtual void SetCpvtoEmcDistanceCut(Float_t cut ) = 0; + + virtual void SetTrackSegmentsBranch(const char* title) = 0 ; + virtual void SetRecParticlesBranch (const char* title) = 0 ; + + virtual void WriteRecParticles()= 0 ; + +protected: - ClassDef(AliPHOSPID,1) // Particle Identifier interface, version 1 + ClassDef(AliPHOSPID,1) // Particle Identifier algorithm (base class) } ;