StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
MyMcTrack.h
1 #ifndef MYMCTRACK_H
2 #define MYMCTRACK_H
3 
4 #include <TObject.h>
5 #include <TVector3.h>
6 
7 class MyMcTrack : public TObject{
8  protected:
9  Float_t fEnergy;
10  TVector3 fMomentum;
11  TVector3 fPosition;
12  Int_t fPdgId;
13  Float_t fStopRadius;
14 
15  public:
16  MyMcTrack();
17  MyMcTrack(Float_t,const TVector3&,const TVector3&,Int_t,Float_t);
19  ~MyMcTrack();
20 
21  Float_t energy() {return fEnergy;}
22  TVector3 momentum() {return fMomentum;}
23  TVector3 position() {return fPosition;}
24  Int_t id() {return fPdgId;}
25  Float_t stopRadius() {return fStopRadius;}
26 
27  void setEnergy(Float_t val) {fEnergy=val;}
28  void setId(Int_t val) {fPdgId=val;}
29  void setMomentum(Float_t x,Float_t y,Float_t z){
30  fMomentum.SetX(x);
31  fMomentum.SetY(y);
32  fMomentum.SetZ(z);
33  }
34  void setPosition(Float_t x,Float_t y,Float_t z){
35  fPosition.SetX(x);
36  fPosition.SetY(y);
37  fPosition.SetZ(z);
38  }
39  void setStopRadius(Float_t val) {fStopRadius=val;}
40 
41  ClassDef(MyMcTrack,1)
42 };
43 
44 
45 #endif