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