BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnFHCalPoint.h
Go to the documentation of this file.
1
#ifndef BMNFHCALPOINT_H
2
#define BMNFHCALPOINT_H
3
4
#include "
BmnFHCalAddress.h
"
5
#include "FairMCPoint.h"
6
#include "
TVector3.h
"
7
8
#include <iostream>
9
10
class
BmnFHCalPoint
:
public
FairMCPoint
11
{
12
public
:
13
//! Default constructor
14
BmnFHCalPoint
()
15
:
FairMCPoint
()
16
{
17
SetDetectorID(
kFHCAL
);
18
}
19
20
/*! Constructor with arguments
21
* @param trackID Index of MCTrack
22
* @param address Unique address (see BmnFHCalAddress)
23
* @param pos Coordinates [cm]
24
* @param mom Momentum of track [GeV]
25
* @param tof Time of flight [ns]
26
* @param length Track length since creation [cm]
27
* @param eLoss Energy deposit [GeV]
28
* @param EventId Event ID (default 0)
29
*/
30
BmnFHCalPoint
(
Int_t
trackID,
31
uint32_t address,
32
const
TVector3
& pos,
33
const
TVector3
& mom,
34
Double_t
tof,
35
Double_t
length,
36
Double_t
eLoss,
37
UInt_t
EventId = 0)
38
:
FairMCPoint
(trackID, address, pos, mom, tof, length, eLoss, EventId)
39
{}
40
41
//! Copy constructor
42
BmnFHCalPoint
(
const
BmnFHCalPoint
& point) =
default
;
43
44
//! Move constructor
45
BmnFHCalPoint
(
BmnFHCalPoint
&& point)
noexcept
=
default
;
46
47
//! Copy assignment operator
48
BmnFHCalPoint
&
operator=
(
const
BmnFHCalPoint
& point) =
default
;
49
50
//! Move assignment operator
51
BmnFHCalPoint
&
operator=
(
BmnFHCalPoint
&& point)
noexcept
=
default
;
52
53
//! Destructor
54
virtual
~BmnFHCalPoint
() =
default
;
55
56
//! Address manipulation
57
void
SetAddress
(uint32_t address) { SetDetectorID(address); }
58
uint32_t
GetAddress
()
const
{
return
GetDetectorID(); }
59
uint32_t
GetSystemId
()
const
{
return
BmnFHCalAddress::GetSystemId
(
GetAddress
()); }
60
uint32_t
GetModuleType
()
const
{
return
BmnFHCalAddress::GetModuleType
(
GetAddress
()); }
61
uint32_t
GetModuleId
()
const
{
return
BmnFHCalAddress::GetModuleId
(
GetAddress
()); }
62
uint32_t
GetSectionId
()
const
{
return
BmnFHCalAddress::GetSectionId
(
GetAddress
()); }
63
uint32_t
GetScintillatorId
()
const
{
return
BmnFHCalAddress::GetScintillatorId
(
GetAddress
()); }
64
65
//! Output to screen
66
virtual
const
char
*
GetClassName
()
const
{
return
"BmnFHCalPoint"
; }
67
virtual
void
Print
(
const
Option_t
* opt =
""
)
const override
68
{
69
printf(
"%s:\n"
,
GetClassName
());
70
printf(
" %s\n"
,
BmnFHCalAddress::GetInfoString
(
GetAddress
()).c_str());
71
FairMCPoint::Print(opt);
// Call base class print
72
}
73
74
private
:
75
ClassDefOverride
(
BmnFHCalPoint
, 3)
76
};
77
78
#endif
/* BMNFHCALPOINT_H */
Int_t
int Int_t
UInt_t
unsigned int UInt_t
Double_t
double Double_t
Option_t
const char Option_t
ClassDefOverride
#define ClassDefOverride(name, id)
TVector3.h
kFHCAL
@ kFHCAL
Definition
BmnDetectorList.h:34
BmnFHCalAddress::GetModuleId
static uint32_t GetModuleId(uint32_t address)
Return Module id from address.
Definition
BmnFHCalAddress.h:89
BmnFHCalAddress::GetModuleType
static uint32_t GetModuleType(uint32_t address)
Return Module id from address.
Definition
BmnFHCalAddress.h:79
BmnFHCalAddress::GetInfoString
static std::string GetInfoString(uint32_t address)
Return a formatted string with all address components.
Definition
BmnFHCalAddress.h:55
BmnFHCalAddress::GetSectionId
static uint32_t GetSectionId(uint32_t address)
Return Section id from address.
Definition
BmnFHCalAddress.h:99
BmnFHCalAddress::GetSystemId
static uint32_t GetSystemId(uint32_t address)
Return System identifier from address.
Definition
BmnFHCalAddress.h:69
BmnFHCalAddress::GetScintillatorId
static uint32_t GetScintillatorId(uint32_t address)
Return Scintillator id from address.
Definition
BmnFHCalAddress.h:109
BmnFHCalPoint
Definition
BmnFHCalPoint.h:11
BmnFHCalPoint::operator=
BmnFHCalPoint & operator=(const BmnFHCalPoint &point)=default
Copy assignment operator.
BmnFHCalPoint::GetClassName
virtual const char * GetClassName() const
Output to screen.
Definition
BmnFHCalPoint.h:66
BmnFHCalPoint::GetScintillatorId
uint32_t GetScintillatorId() const
Definition
BmnFHCalPoint.h:63
BmnFHCalPoint::Print
virtual void Print(const Option_t *opt="") const override
Definition
BmnFHCalPoint.h:67
BmnFHCalPoint::BmnFHCalPoint
BmnFHCalPoint()
Default constructor.
Definition
BmnFHCalPoint.h:14
BmnFHCalPoint::~BmnFHCalPoint
virtual ~BmnFHCalPoint()=default
Destructor.
BmnFHCalPoint::BmnFHCalPoint
BmnFHCalPoint(BmnFHCalPoint &&point) noexcept=default
Move constructor.
BmnFHCalPoint::BmnFHCalPoint
BmnFHCalPoint(const BmnFHCalPoint &point)=default
Copy constructor.
BmnFHCalPoint::GetSectionId
uint32_t GetSectionId() const
Definition
BmnFHCalPoint.h:62
BmnFHCalPoint::GetModuleId
uint32_t GetModuleId() const
Definition
BmnFHCalPoint.h:61
BmnFHCalPoint::GetAddress
uint32_t GetAddress() const
Definition
BmnFHCalPoint.h:58
BmnFHCalPoint::GetModuleType
uint32_t GetModuleType() const
Definition
BmnFHCalPoint.h:60
BmnFHCalPoint::GetSystemId
uint32_t GetSystemId() const
Definition
BmnFHCalPoint.h:59
BmnFHCalPoint::SetAddress
void SetAddress(uint32_t address)
Address manipulation.
Definition
BmnFHCalPoint.h:57
BmnFHCalPoint::operator=
BmnFHCalPoint & operator=(BmnFHCalPoint &&point) noexcept=default
Move assignment operator.
BmnFHCalPoint::BmnFHCalPoint
BmnFHCalPoint(Int_t trackID, uint32_t address, const TVector3 &pos, const TVector3 &mom, Double_t tof, Double_t length, Double_t eLoss, UInt_t EventId=0)
Constructor with arguments.
Definition
BmnFHCalPoint.h:30
FairMCPoint
TVector3
BmnFHCalAddress.h
install
include
BmnFHCalPoint.h
Generated on
for BmnRoot by
1.17.0