X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOSRecParticle.h;h=297e5b36b1dc4d9dd4d4b87d78a76f97968175fa;hb=a4976ef3c685cade1fe6ca5341f9a7e6969922ad;hp=fbc47ccfeb284264d70124f59721c2b5f20db8ce;hpb=c1d256cb5e4da304f0f19226ca9765759c4df88f;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSRecParticle.h b/PHOS/AliPHOSRecParticle.h index fbc47ccfeb2..297e5b36b1d 100644 --- a/PHOS/AliPHOSRecParticle.h +++ b/PHOS/AliPHOSRecParticle.h @@ -5,56 +5,54 @@ /* $Id$ */ -//////////////////////////////////////////////// -// A Reconstructed Particle in PHOS // -// Yves Schutz SUBATECH // -// To become a general class of AliRoot ? // -// // -//////////////////////////////////////////////// +//_________________________________________________________________________ +// 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" -const static Int_t kUNDEFINED = -1; -const static Int_t kGAMMA = 0 ; -const static Int_t kELECTRON = 1 ; -const static Int_t kNEUTRAL = 2 ; -const static Int_t kCHARGED = 3 ; -const static Int_t kCHARGEDHADRON = 4 ; -const static Int_t kNEUTRALHADRON = 5 ; -const static Int_t kNEUTRALEM = 6 ; -const static Int_t kGAMMAHADRON = 7 ; +class TParticle ; +#include "TVector3.h" -class AliPHOSRecParticle : public TParticle { +class AliPHOSRecParticle : public AliPHOSFastRecParticle { -public: + public: - AliPHOSRecParticle() {}; // ctor - AliPHOSRecParticle(AliPHOSTrackSegment * ts) ; // ctor - - virtual ~AliPHOSRecParticle(){} ; // dtor - - AliPHOSTrackSegment * GetPHOSTrackSegment() { return fPHOSTrackSegment ; } - Int_t GetType() { return fType ; } - TString Name() ; - void Print() ; - void SetType(Int_t type) { fType = type ; } - -private: - - AliPHOSTrackSegment * fPHOSTrackSegment ; // pointer to the associated track segment in PHOS - Int_t fType ; // identified particle type + AliPHOSRecParticle() ; + AliPHOSRecParticle(const AliPHOSRecParticle & rp) ; // ctor + 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: - ClassDef(AliPHOSRecParticle,1) // Reconstructed Particle, version 1 + Int_t fPHOSTrackSegment ; // pointer to the associated track segment in PHOS + Bool_t fDebug ; // to steer debug output + TVector3 fPos ; // position in the global alice coordinate system + ClassDef(AliPHOSRecParticle,3) // Reconstructed Particle }; #endif // AliPHOSRECPARTICLE_H