ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
InDetServMatGeoModel
src
Routing2.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef INDETSERVMATGEOMODEL_ROUTING2_H
6
#define INDETSERVMATGEOMODEL_ROUTING2_H
7
8
#include "
ServicesTracker.h
"
9
#include "
ServiceVolume.h
"
10
#include "
VRoute.h
"
11
#include "
HRoute.h
"
12
#include "
AthenaBaseComps/AthMessaging.h
"
13
#include <vector>
14
15
class
Routing2
:
public
AthMessaging
{
16
public
:
17
18
typedef
ServicesTracker::LayerContainer
LayerContainer
;
19
20
Routing2
();
21
22
void
createRoutingVolumes
(
ServicesTracker
& tracker);
23
24
const
std::vector<ServiceVolume*>&
volumes
()
const
{
return
m_volumes
;}
25
26
private
:
27
28
bool
m_routePixelBarrelOnPST
;
29
bool
m_pixelAlongBarrelStrip
;
30
bool
m_ISTexists
;
31
32
int
m_c_nInnerPixelLayers
;
// FIXME: should come from tracker geometry
33
34
double
m_c_bpEosLength
;
35
double
m_c_epEosLength
;
36
double
m_c_bsEosLength
;
37
double
m_c_safetyGap
;
38
39
double
m_c_EosTolerance
;
40
double
m_c_halfEosThick
;
41
double
m_c_EosTolerance2
;
42
double
m_c_ServiceDiskThickness
;
43
double
m_c_ServiceCylinderThickness
;
44
double
m_c_LayerLengthTolerance
;
45
46
std::vector<ServiceVolume*>
m_volumes
;
47
48
VRoute
m_bpVRoute
;
49
HRoute
m_bpHRoute
;
50
HRoute
m_epHRoute
;
51
52
VRoute
m_pixelV2Route
;
53
HRoute
m_pixelH2Route
;
54
55
VRoute
m_bsVRoute
;
56
VRoute
m_istVRoute
;
57
HRoute
m_istHRoute
;
58
59
HRoute
m_ISTouter_HRoute
;
// Route running on outside of IST
60
HRoute
m_MSTinside_HRoute
;
// Route running on outside of IST
61
62
HRoute
m_MSTO_HRoute
;
63
HRoute
m_MSTM_HRoute
;
64
HRoute
m_MSTM_HRouteInner
;
65
HRoute
m_MSTI_HRoute
;
66
67
double
eosTolerance
(
DetType::Type
type
,
DetType::Part
part)
const
;
68
double
eosLength
(
DetType::Type
type
,
DetType::Part
part)
const
;
69
double
eosHalfThickness
(
DetType::Type
type
,
DetType::Part
part)
const
;
70
71
void
connect
(
ServiceVolume
* prev,
ServiceVolume
* newv);
72
void
routeBarrelLayer
(LayerContainer::const_iterator bl, LayerContainer::const_iterator blend,
ServicesTracker
& tracker,
VRoute
& route);
73
void
routeEndcapLayer
(LayerContainer::const_iterator bl, LayerContainer::const_iterator blend,
ServicesTracker
& tracker,
HRoute
& route);
74
75
bool
isRoutedOutsideSupportTube
(LayerContainer::const_iterator bl,
HRoute
& route);
76
void
routeOuterBarrelPixel
(
ServicesTracker
& tracker);
77
void
routeEndcapPixel
(
ServicesTracker
& tracker);
78
void
routeBarrelStrip
(
ServicesTracker
& tracker);
79
void
routeInnerBarrelPixel
(
ServicesTracker
& tracker);
80
81
void
createRoutes
(
ServicesTracker
& tracker);
82
void
createRoutesInIST
(
ServicesTracker
& tracker);
83
void
createOuterPixelRoutes
(
ServicesTracker
& tracker);
84
85
void
addVolume
(
ServiceVolume
* v) {
m_volumes
.push_back( v);}
86
87
ServiceVolume
*
createSingleRouteVolume
(
Route
& rt);
88
89
void
connectRoutes
(
Route
& in,
Route
& out);
90
void
dumpRoute
(
const
Route
& route);
91
std::string
nextVolumeName
(
const
Route
& route)
const
;
92
};
93
94
#endif
AthMessaging.h
HRoute.h
ServiceVolume.h
ServicesTracker.h
VRoute.h
AthMessaging::AthMessaging
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Definition
AthMessaging.cxx:13
HRoute
Definition
HRoute.h:13
Route
Definition
Route.h:15
Routing2::m_MSTinside_HRoute
HRoute m_MSTinside_HRoute
Definition
Routing2.h:60
Routing2::m_epHRoute
HRoute m_epHRoute
Definition
Routing2.h:50
Routing2::routeBarrelLayer
void routeBarrelLayer(LayerContainer::const_iterator bl, LayerContainer::const_iterator blend, ServicesTracker &tracker, VRoute &route)
Definition
Routing2.cxx:303
Routing2::m_bpVRoute
VRoute m_bpVRoute
Definition
Routing2.h:48
Routing2::createRoutesInIST
void createRoutesInIST(ServicesTracker &tracker)
Definition
Routing2.cxx:189
Routing2::nextVolumeName
std::string nextVolumeName(const Route &route) const
Definition
Routing2.cxx:586
Routing2::routeOuterBarrelPixel
void routeOuterBarrelPixel(ServicesTracker &tracker)
Definition
Routing2.cxx:225
Routing2::m_MSTI_HRoute
HRoute m_MSTI_HRoute
Definition
Routing2.h:65
Routing2::m_pixelH2Route
HRoute m_pixelH2Route
Definition
Routing2.h:53
Routing2::m_istHRoute
HRoute m_istHRoute
Definition
Routing2.h:57
Routing2::Routing2
Routing2()
Definition
Routing2.cxx:12
Routing2::routeInnerBarrelPixel
void routeInnerBarrelPixel(ServicesTracker &tracker)
Definition
Routing2.cxx:295
Routing2::m_bpHRoute
HRoute m_bpHRoute
Definition
Routing2.h:49
Routing2::m_c_bsEosLength
double m_c_bsEosLength
Definition
Routing2.h:36
Routing2::volumes
const std::vector< ServiceVolume * > & volumes() const
Definition
Routing2.h:24
Routing2::m_ISTexists
bool m_ISTexists
Definition
Routing2.h:30
Routing2::m_MSTM_HRouteInner
HRoute m_MSTM_HRouteInner
Definition
Routing2.h:64
Routing2::m_MSTM_HRoute
HRoute m_MSTM_HRoute
Definition
Routing2.h:63
Routing2::LayerContainer
ServicesTracker::LayerContainer LayerContainer
Definition
Routing2.h:18
Routing2::eosHalfThickness
double eosHalfThickness(DetType::Type type, DetType::Part part) const
Definition
Routing2.cxx:572
Routing2::createRoutingVolumes
void createRoutingVolumes(ServicesTracker &tracker)
Definition
Routing2.cxx:36
Routing2::m_c_epEosLength
double m_c_epEosLength
Definition
Routing2.h:35
Routing2::connect
void connect(ServiceVolume *prev, ServiceVolume *newv)
Definition
Routing2.cxx:505
Routing2::m_istVRoute
VRoute m_istVRoute
Definition
Routing2.h:56
Routing2::m_c_EosTolerance
double m_c_EosTolerance
Definition
Routing2.h:39
Routing2::m_c_EosTolerance2
double m_c_EosTolerance2
Definition
Routing2.h:41
Routing2::eosLength
double eosLength(DetType::Type type, DetType::Part part) const
Definition
Routing2.cxx:558
Routing2::m_bsVRoute
VRoute m_bsVRoute
Definition
Routing2.h:55
Routing2::connectRoutes
void connectRoutes(Route &in, Route &out)
Definition
Routing2.cxx:513
Routing2::routeEndcapPixel
void routeEndcapPixel(ServicesTracker &tracker)
Definition
Routing2.cxx:242
Routing2::m_routePixelBarrelOnPST
bool m_routePixelBarrelOnPST
Definition
Routing2.h:28
Routing2::m_MSTO_HRoute
HRoute m_MSTO_HRoute
Definition
Routing2.h:62
Routing2::eosTolerance
double eosTolerance(DetType::Type type, DetType::Part part) const
Definition
Routing2.cxx:553
Routing2::routeEndcapLayer
void routeEndcapLayer(LayerContainer::const_iterator bl, LayerContainer::const_iterator blend, ServicesTracker &tracker, HRoute &route)
Definition
Routing2.cxx:349
Routing2::addVolume
void addVolume(ServiceVolume *v)
Definition
Routing2.h:85
Routing2::m_c_halfEosThick
double m_c_halfEosThick
Definition
Routing2.h:40
Routing2::dumpRoute
void dumpRoute(const Route &route)
Definition
Routing2.cxx:577
Routing2::m_c_ServiceCylinderThickness
double m_c_ServiceCylinderThickness
Definition
Routing2.h:43
Routing2::m_c_bpEosLength
double m_c_bpEosLength
Definition
Routing2.h:34
Routing2::m_c_safetyGap
double m_c_safetyGap
Definition
Routing2.h:37
Routing2::m_pixelAlongBarrelStrip
bool m_pixelAlongBarrelStrip
Definition
Routing2.h:29
Routing2::createOuterPixelRoutes
void createOuterPixelRoutes(ServicesTracker &tracker)
Definition
Routing2.cxx:172
Routing2::m_ISTouter_HRoute
HRoute m_ISTouter_HRoute
Definition
Routing2.h:59
Routing2::createSingleRouteVolume
ServiceVolume * createSingleRouteVolume(Route &rt)
Definition
Routing2.cxx:532
Routing2::m_volumes
std::vector< ServiceVolume * > m_volumes
Definition
Routing2.h:46
Routing2::routeBarrelStrip
void routeBarrelStrip(ServicesTracker &tracker)
Definition
Routing2.cxx:234
Routing2::m_c_nInnerPixelLayers
int m_c_nInnerPixelLayers
Definition
Routing2.h:32
Routing2::m_pixelV2Route
VRoute m_pixelV2Route
Definition
Routing2.h:52
Routing2::m_c_LayerLengthTolerance
double m_c_LayerLengthTolerance
Definition
Routing2.h:44
Routing2::m_c_ServiceDiskThickness
double m_c_ServiceDiskThickness
Definition
Routing2.h:42
Routing2::isRoutedOutsideSupportTube
bool isRoutedOutsideSupportTube(LayerContainer::const_iterator bl, HRoute &route)
Definition
Routing2.cxx:290
Routing2::createRoutes
void createRoutes(ServicesTracker &tracker)
Definition
Routing2.cxx:75
ServiceVolume
Definition
InDetServMatGeoModel/src/ServiceVolume.h:14
ServicesTracker
Definition
ServicesTracker.h:19
ServicesTracker::LayerContainer
std::vector< ServicesLayer * > LayerContainer
Definition
ServicesTracker.h:26
VRoute
Definition
VRoute.h:13
DetType::Type
Type
Definition
DetType.h:13
DetType::Part
Part
Definition
DetType.h:14
type
Generated on
for ATLAS Offline Software by
1.17.0