BmnRoot
Loading...
Searching...
No Matches
CbmKFTrErrMCPoints.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 _CbmKFTrErrMCPoints_h_
18#define _CbmKFTrErrMCPoints_h_
19
20#include <CbmMvdPoint.h>
21#include <CbmStsPoint.h>
22#include <CbmMvdHit.h>
23#include <CbmStsHit.h>
24#include <FairMCPoint.h>
25
26#include "TClonesArray.h"
27#include <vector>
28
29class CbmMCTrack;
30
31using std::vector;
32
33class CbmKFTrErrMCPoints : public TObject {
34
35 public:
36
39
40 CbmMvdPoint* GetMvdPoint(Int_t i) {return MvdArray[i];}
41 CbmStsPoint* GetStsPoint(Int_t i) {return StsArray[i];}
42
43 CbmMvdHit* GetMvdHit(Int_t i) {return MvdHitsArray[i];}
44 CbmStsHit* GetStsHit(Int_t i) {return StsHitsArray[i];}
45
46 void SetMvdPoint(CbmMvdPoint* mp) { MvdArray.push_back(mp); }
47 void SetStsPoint(CbmStsPoint* sp) { StsArray.push_back(sp); }
48
49 int GetNMvdPoints() const { return MvdArray.size(); }
50 int GetNStsPoints() const { return StsArray.size(); }
51 int GetNMvdHits() const { return MvdHitsArray.size(); }
52 int GetNStsHits() const { return StsHitsArray.size(); }
55 int GetNHitStations();
57 Bool_t IsReconstructable(CbmMCTrack* mcTr, int MinNStations, int PerformanceMode, float MinRecoMom);
58
59 double GetMvdPointX(int i) {return MvdArray[i]->FairMCPoint::GetX();}
60 double GetMvdPointY(int i) {return MvdArray[i]->FairMCPoint::GetY();}
61 double GetMvdPointZ(int i) {return MvdArray[i]->GetZ();}
62 double GetMvdPointPx(int i) {return MvdArray[i]->GetPx();}
63 double GetMvdPointPy(int i) {return MvdArray[i]->GetPy();}
64 double GetMvdPointPz(int i) {return MvdArray[i]->GetPz();}
65
66 double GetStsPointX(int i) {return StsArray[i]->FairMCPoint::GetX();}
67 double GetStsPointY(int i) {return StsArray[i]->FairMCPoint::GetY();}
68 double GetStsPointZ(int i) {return StsArray[i]->GetZ();}
69 double GetStsPointPx(int i) {return StsArray[i]->GetPx();}
70 double GetStsPointPy(int i) {return StsArray[i]->GetPy();}
71 double GetStsPointPz(int i) {return StsArray[i]->GetPz();}
72
73 vector<CbmStsPoint*> StsArray;
74 vector<CbmMvdPoint*> MvdArray;
75
76 vector<CbmStsHit*> StsHitsArray;
77 vector<CbmMvdHit*> MvdHitsArray;
78
80};
81
82#endif // _CbmKFTrErrMCPoints_h_
int i
Definition P4_F32vec4.h:22
vector< CbmStsHit * > StsHitsArray
double GetStsPointPy(int i)
CbmStsPoint * GetStsPoint(Int_t i)
void SetStsPoint(CbmStsPoint *sp)
ClassDef(CbmKFTrErrMCPoints, 1)
double GetMvdPointZ(int i)
double GetStsPointZ(int i)
double GetMvdPointPx(int i)
double GetMvdPointPy(int i)
double GetMvdPointX(int i)
double GetMvdPointY(int i)
vector< CbmMvdHit * > MvdHitsArray
double GetStsPointX(int i)
CbmStsHit * GetStsHit(Int_t i)
vector< CbmStsPoint * > StsArray
double GetStsPointPx(int i)
Bool_t IsReconstructable(CbmMCTrack *mcTr, int MinNStations, int PerformanceMode, float MinRecoMom)
CbmMvdPoint * GetMvdPoint(Int_t i)
double GetStsPointY(int i)
double GetMvdPointPz(int i)
void SetMvdPoint(CbmMvdPoint *mp)
double GetStsPointPz(int i)
vector< CbmMvdPoint * > MvdArray
CbmMvdHit * GetMvdHit(Int_t i)