#include <ETLDetLayerGeometryBuilder.h>
Static Public Member Functions | |
static std::pair< std::vector < DetLayer * >, std::vector < DetLayer * > > | buildLayers (const MTDGeometry &geo, const MTDTopology &topo) |
Private Member Functions | |
ETLDetLayerGeometryBuilder () | |
Static Private Member Functions | |
static MTDRingForwardDoubleLayer * | buildLayer (int endcap, int layer, std::vector< unsigned > &rings, const MTDGeometry &geo) |
static MTDSectorForwardDoubleLayer * | buildLayerNew (int endcap, int layer, std::vector< unsigned > §ors, const MTDGeometry &geo, const MTDTopology &topo) |
static bool | isFront (int layer, int ring, int module) |
static MTDDetRing * | makeDetRing (std::vector< const GeomDet * > &geomDets) |
static MTDDetSector * | makeDetSector (std::vector< const GeomDet * > &geomDets, const MTDTopology &topo) |
Build the ETL DetLayers.
Definition at line 21 of file ETLDetLayerGeometryBuilder.h.
|
inlineprivate |
Definition at line 30 of file ETLDetLayerGeometryBuilder.h.
|
staticprivate |
Definition at line 77 of file ETLDetLayerGeometryBuilder.cc.
References funct::abs(), cms::cuda::assert(), TauDecayModes::dec, MTDGeometry::idToDet(), ETLDetId::kETLmoduleMask, LogTrace, callgraph::module, PV3DBase< T, PVType, FrameType >::perp(), PV3DBase< T, PVType, FrameType >::phi(), GeomDet::position(), DetId::rawId(), mps_fire::result, relativeConstraints::ring, and PV3DBase< T, PVType, FrameType >::z().
|
staticprivate |
Definition at line 140 of file ETLDetLayerGeometryBuilder.cc.
References funct::abs(), cms::cuda::assert(), MTDGeometry::detsETL(), LogDebug, LogTrace, MTDTopology::orderETLSector(), mps_fire::result, and ForwardDetLayer::specificSurface().
|
static |
return.first=forward (+Z), return.second=backward (-Z) both vectors are sorted inside-out
Definition at line 21 of file ETLDetLayerGeometryBuilder.cc.
References MTDTopologyMode::barphiflat, MTDTopologyMode::btlv1etlv4, MTDTopologyMode::btlv1etlv5, Reference_intrackfit_cff::endcap, Exception, MTDTopology::getMTDTopologyMode(), ETLDetId::kETLv1maxRing, ETLDetId::kETLv1nDisc, ETLDetId::kETLv4maxSector, ETLDetId::kETLv4nDisc, ETLDetId::kETLv5maxSector, phase1PixelTopology::layer, mps_fire::result, relativeConstraints::ring, and mergeVDriftHistosByStation::sectors.
Referenced by MTDDetLayerGeometry::buildLayers().
|
staticprivate |
Definition at line 128 of file ETLDetLayerGeometryBuilder.cc.
|
staticprivate |
Definition at line 130 of file ETLDetLayerGeometryBuilder.cc.
References LogTrace, precomputed_value_sort(), and mps_fire::result.
|
staticprivate |
Definition at line 207 of file ETLDetLayerGeometryBuilder.cc.
References LogTrace, and mps_fire::result.