/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ /***************************************************************** AliStarTrack: Track container for a star track origin: Mikolaj Krzewicki (mikolaj.krzewicki@cern.ch) *****************************************************************/ #ifndef ALISTARTRACK_H #define ALISTARTRACK_H #include class AliStarTrack : public TObject { public: AliStarTrack(); AliStarTrack( const Float_t* params ); AliStarTrack( const AliStarTrack& track ); AliStarTrack& operator=( const AliStarTrack& track ); virtual ~AliStarTrack() {} virtual AliStarTrack* Clone( const char* option="" ) const; virtual void Print( Option_t* option = "" ) const; Int_t GetID() const {return (Int_t)fParams[0];} Int_t GetCharge() const {return (Int_t)fParams[1];} Float_t GetEta() const {return fParams[2];} Float_t GetPhi() const {return fParams[3];} Float_t GetPt() const {return fParams[4];} Int_t Charge() const {return (Int_t)fParams[1];} Float_t Eta() const {return fParams[2];} Float_t Phi() const {return fParams[3];} Float_t Pt() const {return fParams[4];} Float_t GetDCA() const {return fParams[5];} Int_t GetNHits() const {return (Int_t)fParams[6];} Int_t GetNHitsFit() const {return (Int_t)fParams[7];} Int_t GetNHitsPoss() const {return (Int_t)fParams[8];} Int_t GetNHitsDedx() const {return (Int_t)fParams[9];} Float_t GetdEdx() const {return fParams[10];} Float_t GetNSigElect() const {return fParams[11];} Float_t GetNSigPi() const {return fParams[12];} Float_t GetNSigK() const {return fParams[13];} Float_t GetNSigProton() const {return fParams[14];} const Float_t* GetParams() const {return fParams;} Int_t PID() const; void SetID( const Int_t p) { fParams[0]=(Float_t)p;} void SetCharge( const Int_t p) { fParams[1]=(Float_t)p;} void SetEta( const Float_t p) { fParams[2]=p;} void SetPhi( const Float_t p) { fParams[3]=p;} void SetPt( const Float_t p) { fParams[4]=p;} void SetDCA( const Float_t p) { fParams[5]=p;} void SetNHits( const Int_t p) { fParams[6]=(Float_t)p;} void SetNHitsFit( const Int_t p) { fParams[7]=(Float_t)p;} void SetNHitsPoss( const Int_t p) { fParams[8]=(Float_t)p;} void SetNHitsDedx( const Int_t p) { fParams[9]=(Float_t)p;} void SetdEdx( const Float_t p) { fParams[10]=p;} void SetNSigElect( const Float_t p) { fParams[11]=p;} void SetNSigPi( const Float_t p) { fParams[12]=p;} void SetNSigK( const Float_t p) { fParams[13]=p;} void SetNSigProton( const Float_t p) { fParams[14]=p;} void SetParams( const Float_t* params ); private: static const Int_t fgkNparams = 15; //number of params Float_t fParams[fgkNparams]; //params ClassDef(AliStarTrack,1) // Base class }; #endif