BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnTOF1.h
Go to the documentation of this file.
1
#ifndef __BMNTOF1_H
2
#define __BMNTOF1_H 1
3
4
#include "
BmnTOF1Geo.h
"
5
#include "
BmnTOF1GeoPar.h
"
6
#include "
BmnTOF1Point.h
"
7
#include "CbmStack.h"
8
#include "FairDetector.h"
9
#include "FairGeoInterface.h"
10
#include "FairGeoLoader.h"
11
#include "FairGeoNode.h"
12
#include "FairLogger.h"
13
#include "FairRootManager.h"
14
#include "FairRun.h"
15
#include "FairRuntimeDb.h"
16
#include "FairVolume.h"
17
#include "
TClonesArray.h
"
18
#include "
TLorentzVector.h
"
19
#include "
TVector3.h
"
20
21
#include <
TObjArray.h
>
22
#include <TVirtualMC.h>
23
#include <assert.h>
24
#include <iostream>
25
#include <string>
26
27
class
BmnTOF1
:
public
FairDetector
28
{
29
public
:
30
BmnTOF1
();
31
BmnTOF1
(
const
char
* name,
Bool_t
active);
32
virtual
~BmnTOF1
();
33
34
virtual
void
Initialize
();
35
virtual
Bool_t
ProcessHits
(FairVolume* vol =
nullptr
);
36
virtual
void
EndOfEvent
();
37
virtual
void
BeginEvent
();
38
virtual
void
Register
();
39
virtual
TClonesArray
*
GetCollection
(
Int_t
iColl)
const
;
40
virtual
void
Print
(
Option_t
*)
const
;
41
virtual
void
Reset
();
42
virtual
void
CopyClones
(
TClonesArray
* cl1,
TClonesArray
* cl2,
Int_t
offset);
43
virtual
void
ConstructGeometry
();
44
virtual
void
ConstructAsciiGeometry
();
45
virtual
Bool_t
CheckIfSensitive
(std::string name);
46
47
BmnTOF1Point
*
AddPoint
(
Int_t
trackID,
48
Int_t
detID,
49
TVector3
pos,
50
TVector3
mom,
51
Double_t
tof,
52
Double_t
length,
53
Double_t
eLoss,
54
Int_t
volUID);
55
56
private
:
57
TLorentzVector
fPos
;
//! position
58
TLorentzVector
fMom
;
//! momentum
59
Double32_t
fTime
;
//! time
60
Double32_t
fLength
;
//! length
61
Double32_t
fELoss
;
//! energy loss
62
Int_t
fPosIndex
;
//!
63
const
double
nan
;
//! KG: nan is set to -10 000 000, but i think it should be 0
64
65
TClonesArray
*
fTofCollection
;
//! Hit collection
66
67
// reset all parameters
68
void
ResetParameters
();
69
BmnTOF1
(
const
BmnTOF1
&) =
delete
;
70
BmnTOF1
operator=
(
const
BmnTOF1
&) =
delete
;
71
72
ClassDef
(
BmnTOF1
, 3)
73
};
74
75
inline
void
BmnTOF1::ResetParameters
()
76
{
77
fPos
.SetXYZM(
nan
,
nan
,
nan
,
nan
);
78
fMom
.SetXYZM(
nan
,
nan
,
nan
,
nan
);
79
fTime
=
fLength
=
fELoss
=
nan
;
80
fPosIndex
= 0;
81
}
82
83
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
Double32_t
double Double32_t
Double_t
double Double_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TLorentzVector.h
TObjArray.h
TVector3.h
BmnTOF1Point
Definition
BmnTOF1Point.h:11
BmnTOF1::Print
virtual void Print(Option_t *) const
Definition
BmnTOF1.cxx:106
BmnTOF1::fTofCollection
TClonesArray * fTofCollection
KG: nan is set to -10 000 000, but i think it should be 0.
Definition
BmnTOF1.h:65
BmnTOF1::Reset
virtual void Reset()
Definition
BmnTOF1.cxx:117
BmnTOF1::fELoss
Double32_t fELoss
length
Definition
BmnTOF1.h:61
BmnTOF1::fTime
Double32_t fTime
momentum
Definition
BmnTOF1.h:59
BmnTOF1::~BmnTOF1
virtual ~BmnTOF1()
Definition
BmnTOF1.cxx:29
BmnTOF1::ConstructAsciiGeometry
virtual void ConstructAsciiGeometry()
Definition
BmnTOF1.cxx:158
BmnTOF1::fLength
Double32_t fLength
time
Definition
BmnTOF1.h:60
BmnTOF1::EndOfEvent
virtual void EndOfEvent()
Definition
BmnTOF1.cxx:83
BmnTOF1::fMom
TLorentzVector fMom
position
Definition
BmnTOF1.h:58
BmnTOF1::ProcessHits
virtual Bool_t ProcessHits(FairVolume *vol=nullptr)
Definition
BmnTOF1.cxx:47
BmnTOF1::GetCollection
virtual TClonesArray * GetCollection(Int_t iColl) const
Definition
BmnTOF1.cxx:97
BmnTOF1::operator=
BmnTOF1 operator=(const BmnTOF1 &)=delete
BmnTOF1::Initialize
virtual void Initialize()
Definition
BmnTOF1.cxx:36
BmnTOF1::nan
const double nan
Definition
BmnTOF1.h:63
BmnTOF1::BmnTOF1
BmnTOF1(const BmnTOF1 &)=delete
BmnTOF1::ConstructGeometry
virtual void ConstructGeometry()
Definition
BmnTOF1.cxx:144
BmnTOF1::BmnTOF1
BmnTOF1()
Definition
BmnTOF1.cxx:6
BmnTOF1::fPos
TLorentzVector fPos
Definition
BmnTOF1.h:57
BmnTOF1::ResetParameters
void ResetParameters()
Hit collection.
Definition
BmnTOF1.h:75
BmnTOF1::CopyClones
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
Definition
BmnTOF1.cxx:125
BmnTOF1::AddPoint
BmnTOF1Point * AddPoint(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t tof, Double_t length, Double_t eLoss, Int_t volUID)
Definition
BmnTOF1.cxx:207
BmnTOF1::Register
virtual void Register()
Definition
BmnTOF1.cxx:91
BmnTOF1::fPosIndex
Int_t fPosIndex
energy loss
Definition
BmnTOF1.h:62
BmnTOF1::BeginEvent
virtual void BeginEvent()
Definition
BmnTOF1.cxx:44
BmnTOF1::CheckIfSensitive
virtual Bool_t CheckIfSensitive(std::string name)
Definition
BmnTOF1.cxx:197
FairDetector
TClonesArray
TLorentzVector
TVector3
BmnTOF1GeoPar.h
BmnTOF1Geo.h
BmnTOF1Point.h
detectors
tof1
BmnTOF1.h
Generated on
for BmnRoot by
1.17.0