ROOT logo
/* 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 <TObject.h>

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

 AliStarTrack.h:1
 AliStarTrack.h:2
 AliStarTrack.h:3
 AliStarTrack.h:4
 AliStarTrack.h:5
 AliStarTrack.h:6
 AliStarTrack.h:7
 AliStarTrack.h:8
 AliStarTrack.h:9
 AliStarTrack.h:10
 AliStarTrack.h:11
 AliStarTrack.h:12
 AliStarTrack.h:13
 AliStarTrack.h:14
 AliStarTrack.h:15
 AliStarTrack.h:16
 AliStarTrack.h:17
 AliStarTrack.h:18
 AliStarTrack.h:19
 AliStarTrack.h:20
 AliStarTrack.h:21
 AliStarTrack.h:22
 AliStarTrack.h:23
 AliStarTrack.h:24
 AliStarTrack.h:25
 AliStarTrack.h:26
 AliStarTrack.h:27
 AliStarTrack.h:28
 AliStarTrack.h:29
 AliStarTrack.h:30
 AliStarTrack.h:31
 AliStarTrack.h:32
 AliStarTrack.h:33
 AliStarTrack.h:34
 AliStarTrack.h:35
 AliStarTrack.h:36
 AliStarTrack.h:37
 AliStarTrack.h:38
 AliStarTrack.h:39
 AliStarTrack.h:40
 AliStarTrack.h:41
 AliStarTrack.h:42
 AliStarTrack.h:43
 AliStarTrack.h:44
 AliStarTrack.h:45
 AliStarTrack.h:46
 AliStarTrack.h:47
 AliStarTrack.h:48
 AliStarTrack.h:49
 AliStarTrack.h:50
 AliStarTrack.h:51
 AliStarTrack.h:52
 AliStarTrack.h:53
 AliStarTrack.h:54
 AliStarTrack.h:55
 AliStarTrack.h:56
 AliStarTrack.h:57
 AliStarTrack.h:58
 AliStarTrack.h:59
 AliStarTrack.h:60
 AliStarTrack.h:61
 AliStarTrack.h:62
 AliStarTrack.h:63
 AliStarTrack.h:64
 AliStarTrack.h:65
 AliStarTrack.h:66
 AliStarTrack.h:67
 AliStarTrack.h:68
 AliStarTrack.h:69
 AliStarTrack.h:70
 AliStarTrack.h:71
 AliStarTrack.h:72
 AliStarTrack.h:73
 AliStarTrack.h:74
 AliStarTrack.h:75