BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnSiliconPoint.h
Go to the documentation of this file.
1
#ifndef BMNSILICONPOINT_H
2
#define BMNSILICONPOINT_H
3
4
#include "FairMCPoint.h"
5
6
class
BmnSiliconPoint
:
public
FairMCPoint
7
{
8
9
public
:
10
/** Constructor with arguments
11
*@param trackID Index of MCTrack
12
*@param detID Detector ID
13
*@param posIn Coordinates at entrance to active volume [cm]
14
*@param posOut Coordinates at exit of active volume [cm]
15
*@param momIn Momentum of track at entrance [GeV]
16
*@param momOut Momentum of track at exit [GeV]
17
*@param tof Time since event start [ns]
18
*@param length Track length since creation [cm]
19
*@param eLoss Energy deposit [GeV]
20
**/
21
BmnSiliconPoint
(
Int_t
trackID,
22
Int_t
detID,
23
TVector3
posIn,
24
TVector3
posOut,
25
TVector3
momIn,
26
TVector3
momOut,
27
Double_t
tof,
28
Double_t
length,
29
Double_t
eLoss,
30
Int_t
isPrimary,
31
Double_t
charge,
32
Int_t
pdgId);
33
34
BmnSiliconPoint
(
const
BmnSiliconPoint
& point) { *
this
= point; };
35
36
BmnSiliconPoint
();
37
38
virtual
~BmnSiliconPoint
();
39
40
/** Accessors **/
41
Double_t
GetXIn
()
const
{
return
fX; }
42
Double_t
GetYIn
()
const
{
return
fY; }
43
Double_t
GetZIn
()
const
{
return
fZ; }
44
Double_t
GetXOut
()
const
{
return
fX_out
; }
45
Double_t
GetYOut
()
const
{
return
fY_out
; }
46
Double_t
GetZOut
()
const
{
return
fZ_out
; }
47
Double_t
GetPxOut
()
const
{
return
fPx_out
; }
48
Double_t
GetPyOut
()
const
{
return
fPy_out
; }
49
Double_t
GetPzOut
()
const
{
return
fPz_out
; }
50
void
PositionIn
(
TVector3
& pos) { pos.
SetXYZ
(fX, fY, fZ); }
51
void
PositionOut
(
TVector3
& pos) { pos.
SetXYZ
(
fX_out
,
fY_out
,
fZ_out
); }
52
void
MomentumIn
(
TVector3
& mom) { mom.
SetXYZ
(fPx, fPy, fPz); }
53
void
MomentumOut
(
TVector3
& mom) { mom.
SetXYZ
(
fPx_out
,
fPy_out
,
fPz_out
); }
54
55
Int_t
GetIsPrimary
() {
return
fIsPrimary
; }
56
Double_t
GetCharge
() {
return
fCharge
; }
57
Double_t
GetPdgId
() {
return
fPdgId
; }
58
59
Int_t
GetStation
() {
return
fStation
; }
60
Int_t
GetModule
() {
return
fModule
; }
61
62
void
SetStation
(
Int_t
station_num) {
fStation
= station_num; }
63
void
SetModule
(
Int_t
module_num) {
fModule
= module_num; }
64
65
// Output to screen
66
virtual
void
Print
(
const
Option_t
* opt)
const
;
67
68
protected
:
69
Int_t
fIsPrimary
;
70
Double_t
fCharge
;
71
Int_t
fPdgId
;
72
73
Double_t
fX_out
,
fY_out
,
fZ_out
;
74
Double_t
fPx_out
,
fPy_out
,
fPz_out
;
75
76
Int_t
fStation
;
77
Int_t
fModule
;
78
79
ClassDef
(
BmnSiliconPoint
, 1)
80
};
81
82
#endif
/* BMNSILICONPOINT_H */
Int_t
int Int_t
Double_t
double Double_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
BmnSiliconPoint::SetStation
void SetStation(Int_t station_num)
Definition
BmnSiliconPoint.h:62
BmnSiliconPoint::fCharge
Double_t fCharge
Definition
BmnSiliconPoint.h:70
BmnSiliconPoint::GetPyOut
Double_t GetPyOut() const
Definition
BmnSiliconPoint.h:48
BmnSiliconPoint::~BmnSiliconPoint
virtual ~BmnSiliconPoint()
Definition
BmnSiliconPoint.cxx:49
BmnSiliconPoint::GetPzOut
Double_t GetPzOut() const
Definition
BmnSiliconPoint.h:49
BmnSiliconPoint::GetModule
Int_t GetModule()
Definition
BmnSiliconPoint.h:60
BmnSiliconPoint::GetXOut
Double_t GetXOut() const
Definition
BmnSiliconPoint.h:44
BmnSiliconPoint::BmnSiliconPoint
BmnSiliconPoint(Int_t trackID, Int_t detID, TVector3 posIn, TVector3 posOut, TVector3 momIn, TVector3 momOut, Double_t tof, Double_t length, Double_t eLoss, Int_t isPrimary, Double_t charge, Int_t pdgId)
Constructor with arguments.
Definition
BmnSiliconPoint.cxx:22
BmnSiliconPoint::fPx_out
Double_t fPx_out
Definition
BmnSiliconPoint.h:74
BmnSiliconPoint::GetZOut
Double_t GetZOut() const
Definition
BmnSiliconPoint.h:46
BmnSiliconPoint::GetStation
Int_t GetStation()
Definition
BmnSiliconPoint.h:59
BmnSiliconPoint::GetPxOut
Double_t GetPxOut() const
Definition
BmnSiliconPoint.h:47
BmnSiliconPoint::Print
virtual void Print(const Option_t *opt) const
Definition
BmnSiliconPoint.cxx:51
BmnSiliconPoint::fStation
Int_t fStation
Definition
BmnSiliconPoint.h:76
BmnSiliconPoint::GetZIn
Double_t GetZIn() const
Definition
BmnSiliconPoint.h:43
BmnSiliconPoint::GetYOut
Double_t GetYOut() const
Definition
BmnSiliconPoint.h:45
BmnSiliconPoint::GetXIn
Double_t GetXIn() const
Accessors.
Definition
BmnSiliconPoint.h:41
BmnSiliconPoint::MomentumOut
void MomentumOut(TVector3 &mom)
Definition
BmnSiliconPoint.h:53
BmnSiliconPoint::fX_out
Double_t fX_out
Definition
BmnSiliconPoint.h:73
BmnSiliconPoint::GetYIn
Double_t GetYIn() const
Definition
BmnSiliconPoint.h:42
BmnSiliconPoint::PositionOut
void PositionOut(TVector3 &pos)
Definition
BmnSiliconPoint.h:51
BmnSiliconPoint::SetModule
void SetModule(Int_t module_num)
Definition
BmnSiliconPoint.h:63
BmnSiliconPoint::GetIsPrimary
Int_t GetIsPrimary()
Definition
BmnSiliconPoint.h:55
BmnSiliconPoint::fPdgId
Int_t fPdgId
Definition
BmnSiliconPoint.h:71
BmnSiliconPoint::PositionIn
void PositionIn(TVector3 &pos)
Definition
BmnSiliconPoint.h:50
BmnSiliconPoint::BmnSiliconPoint
BmnSiliconPoint(const BmnSiliconPoint &point)
Definition
BmnSiliconPoint.h:34
BmnSiliconPoint::fPy_out
Double_t fPy_out
Definition
BmnSiliconPoint.h:74
BmnSiliconPoint::fPz_out
Double_t fPz_out
Definition
BmnSiliconPoint.h:74
BmnSiliconPoint::fModule
Int_t fModule
Definition
BmnSiliconPoint.h:77
BmnSiliconPoint::GetPdgId
Double_t GetPdgId()
Definition
BmnSiliconPoint.h:57
BmnSiliconPoint::fIsPrimary
Int_t fIsPrimary
Definition
BmnSiliconPoint.h:69
BmnSiliconPoint::BmnSiliconPoint
BmnSiliconPoint()
Definition
BmnSiliconPoint.cxx:7
BmnSiliconPoint::fZ_out
Double_t fZ_out
Definition
BmnSiliconPoint.h:73
BmnSiliconPoint::fY_out
Double_t fY_out
Definition
BmnSiliconPoint.h:73
BmnSiliconPoint::MomentumIn
void MomentumIn(TVector3 &mom)
Definition
BmnSiliconPoint.h:52
BmnSiliconPoint::GetCharge
Double_t GetCharge()
Definition
BmnSiliconPoint.h:56
FairMCPoint
TVector3
TVector3::SetXYZ
void SetXYZ(Double_t x, Double_t y, Double_t z)
detectors
silicon
BmnSiliconPoint.h
Generated on
for BmnRoot by
1.17.0