FairRoot/PandaRoot
PndCATrackMCPointContainer.h
Go to the documentation of this file.
1 /*
2  *====================================================================
3  *
4  * CBM KF Track Quality
5  *
6  * Authors: M.Zyzak
7  *
8  * e-mail :
9  *
10  *====================================================================
11  *
12  * KF Fit performance
13  *
14  *====================================================================
15  */
16 
17 #ifndef _PndCATrackMCPointContainer_h_
18 #define _PndCATrackMCPointContainer_h_
19 
20 #include <FairMCPoint.h>
21 
22 #include "TClonesArray.h"
23 #include <vector>
24 
25 #include "PndSttPoint.h"
26 #include "PndSdsMCPoint.h"
27 
28 using std::vector;
29 
30 class PndCATrackMCPointContainer : public TObject {
31 
32  public:
33 
36 
37  PndSdsMCPoint* GetMvdPoint(Int_t i) {return MvdArray[i];}
38  PndSttPoint* GetSttPoint(Int_t i) {return SttArray[i];}
39 
40  void SetMvdPoint(PndSdsMCPoint* mp) { MvdArray.push_back(mp); }
41  void SetSttPoint(PndSttPoint* sp) { SttArray.push_back(sp); }
42 
43  int GetNMvdPoints() const { return MvdArray.size(); }
44  int GetNSttPoints() const { return SttArray.size(); }
45 
46 
47  double GetMvdPointX(int i) {return MvdArray[i]->FairMCPoint::GetX();}
48  double GetMvdPointY(int i) {return MvdArray[i]->FairMCPoint::GetY();}
49  double GetMvdPointZ(int i) {return MvdArray[i]->GetZ();}
50  double GetMvdPointPx(int i) {return MvdArray[i]->GetPx();}
51  double GetMvdPointPy(int i) {return MvdArray[i]->GetPy();}
52  double GetMvdPointPz(int i) {return MvdArray[i]->GetPz();}
53 
54  double GetSttPointX(int i) {return SttArray[i]->FairMCPoint::GetX();}
55  double GetSttPointY(int i) {return SttArray[i]->FairMCPoint::GetY();}
56  double GetSttPointZ(int i) {return SttArray[i]->GetZ();}
57  double GetSttPointPx(int i) {return SttArray[i]->GetPx();}
58  double GetSttPointPy(int i) {return SttArray[i]->GetPy();}
59  double GetSttPointPz(int i) {return SttArray[i]->GetPz();}
60 
61  vector<PndSttPoint*> SttArray;
62  vector<PndSdsMCPoint*> MvdArray;
63 
65 };
66 
67 #endif // _PndCATrackMCPointContainer_h_
Int_t i
Definition: run_full.C:25
PndSdsMCPoint * GetMvdPoint(Int_t i)
static const double mp
Definition: mzparameters.h:11
vector< PndSdsMCPoint * > MvdArray
void SetMvdPoint(PndSdsMCPoint *mp)
ClassDef(PndCATrackMCPointContainer, 1)