#include <MuonSegmentTagSurfaces.h>
|
enum | SurfDef {
BI = 0,
BM = 1,
BO = 2,
EIA = 3,
EMA = 4,
EOA = 5,
EEA = 6,
EIC = 7,
EMC = 8,
EOC = 9,
EEC = 10,
NumSurf = 11
} |
|
using | SurfaceVec = std::array< std::unique_ptr< Trk::Surface >, SurfDef::NumSurf > |
|
using | SurfaceStations = std::array< std::string, SurfDef::NumSurf > |
|
Definition at line 21 of file MuonSegmentTagSurfaces.h.
◆ SurfaceStations
◆ SurfaceVec
◆ SurfDef
◆ MuonSegmentTagSurfaces()
MuonCombined::MuonSegmentTagSurfaces::MuonSegmentTagSurfaces |
( |
| ) |
|
Definition at line 37 of file MuonSegmentTagSurfaces.cxx.
38 const Amg::Vector3D posEI(0., 0., 7500.), posEM(0., 0., 13500.), posEO(0., 0., 21000.), posEE(0., 0., 10000.);
48 m_vec[
BI] = std::make_unique<Trk::CylinderSurface>(rBI, lenBI);
51 m_vec[
BM] = std::make_unique<Trk::CylinderSurface>(rBM, lenBM);
54 m_vec[
BO] = std::make_unique<Trk::CylinderSurface>(rBO, lenBO);
57 m_vec[
EIA] = std::make_unique<Trk::DiscSurface>(transEIA, rMinEI, rMaxEI);
60 m_vec[
EMA] = std::make_unique<Trk::DiscSurface>(transEMA, rMinEM, rMaxEM);
63 m_vec[
EOA] = std::make_unique<Trk::DiscSurface>(transEOA, rMinEO, rMaxEO);
66 m_vec[
EEA] = std::make_unique<Trk::DiscSurface>(transEEA, rMinEE, rMaxEE);
69 m_vec[
EIC] = std::make_unique<Trk::DiscSurface>(transEIC, rMinEI, rMaxEI);
72 m_vec[
EMC] = std::make_unique<Trk::DiscSurface>(transEMC, rMinEM, rMaxEM);
75 m_vec[
EOC] = std::make_unique<Trk::DiscSurface>(transEOC, rMinEO, rMaxEO);
78 m_vec[
EEC] = std::make_unique<Trk::DiscSurface>(transEEC, rMinEE, rMaxEE);
◆ ~MuonSegmentTagSurfaces()
MuonCombined::MuonSegmentTagSurfaces::~MuonSegmentTagSurfaces |
( |
| ) |
|
|
default |
◆ begin()
SurfaceVec::const_iterator MuonCombined::MuonSegmentTagSurfaces::begin |
( |
| ) |
const |
|
inline |
◆ end()
SurfaceVec::const_iterator MuonCombined::MuonSegmentTagSurfaces::end |
( |
| ) |
const |
|
inline |
◆ getSurface() [1/2]
◆ getSurface() [2/2]
const Trk::Surface* MuonCombined::MuonSegmentTagSurfaces::getSurface |
( |
unsigned int |
surf_count | ) |
const |
|
inline |
◆ getSurfaces()
const SurfaceVec& MuonCombined::MuonSegmentTagSurfaces::getSurfaces |
( |
| ) |
const |
|
inline |
◆ operator[]()
◆ setSurface()
◆ stationType()
const std::string MuonCombined::MuonSegmentTagSurfaces::stationType |
( |
unsigned int |
count | ) |
const |
|
inline |
◆ stIdxToSurfDef()
Transforms the Muon Station index to a SurfDef index.
For the endcap external information is required whether the object is on positive or negative eta site
Definition at line 21 of file MuonSegmentTagSurfaces.cxx.
22 if (stIndex == StationIndex::BI || stIndex == StationIndex::BE)
return SurfDef::BI;
23 if (stIndex == StationIndex::BM)
return SurfDef::BM;
24 if (stIndex == StationIndex::BO)
return SurfDef::BO;
26 if (stIndex == StationIndex::EI)
return SurfDef::EIA;
29 if (stIndex == StationIndex::EE)
return SurfDef::EEA;
31 if (stIndex == StationIndex::EI)
return SurfDef::EIC;
34 if (stIndex == StationIndex::EE)
return SurfDef::EEC;
35 return SurfDef::NumSurf;
◆ m_station
◆ m_vec
SurfaceVec MuonCombined::MuonSegmentTagSurfaces::m_vec {} |
|
private |
The documentation for this class was generated from the following files: