9 const vector<BarrelDetLayer const*>& tib,
10 const vector<BarrelDetLayer const*>& tob,
11 const vector<ForwardDetLayer const*>& negPxlFwd,
12 const vector<ForwardDetLayer const*>& negTid,
13 const vector<ForwardDetLayer const*>& negTec,
14 const vector<ForwardDetLayer const*>& posPxlFwd,
15 const vector<ForwardDetLayer const*>& posTid,
16 const vector<ForwardDetLayer const*>& posTec,
18 : thePixelBarrelLayers(pxlBar.begin(), pxlBar.end()),
19 theTibLayers(tib.begin(), tib.end()),
20 theTobLayers(tob.begin(), tob.end()),
21 theNegPixelForwardLayers(negPxlFwd.begin(), negPxlFwd.end()),
22 theNegTidLayers(negTid.begin(), negTid.end()),
23 theNegTecLayers(negTec.begin(), negTec.end()),
24 thePosPixelForwardLayers(posPxlFwd.begin(), posPxlFwd.end()),
25 thePosTidLayers(posTid.begin(), posTid.end()),
26 thePosTecLayers(posTec.begin(), posTec.end()),
50 edm::LogInfo(
"TkDetLayers") <<
"------ GeometricSearchTracker constructed with: ------" 53 <<
"n tibLayers: " << this->
tibLayers().size() <<
"\n" 54 <<
"n tobLayers: " << this->
tobLayers().size() <<
"\n" 57 <<
"n negTidLayers: " << this->
negTidLayers().size() <<
"\n" 58 <<
"n posTidLayers: " << this->
posTidLayers().size() <<
"\n" 59 <<
"n negTecLayers: " << this->
negTecLayers().size() <<
"\n" 60 <<
"n posTecLayers: " << this->
posTecLayers().size() <<
"\n" 62 <<
"n barreLayers: " << this->
barrelLayers().size() <<
"\n" 65 <<
"\nn Total : " << theAllLayers.size() <<
" " << sq << std::endl;
68 edm::LogInfo(
"TkDetLayers") << (*l).seqNum() <<
": " << (*l).subDetector() <<
", ";
83 switch (
id.subdetId()) {
135 const std::vector<ForwardDetLayer const*>& negEtl,
136 const std::vector<ForwardDetLayer const*>& posEtl) {
160 edm::LogInfo(
"MTDDetLayers") <<
"------ GeometricSearchTracker+MTD constructed with: ------" 163 <<
"n tibLayers: " << this->
tibLayers().size() <<
"\n" 164 <<
"n tobLayers: " << this->
tobLayers().size() <<
"\n" 167 <<
"n negTidLayers: " << this->
negTidLayers().size() <<
"\n" 168 <<
"n posTidLayers: " << this->
posTidLayers().size() <<
"\n" 169 <<
"n negTecLayers: " << this->
negTecLayers().size() <<
"\n" 170 <<
"n posTecLayers: " << this->
posTecLayers().size() <<
"\n" 171 <<
"n barreLayers: " << this->
barrelLayers().size() <<
"\n" 174 <<
"n MTDbarrelLayers: " << this->
theBTLLayers.size() <<
"\n" 177 <<
"\nn Total : " << theAllLayers.size() << std::endl;
std::vector< BarrelDetLayer const * > theBarrelLayers
std::vector< ForwardDetLayer const * > const & negForwardLayers() const
static constexpr auto TEC
std::vector< ForwardDetLayer const * > theNegTidLayers
std::vector< ForwardDetLayer const * > const & posTecLayers() const
unsigned int tobLayer(const DetId &id) const
unsigned int pxbLayer(const DetId &id) const
std::vector< ForwardDetLayer const * > theForwardLayers
unsigned int tidSide(const DetId &id) const
unsigned int tidWheel(const DetId &id) const
unsigned int tecWheel(const DetId &id) const
std::vector< ForwardDetLayer const * > theETLLayers
std::vector< ForwardDetLayer const * > thePosTidLayers
Log< level::Error, false > LogError
std::vector< ForwardDetLayer const * > theNegETLLayers
std::vector< BarrelDetLayer const * > theBTLLayers
std::vector< ForwardDetLayer const * > const & posPixelForwardLayers() const
std::vector< DetLayer const * > theAllLayers
const DetLayer * idToLayer(const DetId &detId) const override
Give the DetId of a module, returns the pointer to the corresponding DetLayer.
unsigned int tecSide(const DetId &id) const
std::vector< ForwardDetLayer const * > thePosPixelForwardLayers
MTDDetLayerGeometry * mtdDetLayerGeometry
std::vector< BarrelDetLayer const * > thePixelBarrelLayers
std::vector< BarrelDetLayer const * > theTibLayers
std::vector< ForwardDetLayer const * > const & negPixelForwardLayers() const
const DetLayer * idToLayer(const DetId &detId) const override
return the DetLayer which correspond to a certain DetId
unsigned int pxfDisk(const DetId &id) const
std::vector< ForwardDetLayer const * > const & posForwardLayers() const
static constexpr auto TOB
std::vector< ForwardDetLayer const * > theNegForwardLayers
std::vector< ForwardDetLayer const * > thePosTecLayers
std::vector< ForwardDetLayer const * > const & negTidLayers() const
Log< level::Info, false > LogInfo
std::vector< BarrelDetLayer const * > const & pixelBarrelLayers() const
unsigned int pxfSide(const DetId &id) const
static constexpr auto TIB
~GeometricSearchTracker() override __attribute__((cold))
std::vector< ForwardDetLayer const * > const & posTidLayers() const
std::vector< BarrelDetLayer const * > const & barrelLayers() const
std::vector< BarrelDetLayer const * > const & tibLayers() const
void addDetLayerGeometry()
const TrackerTopology * theTrkTopo
std::vector< ForwardDetLayer const * > thePosETLLayers
std::vector< BarrelDetLayer const * > const & tobLayers() const
std::vector< ForwardDetLayer const * > theNegPixelForwardLayers
GeometricSearchTracker(const std::vector< BarrelDetLayer const *> &pxlBar, const std::vector< BarrelDetLayer const *> &tib, const std::vector< BarrelDetLayer const *> &tob, const std::vector< ForwardDetLayer const *> &negPxlFwd, const std::vector< ForwardDetLayer const *> &negTid, const std::vector< ForwardDetLayer const *> &negTec, const std::vector< ForwardDetLayer const *> &posPxlFwd, const std::vector< ForwardDetLayer const *> &posTid, const std::vector< ForwardDetLayer const *> &posTec, const TrackerTopology *tTopo) __attribute__((cold))
unsigned int tibLayer(const DetId &id) const
std::vector< ForwardDetLayer const * > const & negTecLayers() const
static constexpr auto TID
void addMTDLayers(const std::vector< BarrelDetLayer const *> &btl, const std::vector< ForwardDetLayer const *> &negEtl, const std::vector< ForwardDetLayer const *> &posEtl)
std::vector< BarrelDetLayer const * > theTobLayers
std::vector< ForwardDetLayer const * > theNegTecLayers
std::vector< ForwardDetLayer const * > thePosForwardLayers