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:
35 
36  PndSdsMCPoint *GetMvdPoint(Int_t i) { return MvdArray[i]; }
37  PndSttPoint *GetSttPoint(Int_t i) { return SttArray[i]; }
38 
39  void SetMvdPoint(PndSdsMCPoint *mp) { MvdArray.push_back(mp); }
40  void SetSttPoint(PndSttPoint *sp) { SttArray.push_back(sp); }
41 
42  int GetNMvdPoints() const { return MvdArray.size(); }
43  int GetNSttPoints() const { return SttArray.size(); }
44 
45  double GetMvdPointX(int i) { return MvdArray[i]->FairMCPoint::GetX(); }
46  double GetMvdPointY(int i) { return MvdArray[i]->FairMCPoint::GetY(); }
47  double GetMvdPointZ(int i) { return MvdArray[i]->GetZ(); }
48  double GetMvdPointPx(int i) { return MvdArray[i]->GetPx(); }
49  double GetMvdPointPy(int i) { return MvdArray[i]->GetPy(); }
50  double GetMvdPointPz(int i) { return MvdArray[i]->GetPz(); }
51 
52  double GetSttPointX(int i) { return SttArray[i]->FairMCPoint::GetX(); }
53  double GetSttPointY(int i) { return SttArray[i]->FairMCPoint::GetY(); }
54  double GetSttPointZ(int i) { return SttArray[i]->GetZ(); }
55  double GetSttPointPx(int i) { return SttArray[i]->GetPx(); }
56  double GetSttPointPy(int i) { return SttArray[i]->GetPy(); }
57  double GetSttPointPz(int i) { return SttArray[i]->GetPz(); }
58 
59  vector<PndSttPoint *> SttArray;
60  vector<PndSdsMCPoint *> MvdArray;
61 
63 };
64 
65 #endif // _PndCATrackMCPointContainer_h_
PndSdsMCPoint * GetMvdPoint(Int_t i)
unsigned int i
Definition: P4_F32vec4.h:21
static const double mp
Definition: mzparameters.h:10
vector< PndSdsMCPoint * > MvdArray
void SetMvdPoint(PndSdsMCPoint *mp)
ClassDef(PndCATrackMCPointContainer, 1)