CbmRoot
Loading...
Searching...
No Matches
CbmStsPoint.h
Go to the documentation of this file.
1
/* Copyright (C) 2006-2020 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2
SPDX-License-Identifier: GPL-3.0-only
3
Authors: Denis Bertini [committer], Volker Friese */
4
5
// -------------------------------------------------------------------------
6
// ----- CbmStsPoint header file -----
7
// ----- Created 26/07/04 by V. Friese -----
8
// -------------------------------------------------------------------------
9
10
20
#ifndef CBMSTSPOINT_H
21
#define CBMSTSPOINT_H
22
23
#include <FairMCPoint.h>
// for FairMCPoint
24
25
#include <Rtypes.h>
// for THashConsistencyHolder, ClassDef
26
#include <RtypesCore.h>
// for Double32_t
27
#include <TVector3.h>
// for TVector3
28
29
#include <cstdint>
30
#include <string>
// for string
31
32
class
CbmStsPoint
:
public
FairMCPoint {
33
34
public
:
36
CbmStsPoint
();
37
38
54
CbmStsPoint
(int32_t trackID, int32_t detID, TVector3 posIn, TVector3 posOut, TVector3 momIn, TVector3 momOut,
55
double
tof,
double
length,
double
eLoss, int32_t pid = 0, int32_t eventId = 0, int32_t index = 0,
56
int16_t flag = 3);
57
58
65
CbmStsPoint
(
const
CbmStsPoint
& point, int32_t eventId = -1,
double
eventTime = 0.,
double
epochTime = 0.);
66
67
69
virtual
~CbmStsPoint
();
70
71
73
double
GetXIn
()
const
{
return
fX; }
74
double
GetYIn
()
const
{
return
fY; }
75
double
GetZIn
()
const
{
return
fZ; }
76
double
GetXOut
()
const
{
return
fX_out
; }
77
double
GetYOut
()
const
{
return
fY_out
; }
78
double
GetZOut
()
const
{
return
fZ_out
; }
79
double
GetPxOut
()
const
{
return
fPx_out
; }
80
double
GetPyOut
()
const
{
return
fPy_out
; }
81
double
GetPzOut
()
const
{
return
fPz_out
; }
82
int32_t
GetPid
()
const
{
return
fPid
; }
83
int32_t
GetIndex
()
const
{
return
fIndex
; }
84
bool
IsEntry
()
const
{
return
(
fFlag
== 1 ||
fFlag
== 3); }
85
bool
IsExit
()
const
{
return
(
fFlag
== 2 ||
fFlag
== 3); }
86
87
void
PositionIn
(TVector3&
pos
) {
pos
.SetXYZ(fX, fY, fZ); }
88
void
PositionOut
(TVector3&
pos
) {
pos
.SetXYZ(
fX_out
,
fY_out
,
fZ_out
); }
89
void
MomentumOut
(TVector3& mom) { mom.SetXYZ(
fPx_out
,
fPy_out
,
fPz_out
); }
90
91
93
double
GetX
(
double
z)
const
;
94
double
GetY
(
double
z)
const
;
95
96
98
bool
IsUsable
()
const
;
99
100
102
void
SetPositionOut
(TVector3
pos
);
103
void
SetMomentumOut
(TVector3 mom);
104
virtual
void
SetTrackID
(int32_t
id
)
105
{
106
//SetLink(kMCTrack, id);
107
FairMCPoint::SetTrackID(
id
);
108
};
109
110
112
std::string
ToString
()
const
;
113
114
115
protected
:
116
Double32_t
fX_out
,
fY_out
,
fZ_out
;
117
Double32_t
fPx_out
,
fPy_out
,
fPz_out
;
118
int32_t
fPid
;
119
int32_t
fIndex
;
120
int16_t
fFlag
;
121
122
123
ClassDef(
CbmStsPoint
, 3)
124
};
125
126
127
inline
void
CbmStsPoint::SetPositionOut
(TVector3
pos
)
128
{
129
fX_out
=
pos
.X();
130
fY_out
=
pos
.Y();
131
fZ_out
=
pos
.Z();
132
}
133
134
135
inline
void
CbmStsPoint::SetMomentumOut
(TVector3 mom)
136
{
137
fPx_out
= mom.Px();
138
fPy_out
= mom.Py();
139
fPz_out
= mom.Pz();
140
}
141
142
143
#endif
pos
TVector3 pos
Definition
CbmMvdSensorDigiToHitTask.cxx:56
CbmStsPoint
Definition
CbmStsPoint.h:32
CbmStsPoint::GetPxOut
double GetPxOut() const
Definition
CbmStsPoint.h:79
CbmStsPoint::fPy_out
Double32_t fPy_out
Definition
CbmStsPoint.h:117
CbmStsPoint::GetPid
int32_t GetPid() const
Definition
CbmStsPoint.h:82
CbmStsPoint::IsUsable
bool IsUsable() const
Definition
CbmStsPoint.cxx:111
CbmStsPoint::fIndex
int32_t fIndex
Definition
CbmStsPoint.h:119
CbmStsPoint::SetPositionOut
void SetPositionOut(TVector3 pos)
Definition
CbmStsPoint.h:127
CbmStsPoint::PositionOut
void PositionOut(TVector3 &pos)
Definition
CbmStsPoint.h:88
CbmStsPoint::fPz_out
Double32_t fPz_out
Definition
CbmStsPoint.h:117
CbmStsPoint::IsEntry
bool IsEntry() const
Definition
CbmStsPoint.h:84
CbmStsPoint::GetZOut
double GetZOut() const
Definition
CbmStsPoint.h:78
CbmStsPoint::fPid
int32_t fPid
Definition
CbmStsPoint.h:118
CbmStsPoint::GetPzOut
double GetPzOut() const
Definition
CbmStsPoint.h:81
CbmStsPoint::fFlag
int16_t fFlag
Definition
CbmStsPoint.h:120
CbmStsPoint::GetX
double GetX(double z) const
Definition
CbmStsPoint.cxx:90
CbmStsPoint::GetXOut
double GetXOut() const
Definition
CbmStsPoint.h:76
CbmStsPoint::~CbmStsPoint
virtual ~CbmStsPoint()
Definition
CbmStsPoint.cxx:64
CbmStsPoint::GetYIn
double GetYIn() const
Definition
CbmStsPoint.h:74
CbmStsPoint::fX_out
Double32_t fX_out
Definition
CbmStsPoint.h:116
CbmStsPoint::GetY
double GetY(double z) const
Definition
CbmStsPoint.cxx:101
CbmStsPoint::ToString
std::string ToString() const
Definition
CbmStsPoint.cxx:121
CbmStsPoint::MomentumOut
void MomentumOut(TVector3 &mom)
Definition
CbmStsPoint.h:89
CbmStsPoint::PositionIn
void PositionIn(TVector3 &pos)
Definition
CbmStsPoint.h:87
CbmStsPoint::fZ_out
Double32_t fZ_out
Definition
CbmStsPoint.h:116
CbmStsPoint::fY_out
Double32_t fY_out
Definition
CbmStsPoint.h:116
CbmStsPoint::fPx_out
Double32_t fPx_out
Definition
CbmStsPoint.h:117
CbmStsPoint::GetXIn
double GetXIn() const
Definition
CbmStsPoint.h:73
CbmStsPoint::SetTrackID
virtual void SetTrackID(int32_t id)
Definition
CbmStsPoint.h:104
CbmStsPoint::GetPyOut
double GetPyOut() const
Definition
CbmStsPoint.h:80
CbmStsPoint::SetMomentumOut
void SetMomentumOut(TVector3 mom)
Definition
CbmStsPoint.h:135
CbmStsPoint::GetIndex
int32_t GetIndex() const
Definition
CbmStsPoint.h:83
CbmStsPoint::IsExit
bool IsExit() const
Definition
CbmStsPoint.h:85
CbmStsPoint::GetZIn
double GetZIn() const
Definition
CbmStsPoint.h:75
CbmStsPoint::GetYOut
double GetYOut() const
Definition
CbmStsPoint.h:77
CbmStsPoint::CbmStsPoint
CbmStsPoint()
Definition
CbmStsPoint.cxx:27
core
data
sts
CbmStsPoint.h
Generated on Mon Feb 3 2025 23:03:49 for CbmRoot by
1.12.0