CbmRoot
Loading...
Searching...
No Matches
CbmMuchPoint.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: Volker Friese, Denis Bertini [committer], Mikhail Ryzhinskiy */
4
16
#ifndef CBMMUCHPOINT_H
17
#define CBMMUCHPOINT_H
18
19
#include <FairMCPoint.h>
// for FairMCPoint
20
21
#include <Rtypes.h>
// for ClassDef
22
#include <RtypesCore.h>
// for Double32_t
23
#include <TVector3.h>
// for TVector3
24
25
#include <cstdint>
26
27
class
CbmMuchPoint
:
public
FairMCPoint {
28
29
public
:
31
CbmMuchPoint
();
32
33
46
CbmMuchPoint
(int32_t trackID, int32_t detID, TVector3 posIn, TVector3 posOut, TVector3 momIn, TVector3 momOut,
47
double
tof,
double
length,
double
eLoss, int32_t eventId = 0);
48
49
56
CbmMuchPoint
(
const
CbmMuchPoint
& point, int32_t eventId = -1,
double
eventTime = 0.,
double
epochTime = 0.);
57
58
60
virtual
~CbmMuchPoint
();
61
62
64
int32_t
GetDetectorId
()
const
{
return
fDetectorID; }
65
double
GetXIn
()
const
{
return
fX; }
66
double
GetYIn
()
const
{
return
fY; }
67
double
GetZIn
()
const
{
return
fZ; }
68
double
GetXOut
()
const
{
return
fX_out
; }
69
double
GetYOut
()
const
{
return
fY_out
; }
70
double
GetZOut
()
const
{
return
fZ_out
; }
71
double
GetPxOut
()
const
{
return
fPx_out
; }
72
double
GetPyOut
()
const
{
return
fPy_out
; }
73
double
GetPzOut
()
const
{
return
fPz_out
; }
74
void
PositionIn
(TVector3&
pos
)
const
{
pos
.SetXYZ(fX, fY, fZ); }
75
void
PositionOut
(TVector3&
pos
)
const
{
pos
.SetXYZ(
fX_out
,
fY_out
,
fZ_out
); }
76
void
MomentumOut
(TVector3& mom)
const
{ mom.SetXYZ(
fPx_out
,
fPy_out
,
fPz_out
); }
77
79
double
GetX
(
double
z)
const
;
80
double
GetY
(
double
z)
const
;
81
83
bool
IsUsable
()
const
;
84
86
void
SetPositionOut
(TVector3
pos
);
87
void
SetMomentumOut
(TVector3 mom);
88
90
virtual
void
Print
(
const
Option_t* opt)
const
;
91
92
protected
:
93
Double32_t
fX_out
,
fY_out
,
fZ_out
;
94
Double32_t
fPx_out
,
fPy_out
,
fPz_out
;
95
96
ClassDef(
CbmMuchPoint
, 1)
97
};
98
99
100
inline
void
CbmMuchPoint::SetPositionOut
(TVector3
pos
)
101
{
102
fX_out
=
pos
.X();
103
fY_out
=
pos
.Y();
104
fZ_out
=
pos
.Z();
105
}
106
107
108
inline
void
CbmMuchPoint::SetMomentumOut
(TVector3 mom)
109
{
110
fPx_out
= mom.Px();
111
fPy_out
= mom.Py();
112
fPz_out
= mom.Pz();
113
}
114
#endif
pos
TVector3 pos
Definition
CbmMvdSensorDigiToHitTask.cxx:56
CbmMuchPoint
Definition
CbmMuchPoint.h:27
CbmMuchPoint::GetX
double GetX(double z) const
Definition
CbmMuchPoint.cxx:80
CbmMuchPoint::fX_out
Double32_t fX_out
Definition
CbmMuchPoint.h:93
CbmMuchPoint::fPx_out
Double32_t fPx_out
Definition
CbmMuchPoint.h:94
CbmMuchPoint::fZ_out
Double32_t fZ_out
Definition
CbmMuchPoint.h:93
CbmMuchPoint::GetYOut
double GetYOut() const
Definition
CbmMuchPoint.h:69
CbmMuchPoint::fY_out
Double32_t fY_out
Definition
CbmMuchPoint.h:93
CbmMuchPoint::MomentumOut
void MomentumOut(TVector3 &mom) const
Definition
CbmMuchPoint.h:76
CbmMuchPoint::GetZOut
double GetZOut() const
Definition
CbmMuchPoint.h:70
CbmMuchPoint::IsUsable
bool IsUsable() const
Definition
CbmMuchPoint.cxx:100
CbmMuchPoint::GetYIn
double GetYIn() const
Definition
CbmMuchPoint.h:66
CbmMuchPoint::PositionIn
void PositionIn(TVector3 &pos) const
Definition
CbmMuchPoint.h:74
CbmMuchPoint::SetPositionOut
void SetPositionOut(TVector3 pos)
Definition
CbmMuchPoint.h:100
CbmMuchPoint::GetPxOut
double GetPxOut() const
Definition
CbmMuchPoint.h:71
CbmMuchPoint::SetMomentumOut
void SetMomentumOut(TVector3 mom)
Definition
CbmMuchPoint.h:108
CbmMuchPoint::GetPyOut
double GetPyOut() const
Definition
CbmMuchPoint.h:72
CbmMuchPoint::~CbmMuchPoint
virtual ~CbmMuchPoint()
Definition
CbmMuchPoint.cxx:64
CbmMuchPoint::GetDetectorId
int32_t GetDetectorId() const
Definition
CbmMuchPoint.h:64
CbmMuchPoint::fPz_out
Double32_t fPz_out
Definition
CbmMuchPoint.h:94
CbmMuchPoint::GetZIn
double GetZIn() const
Definition
CbmMuchPoint.h:67
CbmMuchPoint::PositionOut
void PositionOut(TVector3 &pos) const
Definition
CbmMuchPoint.h:75
CbmMuchPoint::GetY
double GetY(double z) const
Definition
CbmMuchPoint.cxx:90
CbmMuchPoint::Print
virtual void Print(const Option_t *opt) const
Definition
CbmMuchPoint.cxx:69
CbmMuchPoint::GetPzOut
double GetPzOut() const
Definition
CbmMuchPoint.h:73
CbmMuchPoint::GetXOut
double GetXOut() const
Definition
CbmMuchPoint.h:68
CbmMuchPoint::fPy_out
Double32_t fPy_out
Definition
CbmMuchPoint.h:94
CbmMuchPoint::CbmMuchPoint
CbmMuchPoint()
Definition
CbmMuchPoint.cxx:25
CbmMuchPoint::GetXIn
double GetXIn() const
Definition
CbmMuchPoint.h:65
core
data
much
CbmMuchPoint.h
Generated on Mon Feb 3 2025 23:03:49 for CbmRoot by
1.12.0