]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FLOW/AliFlowCommon/AliStarTrack.h
cleanup of obsolete code
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliFlowCommon / AliStarTrack.h
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
18  private:
19   static const Int_t fgkNparams = 15; //number of params
20   Float_t fParams[fgkNparams]; //params
21
22  public:
23   AliStarTrack();
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;
30
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;}
51   Int_t PID() const;
52
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 );
69
70   ClassDef(AliStarTrack,1)         // Base class
71
72 };
73
74 #endif
75