X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOSPIDv0.h;h=8c88457efb9e8b5536f73ed3a2a839b4546bad49;hb=93cd1f793871e711f2d9a0920d255800351ed4cb;hp=216511d25599f21b5c94d62a9854e75e75b1140b;hpb=8e8eae84c82d2951bab0d875cdd742d409f5b196;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSPIDv0.h b/PHOS/AliPHOSPIDv0.h index 216511d2559..8c88457efb9 100644 --- a/PHOS/AliPHOSPIDv0.h +++ b/PHOS/AliPHOSPIDv0.h @@ -5,6 +5,19 @@ /* $Id$ */ +/* History of cvs commits: + * + * $Log$ + * Revision 1.12 2007/03/06 06:57:05 kharlov + * DP:calculation of distance to CPV done in TSM + * + * Revision 1.11 2006/09/07 18:31:08 kharlov + * Effective c++ corrections (T.Pocheptsov) + * + * Revision 1.10 2005/05/28 14:19:04 schutz + * Compilation warnings fixed by T.P. + * + */ //_________________________________________________________________________ // Implementation version v0 of the PHOS particle identifier @@ -29,42 +42,35 @@ class AliPHOSPIDv0 : public AliPHOSPID { public: AliPHOSPIDv0() ; // ctor - AliPHOSPIDv0(const char* evFolderName, const char * tsBranch = "Default"); - virtual ~AliPHOSPIDv0() ; // dtor + AliPHOSPIDv0(AliPHOSGeometry *geom); + virtual ~AliPHOSPIDv0() ; // dtor, empty, memory leak in fFormula member - virtual void Exec(Option_t * option); - // virtual char * GetRecParticlesBranch()const {return (char*) fRecParticlesTitle.Data() ;} - // virtual char * GetTrackSegmentsBranch()const{return (char*) fTrackSegmentsTitle.Data(); } - virtual Int_t GetRecParticlesInRun() const {return fRecParticlesInRun ;} + //Compiler generated should be ok, because destructor is empty. + AliPHOSPIDv0(const AliPHOSPIDv0 & rhs); + AliPHOSPIDv0 & operator = (const AliPHOSPIDv0 & rhs); + + virtual void TrackSegments2RecParticles(Option_t * option); virtual void PlotDispersionCuts()const ; - virtual void Print()const ; + virtual void Print(const Option_t * = "")const ; virtual void SetIdentificationMethod(const char * option = "CPV DISP" ){fIDOptions = option ;} virtual void SetShowerProfileCut(const char * formula = "0.35*0.35 - (x-1.386)*(x-1.386) - 1.707*1.707*(y-1.008)*(y-1.008)") ; virtual void SetDispersionCut(Float_t cut){fDispersion = cut ; } virtual void SetCpvtoEmcDistanceCut(Float_t cut ) {fCpvEmcDistance = cut ;} virtual void SetTimeGate(Float_t gate) {fTimeGate = gate ;} - // virtual void SetTrackSegmentsBranch(const char* title) { fTrackSegmentsTitle = title;} - // virtual void SetRecParticlesBranch (const char* title) { fRecParticlesTitle = title;} + virtual const char * Version() const { return "pid-v0" ; } private: - virtual void Init() ; void MakeRecParticles(void ) ; - Float_t GetDistance(AliPHOSEmcRecPoint * emc, AliPHOSRecPoint * cpv, Option_t * Axis)const ; // Relative Distance CPV-EMC +// Float_t GetDistance(AliPHOSEmcRecPoint * emc, AliPHOSRecPoint * cpv, Option_t * Axis)const ; // Relative Distance CPV-EMC TVector3 GetMomentumDirection(AliPHOSEmcRecPoint * emc, AliPHOSRecPoint * cpv)const ; void PrintRecParticles(Option_t * option) ; - virtual void WriteRecParticles(); private: - TString fEventFolderName; // file name with event header - TString fTrackSegmentsTitle; // branch name with track segments - TString fRecPointsTitle ; // branch name with rec points - TString fRecParticlesTitle ; // branch name with rec particles TString fIDOptions ; // PID option - Int_t fNEvent ; // current event number AliPHOSClusterizer * fClusterizer ; // ! AliPHOSTrackSegmentMaker * fTSMaker ; // ! @@ -73,9 +79,8 @@ public: Float_t fDispersion ; // dispersion cut Float_t fCpvEmcDistance ; // Max EMC-CPV distance Float_t fTimeGate ; // Time of the latest EmcRecPoint accepted as EM - Int_t fRecParticlesInRun ; //! Total number of recparticles in one run - ClassDef( AliPHOSPIDv0,1) // Particle identifier implementation version 1 + ClassDef( AliPHOSPIDv0,2) // Particle identifier implementation version 1 };