CbmRoot
Loading...
Searching...
No Matches
CbmTrdPoint.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], Florian Uhlig */
4
5
// -------------------------------------------------------------------------
6
// ----- CbmTrdPoint header file -----
7
// ----- Created 27/07/04 by V. Friese -----
8
// -------------------------------------------------------------------------
9
17
#ifndef CBMTRDPOINT_H
18
#define CBMTRDPOINT_H 1
19
20
21
#include <FairMCPoint.h>
// for FairMCPoint
22
23
#include <Rtypes.h>
// for ClassDef
24
#include <RtypesCore.h>
// for Double32_t
25
#include <TVector3.h>
// for TVector3
26
27
#include <cstdint>
28
#include <string>
29
30
class
CbmTrdPoint
:
public
FairMCPoint {
31
32
public
:
34
CbmTrdPoint
();
35
36
48
CbmTrdPoint
(int32_t trackID, int32_t detID,
const
TVector3& posIn,
const
TVector3& momIn,
const
TVector3& posOut,
49
const
TVector3& momOut,
double
tof,
double
length,
double
eLoss);
50
51
53
// CbmTrdPoint(const CbmTrdPoint& point) { *this = point; };
54
55
57
virtual
~CbmTrdPoint
();
58
60
virtual
void
Print
(
const
Option_t* opt)
const
;
62
virtual
std::string
ToString
()
const
;
63
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
double
GetPxIn
()
const
{
return
fPx; }
75
double
GetPyIn
()
const
{
return
fPy; }
76
double
GetPzIn
()
const
{
return
fPz; }
77
78
int32_t
GetModuleAddress
()
const
{
return
GetDetectorID(); }
79
80
void
PositionOut
(TVector3&
pos
)
const
{
pos
.SetXYZ(
fX_out
,
fY_out
,
fZ_out
); }
81
void
MomentumOut
(TVector3& mom)
const
{ mom.SetXYZ(
fPx_out
,
fPy_out
,
fPz_out
); }
82
83
private
:
84
Double32_t
fX_out
,
fY_out
,
fZ_out
;
85
Double32_t
fPx_out
,
fPy_out
,
fPz_out
;
86
87
88
ClassDef(
CbmTrdPoint
, 3)
89
};
90
91
92
#endif
pos
TVector3 pos
Definition
CbmMvdSensorDigiToHitTask.cxx:56
CbmTrdPoint
Definition
CbmTrdPoint.h:30
CbmTrdPoint::GetPzOut
double GetPzOut() const
Definition
CbmTrdPoint.h:73
CbmTrdPoint::fX_out
Double32_t fX_out
Definition
CbmTrdPoint.h:84
CbmTrdPoint::MomentumOut
void MomentumOut(TVector3 &mom) const
Definition
CbmTrdPoint.h:81
CbmTrdPoint::GetPxIn
double GetPxIn() const
Definition
CbmTrdPoint.h:74
CbmTrdPoint::GetPzIn
double GetPzIn() const
Definition
CbmTrdPoint.h:76
CbmTrdPoint::PositionOut
void PositionOut(TVector3 &pos) const
Definition
CbmTrdPoint.h:80
CbmTrdPoint::GetYOut
double GetYOut() const
Definition
CbmTrdPoint.h:69
CbmTrdPoint::GetXIn
double GetXIn() const
Definition
CbmTrdPoint.h:65
CbmTrdPoint::GetZIn
double GetZIn() const
Definition
CbmTrdPoint.h:67
CbmTrdPoint::GetPxOut
double GetPxOut() const
Definition
CbmTrdPoint.h:71
CbmTrdPoint::fZ_out
Double32_t fZ_out
Definition
CbmTrdPoint.h:84
CbmTrdPoint::GetModuleAddress
int32_t GetModuleAddress() const
Definition
CbmTrdPoint.h:78
CbmTrdPoint::Print
virtual void Print(const Option_t *opt) const
Output to screen.
Definition
CbmTrdPoint.cxx:43
CbmTrdPoint::CbmTrdPoint
CbmTrdPoint()
Definition
CbmTrdPoint.cxx:18
CbmTrdPoint::GetPyOut
double GetPyOut() const
Definition
CbmTrdPoint.h:72
CbmTrdPoint::fPx_out
Double32_t fPx_out
Definition
CbmTrdPoint.h:85
CbmTrdPoint::fPy_out
Double32_t fPy_out
Definition
CbmTrdPoint.h:85
CbmTrdPoint::GetXOut
double GetXOut() const
Definition
CbmTrdPoint.h:68
CbmTrdPoint::ToString
virtual std::string ToString() const
Output to string.
Definition
CbmTrdPoint.cxx:55
CbmTrdPoint::~CbmTrdPoint
virtual ~CbmTrdPoint()
Definition
CbmTrdPoint.cxx:38
CbmTrdPoint::fPz_out
Double32_t fPz_out
Definition
CbmTrdPoint.h:85
CbmTrdPoint::GetPyIn
double GetPyIn() const
Definition
CbmTrdPoint.h:75
CbmTrdPoint::GetYIn
double GetYIn() const
Definition
CbmTrdPoint.h:66
CbmTrdPoint::fY_out
Double32_t fY_out
Definition
CbmTrdPoint.h:84
CbmTrdPoint::GetZOut
double GetZOut() const
Definition
CbmTrdPoint.h:70
core
data
trd
CbmTrdPoint.h
Generated on Mon Feb 3 2025 23:03:49 for CbmRoot by
1.12.0