X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOSRecParticle.h;h=297e5b36b1dc4d9dd4d4b87d78a76f97968175fa;hb=b3d9a7bb7eb5dbca7d8fafba6c52eb5733d47f2f;hp=3dcac714ef3c5484a3796e6740edded279b9b409;hpb=c0d5b57d6775a5e180c6b91a615be8c90904f182;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSRecParticle.h b/PHOS/AliPHOSRecParticle.h index 3dcac714ef3..297e5b36b1d 100644 --- a/PHOS/AliPHOSRecParticle.h +++ b/PHOS/AliPHOSRecParticle.h @@ -8,47 +8,51 @@ //_________________________________________________________________________ // A Reconstructed Particle in PHOS // To become a general class of AliRoot ? -// +// why not //*-- Author: Yves Schutz (SUBATECH) // --- ROOT system --- -#include "TParticle.h" -#include "TVector3.h" - // --- Standard library --- // --- AliRoot header files --- -#include "AliPHOSTrackSegment.h" #include "AliPHOSFastRecParticle.h" +class TParticle ; +#include "TVector3.h" + class AliPHOSRecParticle : public AliPHOSFastRecParticle { -public: + public: - AliPHOSRecParticle() { - // ctor - } - AliPHOSRecParticle(AliPHOSTrackSegment * ts) ; // ctor + AliPHOSRecParticle() ; AliPHOSRecParticle(const AliPHOSRecParticle & rp) ; // ctor - virtual ~AliPHOSRecParticle(){ - // dtor - } - AliPHOSTrackSegment * GetPHOSTrackSegment() const ; - Int_t GetPHOSTrackSegmentIndex(){ - // Getter - return fPHOSTrackSegment ; - } - Int_t * GetPrimaries(Int_t & number) ; + virtual ~AliPHOSRecParticle(){ } + + Int_t GetPHOSTSIndex()const { return fPHOSTrackSegment ; } + virtual Int_t GetNPrimariesToRecParticles() const ; + virtual Int_t GetNPrimaries() const ; + TVector3 GetPos() const { return fPos ; } + virtual const TParticle * GetPrimary(Int_t index) const ; + virtual const TParticle * GetPrimary() const ; + Int_t GetPrimaryIndex() const ; + const Float_t *GetPID() { return fPID ; } + void SetDebug() { fDebug = kTRUE ; } + void SetPID(Int_t type, Float_t weight) ; + void SetPos(TVector3 pos) { fPos.SetXYZ( pos.X(), pos.Y(), pos.Z() ); } + void UnsetDebug() { fDebug = kFALSE ; } + void SetTrackSegment(Int_t index){fPHOSTrackSegment = index; } typedef TClonesArray RecParticlesList ; private: Int_t fPHOSTrackSegment ; // pointer to the associated track segment in PHOS - - ClassDef(AliPHOSRecParticle,1) // Reconstructed Particle + Bool_t fDebug ; // to steer debug output + TVector3 fPos ; // position in the global alice coordinate system + + ClassDef(AliPHOSRecParticle,3) // Reconstructed Particle }; #endif // AliPHOSRECPARTICLE_H