]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/FLOW/Base/AliStarTrack.h
- HF can take now all kind of histograms
[u/mrichter/AliRoot.git] / PWG / FLOW / Base / AliStarTrack.h
CommitLineData
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
16class 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