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
30class CbmTrdPoint : public FairMCPoint {
31
32public:
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
83private:
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
double GetPzOut() const
Definition CbmTrdPoint.h:73
Double32_t fX_out
Definition CbmTrdPoint.h:84
void MomentumOut(TVector3 &mom) const
Definition CbmTrdPoint.h:81
double GetPxIn() const
Definition CbmTrdPoint.h:74
double GetPzIn() const
Definition CbmTrdPoint.h:76
void PositionOut(TVector3 &pos) const
Definition CbmTrdPoint.h:80
double GetYOut() const
Definition CbmTrdPoint.h:69
double GetXIn() const
Definition CbmTrdPoint.h:65
double GetZIn() const
Definition CbmTrdPoint.h:67
double GetPxOut() const
Definition CbmTrdPoint.h:71
Double32_t fZ_out
Definition CbmTrdPoint.h:84
int32_t GetModuleAddress() const
Definition CbmTrdPoint.h:78
virtual void Print(const Option_t *opt) const
Output to screen.
double GetPyOut() const
Definition CbmTrdPoint.h:72
Double32_t fPx_out
Definition CbmTrdPoint.h:85
Double32_t fPy_out
Definition CbmTrdPoint.h:85
double GetXOut() const
Definition CbmTrdPoint.h:68
virtual std::string ToString() const
Output to string.
virtual ~CbmTrdPoint()
Double32_t fPz_out
Definition CbmTrdPoint.h:85
double GetPyIn() const
Definition CbmTrdPoint.h:75
double GetYIn() const
Definition CbmTrdPoint.h:66
Double32_t fY_out
Definition CbmTrdPoint.h:84
double GetZOut() const
Definition CbmTrdPoint.h:70