1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
5 /*****************************************************************
6 AliStarTrack: Track container for a star track
8 origin: Mikolaj Krzewicki (mikolaj.krzewicki@cern.ch)
9 *****************************************************************/
11 #ifndef ALISTARTRACK_H
12 #define ALISTARTRACK_H
16 class AliStarTrack : public TObject {
19 static const Int_t fgkNparams = 15; //number of params
20 Float_t fParams[fgkNparams]; //params
24 AliStarTrack( const Float_t* params );
25 AliStarTrack( const AliStarTrack& track );
26 AliStarTrack& operator=( const AliStarTrack& track );
27 virtual ~AliStarTrack() {}
28 virtual AliStarTrack* Clone( const char* option="" ) const;
29 virtual void Print( Option_t* option = "" ) const;
31 Int_t GetID() const {return (Int_t)fParams[0];}
32 Int_t GetCharge() const {return (Int_t)fParams[1];}
33 Float_t GetEta() const {return fParams[2];}
34 Float_t GetPhi() const {return fParams[3];}
35 Float_t GetPt() const {return fParams[4];}
36 Int_t Charge() const {return (Int_t)fParams[1];}
37 Float_t Eta() const {return fParams[2];}
38 Float_t Phi() const {return fParams[3];}
39 Float_t Pt() const {return fParams[4];}
40 Float_t GetDCA() const {return fParams[5];}
41 Int_t GetNHits() const {return (Int_t)fParams[6];}
42 Int_t GetNHitsFit() const {return (Int_t)fParams[7];}
43 Int_t GetNHitsPoss() const {return (Int_t)fParams[8];}
44 Int_t GetNHitsDedx() const {return (Int_t)fParams[9];}
45 Float_t GetdEdx() const {return fParams[10];}
46 Float_t GetNSigElect() const {return fParams[11];}
47 Float_t GetNSigPi() const {return fParams[12];}
48 Float_t GetNSigK() const {return fParams[13];}
49 Float_t GetNSigProton() const {return fParams[14];}
50 const Float_t* GetParams() const {return fParams;}
53 void SetID( const Int_t p) { fParams[0]=(Float_t)p;}
54 void SetCharge( const Int_t p) { fParams[1]=(Float_t)p;}
55 void SetEta( const Float_t p) { fParams[2]=p;}
56 void SetPhi( const Float_t p) { fParams[3]=p;}
57 void SetPt( const Float_t p) { fParams[4]=p;}
58 void SetDCA( const Float_t p) { fParams[5]=p;}
59 void SetNHits( const Int_t p) { fParams[6]=(Float_t)p;}
60 void SetNHitsFit( const Int_t p) { fParams[7]=(Float_t)p;}
61 void SetNHitsPoss( const Int_t p) { fParams[8]=(Float_t)p;}
62 void SetNHitsDedx( const Int_t p) { fParams[9]=(Float_t)p;}
63 void SetdEdx( const Float_t p) { fParams[10]=p;}
64 void SetNSigElect( const Float_t p) { fParams[11]=p;}
65 void SetNSigPi( const Float_t p) { fParams[12]=p;}
66 void SetNSigK( const Float_t p) { fParams[13]=p;}
67 void SetNSigProton( const Float_t p) { fParams[14]=p;}
68 void SetParams( const Float_t* params );
70 ClassDef(AliStarTrack,1) // Base class