BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnArmTrigPoint.cxx
Go to the documentation of this file.
1
2
3
#include "
BmnArmTrigPoint.h
"
4
5
#include "FairLogger.h"
6
#include "FairMCPoint.h"
7
#include "
TParticle.h
"
8
#include "
TVector3.h
"
9
#include "TVirtualMC.h"
10
11
#include <iostream>
12
13
// ----- Default constructor -------------------------------------------
14
15
BmnArmTrigPoint::BmnArmTrigPoint
()
16
:
FairMCPoint
()
17
,
fXOut
(0.0)
18
,
fYOut
(0.0)
19
,
fZOut
(0.0)
20
,
fPxOut
(0.0)
21
,
fPyOut
(0.0)
22
,
fPzOut
(0.0)
23
,
fIsPrimary
(0)
24
,
fCharge
(-1.0)
25
,
fPdgId
(0)
26
{
27
nCopy
= -1;
28
}
29
// -------------------------------------------------------------------------
30
31
// ----- Standard constructor ------------------------------------------
32
33
BmnArmTrigPoint::BmnArmTrigPoint
(
Int_t
trackID,
34
Int_t
detID,
35
Int_t
copyNo,
36
TVector3
posIn,
37
TVector3
posOut,
38
TVector3
momIn,
39
TVector3
momOut,
40
Double_t
tof,
41
Double_t
length,
42
Double_t
eLoss,
43
Int_t
isPrimary,
44
Double_t
charge,
45
Int_t
pdgId,
46
Double_t
timeIn,
47
Double_t
timeOut,
48
Double_t
lengthtrack)
49
// UInt_t EventId,
50
:
FairMCPoint
(trackID, detID, posIn, momIn, tof, length, eLoss)
51
,
52
// EventId
53
54
fXOut
(posOut.X())
55
,
fYOut
(posOut.Y())
56
,
fZOut
(posOut.Z())
57
,
fPxOut
(momOut.Px())
58
,
fPyOut
(momOut.Py())
59
,
fPzOut
(momOut.Pz())
60
,
fIsPrimary
(isPrimary)
61
,
fCharge
(charge)
62
,
fPdgId
(pdgId)
63
{
64
65
nCopy
= copyNo;
66
67
fTimeIn
= timeIn;
68
fTimeOut
= timeOut;
69
fLengthtrack
= lengthtrack;
70
}
71
// ----- Destructor ----------------------------------------------------
72
73
BmnArmTrigPoint::~BmnArmTrigPoint
() {}
74
// -------------------------------------------------------------------------
75
76
// ----- Public method Print -------------------------------------------
77
78
void
BmnArmTrigPoint::Print
(
const
Option_t
* opt)
const
79
{
80
cout <<
"-I- BmnArmTrigPoint: MUO Point for track "
<< fTrackID <<
" in detector "
<< fDetectorID << endl;
81
cout <<
" Position ("
<< fX <<
", "
<< fY <<
", "
<< fZ <<
") cm"
<< endl;
82
cout <<
" Momentum ("
<< fPx <<
", "
<< fPy <<
", "
<< fPz <<
") GeV"
<< endl;
83
cout <<
" Time "
<< fTime <<
" ns, Length "
<< fLength <<
" cm, Energy loss "
<< fELoss * 1.0e06 <<
" keV"
84
<< endl;
85
}
86
// -------------------------------------------------------------------------
Int_t
int Int_t
Double_t
double Double_t
Option_t
const char Option_t
TParticle.h
TVector3.h
BmnArmTrigPoint::fPzOut
Double_t fPzOut
Definition
BmnArmTrigPoint.h:103
BmnArmTrigPoint::fCharge
Double_t fCharge
Definition
BmnArmTrigPoint.h:109
BmnArmTrigPoint::~BmnArmTrigPoint
virtual ~BmnArmTrigPoint()
Destructor.
Definition
BmnArmTrigPoint.cxx:73
BmnArmTrigPoint::fLengthtrack
Double_t fLengthtrack
Definition
BmnArmTrigPoint.h:113
BmnArmTrigPoint::fXOut
Double_t fXOut
Definition
BmnArmTrigPoint.h:102
BmnArmTrigPoint::fTimeOut
Double_t fTimeOut
Definition
BmnArmTrigPoint.h:112
BmnArmTrigPoint::fZOut
Double_t fZOut
Definition
BmnArmTrigPoint.h:102
BmnArmTrigPoint::fPxOut
Double_t fPxOut
Definition
BmnArmTrigPoint.h:103
BmnArmTrigPoint::fTimeIn
Double_t fTimeIn
Definition
BmnArmTrigPoint.h:111
BmnArmTrigPoint::fPyOut
Double_t fPyOut
Definition
BmnArmTrigPoint.h:103
BmnArmTrigPoint::fYOut
Double_t fYOut
Definition
BmnArmTrigPoint.h:102
BmnArmTrigPoint::fIsPrimary
Int_t fIsPrimary
Definition
BmnArmTrigPoint.h:108
BmnArmTrigPoint::BmnArmTrigPoint
BmnArmTrigPoint()
Default constructor.
Definition
BmnArmTrigPoint.cxx:15
BmnArmTrigPoint::fPdgId
Int_t fPdgId
Definition
BmnArmTrigPoint.h:110
BmnArmTrigPoint::nCopy
Short_t nCopy
Definition
BmnArmTrigPoint.h:105
BmnArmTrigPoint::Print
virtual void Print(const Option_t *opt) const
Output to screen.
Definition
BmnArmTrigPoint.cxx:78
FairMCPoint
TVector3
BmnArmTrigPoint.h
detectors
armTriggers
BmnArmTrigPoint.cxx
Generated on
for BmnRoot by
1.17.0