BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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 "TClonesArray.h"
21
22#include <CbmMvdHit.h>
23#include <CbmMvdPoint.h>
24#include <CbmStsHit.h>
25#include <CbmStsPoint.h>
26#include <FairMCPoint.h>
27#include <vector>
28
29class CbmMCTrack;
30
31using std::vector;
32
34{
35
36 public:
39
42
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
bool Bool_t
int Int_t
#define ClassDef(name, id)
vector< CbmStsHit * > StsHitsArray
double GetStsPointPy(int i)
CbmStsPoint * GetStsPoint(Int_t i)
void SetStsPoint(CbmStsPoint *sp)
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)
CbmMCTrack.h.
Definition CbmMCTrack.h:26
CbmMvdHit.h.
Definition CbmMvdHit.h:26
CbmMvdPoint.h.
Definition CbmMvdPoint.h:27