#include <DriftTubeHit.h>
Definition at line 9 of file DriftTubeHit.h.
◆ DriftTubeHit() [1/5]
| DriftTubeHit::DriftTubeHit |
( |
| ) |
|
Default constructor
Definition at line 13 of file DriftTubeHit.cxx.
14 : TObject(),
16{
17}
Int_t fDetectorID
Detector unique identifier.
◆ DriftTubeHit() [2/5]
◆ DriftTubeHit() [3/5]
| DriftTubeHit::DriftTubeHit |
( |
Int_t |
detID | ) |
|
|
explicit |
◆ DriftTubeHit() [4/5]
| DriftTubeHit::DriftTubeHit |
( |
Int_t |
detID, |
|
|
const Double_t & |
m_timestamp |
|
) |
| |
|
explicit |
◆ DriftTubeHit() [5/5]
| DriftTubeHit::DriftTubeHit |
( |
int |
detID, |
|
|
std::vector< DriftTubePoint * > |
V, |
|
|
std::vector< Float_t > |
W |
|
) |
| |
Definition at line 31 of file DriftTubeHit.cxx.
32{
35
36 for (
auto p = std::begin(V);
p != std::end(V); ++
p) {
37
38 Double_t
signal = (*p)->GetEnergyLoss();
39
40 TVector3 vLeft, vRight;
41 TVector3 impact((*p)->GetX(), (*p)->GetY(), (*p)->GetZ());
43 Double_t distance = (vLeft - impact).Perp();
44
45
46 Double_t ptime = (*p)->GetTime();
47 }
48
49
50 LOG(DEBUG) << "signal created";
51}
◆ ~DriftTubeHit()
| DriftTubeHit::~DriftTubeHit |
( |
| ) |
|
|
virtual |
◆ ClassDef()
◆ GetCell()
| Int_t DriftTubeHit::GetCell |
( |
| ) |
|
|
inline |
◆ GetClusterID()
| int DriftTubeHit::GetClusterID |
( |
| ) |
|
|
inline |
◆ GetDetectorID()
| int DriftTubeHit::GetDetectorID |
( |
| ) |
|
|
inline |
◆ GetLaterality()
| int DriftTubeHit::GetLaterality |
( |
| ) |
|
|
inline |
◆ GetLayer()
| Int_t DriftTubeHit::GetLayer |
( |
| ) |
|
|
inline |
◆ GetPlane()
| Int_t DriftTubeHit::GetPlane |
( |
| ) |
|
|
inline |
◆ GetPosition()
| TVector3 DriftTubeHit::GetPosition |
( |
| ) |
|
Definition at line 70 of file DriftTubeHit.cxx.
70 {
71 TVector3 position {};
73 auto navigator = gGeoManager->GetCurrentNavigator();
74
76 const auto WCELL =
static_cast<double>(
DriftTubeDet->GetConfParF(
"DriftTube/cellWidth"));
77
78 if (gGeoManager->cd(
node.c_str())) {
79 TGeoShape *
shape = gGeoManager->GetCurrentNode()->GetVolume()->GetShape();
80 if (
shape->InheritsFrom(
"TGeoBBox")) {
81 TGeoBBox *box =
dynamic_cast<TGeoBBox *
>(
shape);
82 const Double_t *
origin = box->GetOrigin();
83
84 navigator->cd(
node.c_str());
86 Double_t globalPosition[3] {};
87 navigator->LocalToMaster(localPosition, globalPosition);
88
89 position.SetXYZ(globalPosition[0], globalPosition[1], globalPosition[2]);
90 }
91 }
92
93 return position;
94}
localPosition(fibresSiPM)
◆ GetStation()
| Int_t DriftTubeHit::GetStation |
( |
| ) |
|
|
inline |
◆ GetSystem()
| Int_t DriftTubeHit::GetSystem |
( |
| ) |
|
|
inline |
◆ GetTimestamp()
| Double_t DriftTubeHit::GetTimestamp |
( |
| ) |
|
|
inline |
◆ isValid()
| bool DriftTubeHit::isValid |
( |
| ) |
const |
|
inline |
◆ isVertical()
| bool DriftTubeHit::isVertical |
( |
| ) |
|
|
inline |
◆ operator=()
◆ Print()
| void DriftTubeHit::Print |
( |
| ) |
|
Output to screen
Definition at line 58 of file DriftTubeHit.cxx.
59{
60 std::cout <<
"-I- DriftTubeHit: DriftTube hit " <<
" in station " <<
GetPlane();
62 std::cout << " vertical plane ";
63 } else {
64 std::cout << " horizontal plane ";
65 }
66 std::cout <<
"layer nr " <<
GetLayer() <<
" cell nr " <<
GetCell() << std::endl;
67}
◆ setClusterID()
| void DriftTubeHit::setClusterID |
( |
const int & |
ID | ) |
|
|
inline |
◆ setInvalid()
| void DriftTubeHit::setInvalid |
( |
| ) |
|
|
inline |
◆ setLaterality()
| void DriftTubeHit::setLaterality |
( |
const int & |
lat | ) |
|
|
inline |
◆ clusterID
| Int_t DriftTubeHit::clusterID = -1 |
|
private |
◆ fDetectorID
| Int_t DriftTubeHit::fDetectorID |
|
private |
◆ flag
| Float_t DriftTubeHit::flag |
|
private |
◆ laterality
| Int_t DriftTubeHit::laterality = 0 |
|
private |
◆ timestamp
| Double_t DriftTubeHit::timestamp |
|
private |
The documentation for this class was generated from the following files: