ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkDigitization
TrkDigEvent
TrkDigEvent
DigitizationCell.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// DigitizationCell.h, ATLAS Detector software
8
9
#ifndef TRKDIGEVENT_DIGITIZATIONCELL_H
10
#define TRKDIGEVENT_DIGITIZATIONCELL_H
11
12
// GeoPrimitives
13
#include "
GeoPrimitives/GeoPrimitives.h
"
14
15
namespace
Trk
{
16
18
typedef
std::pair<size_t,size_t>
DigitizationCell
;
19
21
struct
DigitizationStep
{
22
23
double
stepLength
;
24
double
driftLength
;
25
DigitizationCell
stepCell
;
26
Amg::Vector3D
stepEntry
;
27
Amg::Vector3D
stepExit
;
28
Amg::Vector2D
stepReadoutProjected
;
29
Amg::Vector2D
stepCellCenter
;
30
32
DigitizationStep
() :
33
stepLength
(0.),
34
driftLength
(0.),
35
stepCell
(
std
::
pair
<size_t,size_t>(0,0)),
36
stepEntry
(0.,0.,0.),
37
stepExit
(0.,0.,0.),
38
stepReadoutProjected
(0.,0.),
39
stepCellCenter
(0.,0.)
40
{}
41
43
DigitizationStep
(
double
sl,
double
dl,
44
DigitizationCell
dc,
45
const
Amg::Vector3D
& entryP,
46
const
Amg::Vector3D
& exitP,
47
const
Amg::Vector2D
& projectedPosition,
48
const
Amg::Vector2D
& cellPosition) :
49
stepLength
(sl),
50
driftLength
(dl),
51
stepCell
(dc),
52
stepEntry
(entryP),
53
stepExit
(exitP),
54
stepReadoutProjected
(projectedPosition),
55
stepCellCenter
(cellPosition)
56
{}
57
58
59
};
60
61
}
62
63
#endif
64
GeoPrimitives.h
pair
STL class.
Amg::Vector2D
Eigen::Matrix< double, 2, 1 > Vector2D
Definition
GeoPrimitives.h:48
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::DigitizationCell
std::pair< size_t, size_t > DigitizationCell
Definition
DigitizationCell.h:18
std
STL namespace.
Trk::DigitizationStep::stepCellCenter
Amg::Vector2D stepCellCenter
this is the cell position
Definition
DigitizationCell.h:29
Trk::DigitizationStep::DigitizationStep
DigitizationStep(double sl, double dl, DigitizationCell dc, const Amg::Vector3D &entryP, const Amg::Vector3D &exitP, const Amg::Vector2D &projectedPosition, const Amg::Vector2D &cellPosition)
Constructor with arguments.
Definition
DigitizationCell.h:43
Trk::DigitizationStep::stepEntry
Amg::Vector3D stepEntry
this is the Entry point into the segment
Definition
DigitizationCell.h:26
Trk::DigitizationStep::stepCell
DigitizationCell stepCell
this is the cell identifier of the segment
Definition
DigitizationCell.h:25
Trk::DigitizationStep::stepExit
Amg::Vector3D stepExit
this is the Exit point from the segment
Definition
DigitizationCell.h:27
Trk::DigitizationStep::stepLength
double stepLength
this is the path length within the cell
Definition
DigitizationCell.h:23
Trk::DigitizationStep::driftLength
double driftLength
this is the path length of the setp center to the readout surface
Definition
DigitizationCell.h:24
Trk::DigitizationStep::DigitizationStep
DigitizationStep()
Standard constructor.
Definition
DigitizationCell.h:32
Trk::DigitizationStep::stepReadoutProjected
Amg::Vector2D stepReadoutProjected
this is the projected position at the readout surface
Definition
DigitizationCell.h:28
Generated on
for ATLAS Offline Software by
1.17.0