BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CbmStsTrack.h
Go to the documentation of this file.
1
// -------------------------------------------------------------------------
2
// ----- CbmStsTrack header file -----
3
// ----- Created 26/01/05 by V. Friese -----
4
// -------------------------------------------------------------------------
5
6
/** CbmStsTrack.h
7
*@author V.Friese <v.friese@gsi.de>
8
**
9
** STS local track. Holds lists of CbmStsHits and the fitted
10
** track parameters. The fit parameters are of type FairTrackParam
11
** and can only be accesssed and modified via this class.
12
**/
13
14
#ifndef CBMSTSTRACK_H
15
#define CBMSTSTRACK_H 1
16
17
#include "
CbmBaseHit.h
"
18
#include "FairTrackParam.h"
19
#include "
TArrayI.h
"
20
#include "
TClonesArray.h
"
21
#include "
TObject.h
"
22
23
#include <map>
24
25
class
FairHit
;
26
27
class
CbmStsTrack
:
public
TObject
28
{
29
30
public
:
31
/** Default constructor **/
32
CbmStsTrack
();
33
34
/** Destructor **/
35
virtual
~CbmStsTrack
();
36
37
/** Add a StsHit to the list **/
38
void
AddStsHit
(
Int_t
hitIndex,
FairHit
* hit);
39
40
// SM
41
void
AddPixelHit
(
Int_t
hitIndex,
CbmBaseHit
* hit);
42
43
/** Associate a MvdHit to the track **/
44
void
AddMvdHit
(
Int_t
hitIndex,
FairHit
* mvdHit);
45
46
/** Public method Print
47
** Output to screen
48
**/
49
void
Print
();
50
51
/** Public method SortHits
52
** Sorts the hits in downstream direction
53
** and writes the hit indizes into the member fHits
54
**/
55
void
SortHits
();
56
57
void
SortMvdHits
();
58
59
/** Accessors **/
60
Int_t
GetNStsHits
()
const
{
return
fStsHits
.GetSize(); }
61
Int_t
GetNMvdHits
()
const
{
return
fMvdHits
.GetSize(); }
62
Int_t
GetStsHitIndex
(
Int_t
iHit)
const
{
return
fStsHits
.At(iHit); }
63
Int_t
GetMvdHitIndex
(
Int_t
iHit)
const
{
return
fMvdHits
.At(iHit); }
64
Int_t
GetPidHypo
()
const
{
return
fPidHypo
; }
65
Int_t
GetFlag
()
const
{
return
fFlag
; }
66
Double_t
GetChi2
()
const
{
return
fChi2
; }
67
Int_t
GetNDF
()
const
{
return
fNDF
; }
68
Double_t
GetB
()
const
{
return
fB
; }
69
FairTrackParam*
GetParamFirst
() {
return
&
fParamFirst
; }
70
FairTrackParam*
GetParamLast
() {
return
&
fParamLast
; }
71
TArrayI
*
GetStsHits
() {
return
&
fStsHits
; }
72
Int_t
GetStsEv
()
const
{
return
fnEv
; }
73
TClonesArray
*
GetStsHitArr
() {
return
&
fHitsArr
; }
74
Double_t
GetPt
()
const
;
// AZ-260124
75
Double_t
GetEta
()
const
;
// AZ-260124
76
int
FromVertex
()
const
{
return
fFlag
& 2; }
// AZ-200825 - is from primary vertex?
77
78
void
SetTrkID
(
int
id
) {
ststrk
= id; };
79
int
GetTrkID
() {
return
ststrk
; };
80
81
/** Modifiers **/
82
void
SetPidHypo
(
Int_t
pid) {
fPidHypo
= pid; }
83
void
SetParamFirst
(FairTrackParam& par) {
fParamFirst
= par; }
84
void
SetParamLast
(FairTrackParam& par) {
fParamLast
= par; }
85
void
SetFlag
(
Int_t
flag) {
fFlag
= flag; }
86
void
SetChi2
(
Double_t
chi2) {
fChi2
= chi2; }
87
void
SetNDF
(
Int_t
ndf) {
fNDF
= ndf; }
88
void
SetB
(
Double_t
b) {
fB
= b; }
89
void
SetStsHits
(
TArrayI
& hitsArr) {
fStsHits
= hitsArr; }
90
void
SetStsEv
(
Int_t
evNo) {
fnEv
= evNo; }
91
void
SetStsHitArr
(
TClonesArray
& hitar) {
fHitsArr
= hitar; }
92
93
private
:
94
int
ststrk
;
95
/** Array containg the indizes of the STS hits attached to the track **/
96
TArrayI
fStsHits
;
97
98
/** Array containg the indizes of the MVD hits attached to the track **/
99
TArrayI
fMvdHits
;
100
101
/** PID hypothesis used by the track fitter **/
102
Int_t
fPidHypo
;
103
104
/** Track parameters at first and last fitted hit **/
105
FairTrackParam
fParamFirst
;
106
FairTrackParam
fParamLast
;
107
108
/** Quality flag **/
109
Int_t
fFlag
;
110
111
/** Chi square and NDF of track fit **/
112
Double32_t
fChi2
;
113
Int_t
fNDF
;
114
115
/** Impact parameter of track at target z, in units of its error **/
116
Double32_t
fB
;
117
118
/** Maps from hit z position to hit index. STL map is used because it
119
** is automatically sorted. Temporary only; not for storgage.
120
** The Hit index arrays will be filled by the method SortHits.
121
**/
122
std::map<Double_t, Int_t>
fStsHitMap
;
//!
123
std::map<Double_t, Int_t>
fMvdHitMap
;
//!
124
125
Int_t
fnEv
;
126
TClonesArray
fHitsArr
;
127
128
ClassDef
(
CbmStsTrack
, 6);
129
};
130
131
#endif
Int_t
int Int_t
Double32_t
double Double32_t
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
TArrayI.h
TClonesArray.h
TObject.h
CbmBaseHit
Definition
CbmBaseHit.h:36
CbmStsTrack
Definition
CbmStsTrack.h:28
CbmStsTrack::fHitsArr
TClonesArray fHitsArr
Definition
CbmStsTrack.h:126
CbmStsTrack::GetB
Double_t GetB() const
Definition
CbmStsTrack.h:68
CbmStsTrack::fFlag
Int_t fFlag
Quality flag.
Definition
CbmStsTrack.h:109
CbmStsTrack::SortHits
void SortHits()
Public method SortHits Sorts the hits in downstream direction and writes the hit indizes into the mem...
CbmStsTrack::FromVertex
int FromVertex() const
Definition
CbmStsTrack.h:76
CbmStsTrack::SetNDF
void SetNDF(Int_t ndf)
Definition
CbmStsTrack.h:87
CbmStsTrack::fB
Double32_t fB
Impact parameter of track at target z, in units of its error.
Definition
CbmStsTrack.h:116
CbmStsTrack::GetParamLast
FairTrackParam * GetParamLast()
Definition
CbmStsTrack.h:70
CbmStsTrack::GetNMvdHits
Int_t GetNMvdHits() const
Definition
CbmStsTrack.h:61
CbmStsTrack::GetTrkID
int GetTrkID()
Definition
CbmStsTrack.h:79
CbmStsTrack::GetPidHypo
Int_t GetPidHypo() const
Definition
CbmStsTrack.h:64
CbmStsTrack::SetParamLast
void SetParamLast(FairTrackParam &par)
Definition
CbmStsTrack.h:84
CbmStsTrack::GetStsHits
TArrayI * GetStsHits()
Definition
CbmStsTrack.h:71
CbmStsTrack::fParamFirst
FairTrackParam fParamFirst
Track parameters at first and last fitted hit.
Definition
CbmStsTrack.h:105
CbmStsTrack::Print
void Print()
Public method Print Output to screen.
CbmStsTrack::SetStsHits
void SetStsHits(TArrayI &hitsArr)
Definition
CbmStsTrack.h:89
CbmStsTrack::SetStsEv
void SetStsEv(Int_t evNo)
Definition
CbmStsTrack.h:90
CbmStsTrack::GetMvdHitIndex
Int_t GetMvdHitIndex(Int_t iHit) const
Definition
CbmStsTrack.h:63
CbmStsTrack::SetParamFirst
void SetParamFirst(FairTrackParam &par)
Definition
CbmStsTrack.h:83
CbmStsTrack::fStsHitMap
std::map< Double_t, Int_t > fStsHitMap
Maps from hit z position to hit index.
Definition
CbmStsTrack.h:122
CbmStsTrack::AddStsHit
void AddStsHit(Int_t hitIndex, FairHit *hit)
Add a StsHit to the list.
CbmStsTrack::GetStsHitArr
TClonesArray * GetStsHitArr()
Definition
CbmStsTrack.h:73
CbmStsTrack::GetFlag
Int_t GetFlag() const
Definition
CbmStsTrack.h:65
CbmStsTrack::CbmStsTrack
CbmStsTrack()
Default constructor.
CbmStsTrack::fMvdHits
TArrayI fMvdHits
Array containg the indizes of the MVD hits attached to the track.
Definition
CbmStsTrack.h:99
CbmStsTrack::SetChi2
void SetChi2(Double_t chi2)
Definition
CbmStsTrack.h:86
CbmStsTrack::fPidHypo
Int_t fPidHypo
PID hypothesis used by the track fitter.
Definition
CbmStsTrack.h:102
CbmStsTrack::fMvdHitMap
std::map< Double_t, Int_t > fMvdHitMap
Definition
CbmStsTrack.h:123
CbmStsTrack::SetFlag
void SetFlag(Int_t flag)
Definition
CbmStsTrack.h:85
CbmStsTrack::fStsHits
TArrayI fStsHits
Array containg the indizes of the STS hits attached to the track.
Definition
CbmStsTrack.h:96
CbmStsTrack::GetNStsHits
Int_t GetNStsHits() const
Accessors.
Definition
CbmStsTrack.h:60
CbmStsTrack::SetStsHitArr
void SetStsHitArr(TClonesArray &hitar)
Definition
CbmStsTrack.h:91
CbmStsTrack::GetChi2
Double_t GetChi2() const
Definition
CbmStsTrack.h:66
CbmStsTrack::fChi2
Double32_t fChi2
Chi square and NDF of track fit.
Definition
CbmStsTrack.h:112
CbmStsTrack::AddMvdHit
void AddMvdHit(Int_t hitIndex, FairHit *mvdHit)
Associate a MvdHit to the track.
CbmStsTrack::fNDF
Int_t fNDF
Definition
CbmStsTrack.h:113
CbmStsTrack::SetTrkID
void SetTrkID(int id)
Definition
CbmStsTrack.h:78
CbmStsTrack::GetEta
Double_t GetEta() const
CbmStsTrack::ststrk
int ststrk
Definition
CbmStsTrack.h:94
CbmStsTrack::SortMvdHits
void SortMvdHits()
CbmStsTrack::fParamLast
FairTrackParam fParamLast
Definition
CbmStsTrack.h:106
CbmStsTrack::~CbmStsTrack
virtual ~CbmStsTrack()
Destructor.
CbmStsTrack::GetStsHitIndex
Int_t GetStsHitIndex(Int_t iHit) const
Definition
CbmStsTrack.h:62
CbmStsTrack::GetStsEv
Int_t GetStsEv() const
Definition
CbmStsTrack.h:72
CbmStsTrack::GetParamFirst
FairTrackParam * GetParamFirst()
Definition
CbmStsTrack.h:69
CbmStsTrack::GetNDF
Int_t GetNDF() const
Definition
CbmStsTrack.h:67
CbmStsTrack::AddPixelHit
void AddPixelHit(Int_t hitIndex, CbmBaseHit *hit)
CbmStsTrack::SetPidHypo
void SetPidHypo(Int_t pid)
Modifiers.
Definition
CbmStsTrack.h:82
CbmStsTrack::SetB
void SetB(Double_t b)
Definition
CbmStsTrack.h:88
CbmStsTrack::GetPt
Double_t GetPt() const
CbmStsTrack::fnEv
Int_t fnEv
Definition
CbmStsTrack.h:125
FairHit
TArrayI
TClonesArray
TObject
TObject::TClonesArray
friend friend class TClonesArray
CbmBaseHit.h
install
include
CbmStsTrack.h
Generated on
for BmnRoot by
1.17.0