CbmRoot
Loading...
Searching...
No Matches
CbmKFTrErrMCPoints.h
Go to the documentation of this file.
1/* Copyright (C) 2011-2016 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Maksym Zyzak [committer] */
4
5/*
6 * KF Fit performance
7 */
8
9#ifndef _CbmKFTrErrMCPoints_h_
10#define _CbmKFTrErrMCPoints_h_
11
12
13#include "CbmMvdHit.h"
14#include "CbmMvdPoint.h"
15#include "CbmStsHit.h"
16#include "CbmStsPoint.h"
17#include "CbmTofPoint.h"
18
19#include <FairMCPoint.h>
20
21#include <TClonesArray.h>
22
23#include <vector>
24
25class CbmMCTrack;
26
27class CbmKFTrErrMCPoints : public TObject {
28
29 public:
32
36
39
40 void SetMvdPoint(CbmMvdPoint* mp) { MvdArray.push_back(mp); }
41 void SetStsPoint(CbmStsPoint* sp) { StsArray.push_back(sp); }
42 void SetTofPoint(CbmTofPoint* tp) { TofArray.push_back(tp); }
43
44 int GetNMvdPoints() const { return MvdArray.size(); }
45 int GetNStsPoints() const { return StsArray.size(); }
46 int GetNTofPoints() const { return TofArray.size(); }
47 int GetNMvdHits() const { return MvdHitsArray.size(); }
48 int GetNStsHits() const { return StsHitsArray.size(); }
51 int GetNHitStations();
53 Bool_t IsReconstructable(CbmMCTrack* mcTr, int MinNStations, int PerformanceMode, float MinRecoMom);
54
55 double GetMvdPointX(int i) { return MvdArray[i]->FairMCPoint::GetX(); }
56 double GetMvdPointY(int i) { return MvdArray[i]->FairMCPoint::GetY(); }
57 double GetMvdPointZ(int i) { return MvdArray[i]->GetZ(); }
58 double GetMvdPointPx(int i) { return MvdArray[i]->GetPx(); }
59 double GetMvdPointPy(int i) { return MvdArray[i]->GetPy(); }
60 double GetMvdPointPz(int i) { return MvdArray[i]->GetPz(); }
61
62 double GetStsPointX(int i) { return StsArray[i]->FairMCPoint::GetX(); }
63 double GetStsPointY(int i) { return StsArray[i]->FairMCPoint::GetY(); }
64 double GetStsPointZ(int i) { return StsArray[i]->GetZ(); }
65 double GetStsPointPx(int i) { return StsArray[i]->GetPx(); }
66 double GetStsPointPy(int i) { return StsArray[i]->GetPy(); }
67 double GetStsPointPz(int i) { return StsArray[i]->GetPz(); }
68
69 std::vector<CbmStsPoint*> StsArray;
70 std::vector<CbmMvdPoint*> MvdArray;
71 std::vector<CbmTofPoint*> TofArray;
72
73 std::vector<CbmStsHit*> StsHitsArray;
74 std::vector<CbmMvdHit*> MvdHitsArray;
75
77};
78
79#endif // _CbmKFTrErrMCPoints_h_
Data class for a reconstructed hit in the STS.
int Int_t
bool Bool_t
CbmTofPoint * GetTofPoint(Int_t i)
double GetStsPointPy(int i)
CbmStsPoint * GetStsPoint(Int_t i)
void SetStsPoint(CbmStsPoint *sp)
ClassDef(CbmKFTrErrMCPoints, 1)
std::vector< CbmMvdHit * > MvdHitsArray
double GetMvdPointZ(int i)
double GetStsPointZ(int i)
void SetTofPoint(CbmTofPoint *tp)
double GetMvdPointPx(int i)
double GetMvdPointPy(int i)
double GetMvdPointX(int i)
double GetMvdPointY(int i)
std::vector< CbmTofPoint * > TofArray
double GetStsPointX(int i)
std::vector< CbmMvdPoint * > MvdArray
CbmStsHit * GetStsHit(Int_t i)
std::vector< CbmStsPoint * > StsArray
double GetStsPointPx(int i)
Bool_t IsReconstructable(CbmMCTrack *mcTr, int MinNStations, int PerformanceMode, float MinRecoMom)
std::vector< CbmStsHit * > StsHitsArray
CbmMvdPoint * GetMvdPoint(Int_t i)
double GetStsPointY(int i)
double GetMvdPointPz(int i)
void SetMvdPoint(CbmMvdPoint *mp)
double GetStsPointPz(int i)
CbmMvdHit * GetMvdHit(Int_t i)
data class for a reconstructed 3-d hit in the STS
Definition CbmStsHit.h:35
Geometric intersection of a MC track with a TOFb detector.
Definition CbmTofPoint.h:44