#include <MuonDetLayerGeometry.h>
Public Member Functions | |
const std::vector< const DetLayer * > & | allBackwardLayers () const |
return all backward (-Z) layers (CSC+RPC+GEM), inside-out More... | |
const std::vector< const DetLayer * > & | allBarrelLayers () const |
return all barrel DetLayers (DT+RPC), inside-out More... | |
const std::vector< const DetLayer * > & | allCscGemBackwardLayers () const |
return all endcap DetLayers (CSC+GEM), -Z to +Z More... | |
const std::vector< const DetLayer * > & | allCscGemForwardLayers () const |
return all endcap DetLayers (CSC+GEM), -Z to +Z More... | |
const std::vector< const DetLayer * > & | allCSCLayers () const |
return the CSC DetLayers (endcap), -Z to +Z More... | |
const std::vector< const DetLayer * > & | allDTLayers () const |
return the DT DetLayers (barrel), inside-out More... | |
const std::vector< const DetLayer * > & | allEndcapCscGemLayers () const |
return all endcap DetLayers (CSC+GEM), -Z to +Z More... | |
const std::vector< const DetLayer * > & | allEndcapLayers () const |
return all endcap DetLayers (CSC+RPC+GEM), -Z to +Z More... | |
const std::vector< const DetLayer * > & | allForwardLayers () const |
return all forward (+Z) layers (CSC+RPC+GEM), inside-out More... | |
const std::vector< const DetLayer * > & | allGEMLayers () const |
return the GEM DetLayers (endcap), -Z to +Z More... | |
const std::vector< const DetLayer * > & | allLayers () const |
return all layers (DT+CSC+RPC+GEM), order: backward, barrel, forward More... | |
const std::vector< const DetLayer * > & | allRPCLayers () const |
return all RPC DetLayers, order: backward, barrel, forward More... | |
const std::vector< const DetLayer * > & | backwardCSCLayers () const |
return the backward (-Z) CSC DetLayers, inside-out More... | |
const std::vector< const DetLayer * > & | backwardGEMLayers () const |
return the backward (-Z) GEM DetLayers, inside-out More... | |
const std::vector< const DetLayer * > & | backwardRPCLayers () const |
return the backward (-Z) RPC DetLayers, inside-out More... | |
const std::vector< const DetLayer * > & | barrelRPCLayers () const |
return the barrel RPC DetLayers, inside-out More... | |
const std::vector< const DetLayer * > & | endcapRPCLayers () const |
return the endcap RPC DetLayers, -Z to +Z More... | |
const std::vector< const DetLayer * > & | forwardCSCLayers () const |
return the forward (+Z) CSC DetLayers, inside-out More... | |
const std::vector< const DetLayer * > & | forwardGEMLayers () const |
return the forward (+Z) GEM DetLayers, inside-out More... | |
const std::vector< const DetLayer * > & | forwardRPCLayers () const |
return the forward (+Z) RPC DetLayers, inside-out More... | |
virtual const DetLayer * | idToLayer (const DetId &detId) const override |
return the DetLayer which correspond to a certain DetId More... | |
MuonDetLayerGeometry () | |
Constructor. More... | |
virtual | ~MuonDetLayerGeometry () |
Destructor. More... | |
Public Member Functions inherited from DetLayerGeometry | |
DetLayerGeometry () | |
virtual | ~DetLayerGeometry () |
Private Member Functions | |
void | addCSCLayers (const std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > &csclayers) |
void | addDTLayers (const std::vector< DetLayer * > &dtlayers) |
void | addGEMLayers (const std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > &gemlayers) |
void | addRPCLayers (const std::vector< DetLayer * > &barrelRPCLayers, const std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > &endcapRPCLayers) |
DetId | makeDetLayerId (const DetLayer *detLayer) const |
void | sortLayers () |
Private Attributes | |
std::vector< const DetLayer * > | allBackward |
std::vector< const DetLayer * > | allBarrel |
std::vector< const DetLayer * > | allCscGemBackward |
std::vector< const DetLayer * > | allCscGemForward |
std::vector< const DetLayer * > | allDetLayers |
std::vector< const DetLayer * > | allEndcap |
std::vector< const DetLayer * > | allEndcapCscGem |
std::vector< const DetLayer * > | allForward |
std::vector< const DetLayer * > | cscLayers_all |
std::vector< const DetLayer * > | cscLayers_bk |
std::vector< const DetLayer * > | cscLayers_fw |
std::map< DetId, const DetLayer * > | detLayersMap |
std::vector< const DetLayer * > | dtLayers |
std::vector< const DetLayer * > | gemLayers_all |
std::vector< const DetLayer * > | gemLayers_bk |
std::vector< const DetLayer * > | gemLayers_fw |
std::vector< const DetLayer * > | rpcLayers_all |
std::vector< const DetLayer * > | rpcLayers_barrel |
std::vector< const DetLayer * > | rpcLayers_bk |
std::vector< const DetLayer * > | rpcLayers_endcap |
std::vector< const DetLayer * > | rpcLayers_fw |
Friends | |
class | MuonDetLayerGeometryESProducer |
Provide access to the DetLayers of muon detectors.
by R. Radogna & C. Calabria & A. Sharma
Definition at line 20 of file MuonDetLayerGeometry.h.
MuonDetLayerGeometry::MuonDetLayerGeometry | ( | ) |
|
virtual |
Destructor.
Definition at line 27 of file MuonDetLayerGeometry.cc.
|
private |
Add CSC layers csclayers.first=forward (+Z), csclayers.second=backward (-Z) both vectors are ASSUMED to be sorted inside-out
Definition at line 34 of file MuonDetLayerGeometry.cc.
Referenced by MuonDetLayerGeometryESProducer::produce().
|
private |
Definition at line 89 of file MuonDetLayerGeometry.cc.
Referenced by MuonDetLayerGeometryESProducer::produce().
|
private |
Add GEM layers gemlayers.first=forward (+Z), gemlayers.second=backward (-Z) both vectors are ASSUMED to be sorted inside-out
Definition at line 51 of file MuonDetLayerGeometry.cc.
Referenced by MuonDetLayerGeometryESProducer::produce().
|
private |
Add RPC layers endcapRPCLayers.first=forward (+Z), endcapRPCLayers.second=backward (-Z) All three vectors are ASSUMED to be sorted inside-out
Definition at line 65 of file MuonDetLayerGeometry.cc.
Referenced by MuonDetLayerGeometryESProducer::produce().
const vector< const DetLayer * > & MuonDetLayerGeometry::allBackwardLayers | ( | ) | const |
return all backward (-Z) layers (CSC+RPC+GEM), inside-out
Definition at line 231 of file MuonDetLayerGeometry.cc.
Referenced by MuonNavigationPrinter::MuonNavigationPrinter().
const vector< const DetLayer * > & MuonDetLayerGeometry::allBarrelLayers | ( | ) | const |
return all barrel DetLayers (DT+RPC), inside-out
Definition at line 214 of file MuonDetLayerGeometry.cc.
Referenced by MuonNavigationPrinter::MuonNavigationPrinter(), and MuonNavigationSchool::MuonNavigationSchool().
const vector< const DetLayer * > & MuonDetLayerGeometry::allCscGemBackwardLayers | ( | ) | const |
return all endcap DetLayers (CSC+GEM), -Z to +Z
Definition at line 250 of file MuonDetLayerGeometry.cc.
Referenced by MuonNavigationPrinter::MuonNavigationPrinter().
const vector< const DetLayer * > & MuonDetLayerGeometry::allCscGemForwardLayers | ( | ) | const |
return all endcap DetLayers (CSC+GEM), -Z to +Z
Definition at line 244 of file MuonDetLayerGeometry.cc.
Referenced by MuonNavigationPrinter::MuonNavigationPrinter().
const vector< const DetLayer * > & MuonDetLayerGeometry::allCSCLayers | ( | ) | const |
return the CSC DetLayers (endcap), -Z to +Z
Definition at line 141 of file MuonDetLayerGeometry.cc.
Referenced by MuonNavigationSchool::MuonNavigationSchool().
const vector< const DetLayer * > & MuonDetLayerGeometry::allDTLayers | ( | ) | const |
return the DT DetLayers (barrel), inside-out
Definition at line 136 of file MuonDetLayerGeometry.cc.
Referenced by MuonSeedBuilder::build(), MuonNavigationPrinter::MuonNavigationPrinter(), and MuonNavigationSchool::MuonNavigationSchool().
const vector< const DetLayer * > & MuonDetLayerGeometry::allEndcapCscGemLayers | ( | ) | const |
return all endcap DetLayers (CSC+GEM), -Z to +Z
Definition at line 238 of file MuonDetLayerGeometry.cc.
Referenced by MuonNavigationSchool::MuonNavigationSchool().
const vector< const DetLayer * > & MuonDetLayerGeometry::allEndcapLayers | ( | ) | const |
return all endcap DetLayers (CSC+RPC+GEM), -Z to +Z
Definition at line 219 of file MuonDetLayerGeometry.cc.
Referenced by MuonNavigationSchool::MuonNavigationSchool().
const vector< const DetLayer * > & MuonDetLayerGeometry::allForwardLayers | ( | ) | const |
return all forward (+Z) layers (CSC+RPC+GEM), inside-out
Definition at line 225 of file MuonDetLayerGeometry.cc.
Referenced by MuonNavigationPrinter::MuonNavigationPrinter().
const vector< const DetLayer * > & MuonDetLayerGeometry::allGEMLayers | ( | ) | const |
return the GEM DetLayers (endcap), -Z to +Z
Definition at line 159 of file MuonDetLayerGeometry.cc.
Referenced by MuonNavigationSchool::MuonNavigationSchool().
const vector< const DetLayer * > & MuonDetLayerGeometry::allLayers | ( | ) | const |
return all layers (DT+CSC+RPC+GEM), order: backward, barrel, forward
Definition at line 208 of file MuonDetLayerGeometry.cc.
Referenced by MuonNavigationSchool::MuonNavigationSchool().
const vector< const DetLayer * > & MuonDetLayerGeometry::allRPCLayers | ( | ) | const |
return all RPC DetLayers, order: backward, barrel, forward
Definition at line 178 of file MuonDetLayerGeometry.cc.
const vector< const DetLayer * > & MuonDetLayerGeometry::backwardCSCLayers | ( | ) | const |
return the backward (-Z) CSC DetLayers, inside-out
Definition at line 153 of file MuonDetLayerGeometry.cc.
Referenced by MuonSeedBuilder::build(), and MuonNavigationPrinter::MuonNavigationPrinter().
const vector< const DetLayer * > & MuonDetLayerGeometry::backwardGEMLayers | ( | ) | const |
return the backward (-Z) GEM DetLayers, inside-out
Definition at line 171 of file MuonDetLayerGeometry.cc.
Referenced by MuonNavigationPrinter::MuonNavigationPrinter().
const vector< const DetLayer * > & MuonDetLayerGeometry::backwardRPCLayers | ( | ) | const |
return the backward (-Z) RPC DetLayers, inside-out
Definition at line 202 of file MuonDetLayerGeometry.cc.
const vector< const DetLayer * > & MuonDetLayerGeometry::barrelRPCLayers | ( | ) | const |
return the barrel RPC DetLayers, inside-out
Definition at line 184 of file MuonDetLayerGeometry.cc.
const vector< const DetLayer * > & MuonDetLayerGeometry::endcapRPCLayers | ( | ) | const |
return the endcap RPC DetLayers, -Z to +Z
Definition at line 190 of file MuonDetLayerGeometry.cc.
const vector< const DetLayer * > & MuonDetLayerGeometry::forwardCSCLayers | ( | ) | const |
return the forward (+Z) CSC DetLayers, inside-out
Definition at line 147 of file MuonDetLayerGeometry.cc.
Referenced by MuonSeedBuilder::build(), and MuonNavigationPrinter::MuonNavigationPrinter().
const vector< const DetLayer * > & MuonDetLayerGeometry::forwardGEMLayers | ( | ) | const |
return the forward (+Z) GEM DetLayers, inside-out
Definition at line 165 of file MuonDetLayerGeometry.cc.
Referenced by MuonNavigationPrinter::MuonNavigationPrinter().
const vector< const DetLayer * > & MuonDetLayerGeometry::forwardRPCLayers | ( | ) | const |
return the forward (+Z) RPC DetLayers, inside-out
Definition at line 196 of file MuonDetLayerGeometry.cc.
return the DetLayer which correspond to a certain DetId
Reimplemented from DetLayerGeometry.
Definition at line 256 of file MuonDetLayerGeometry.cc.
References MuonSubdetId::CSC, CSCDetId, MuonSubdetId::DT, DTChamberId, Exception, MuonSubdetId::GEM, DetId::rawId(), MuonSubdetId::RPC, RPCDetId, and DetId::subdetId().
Referenced by GlobalDetLayerGeometry::idToLayer().
Definition at line 99 of file MuonDetLayerGeometry.cc.
References GeometricSearchDet::basicComponents(), GeomDetEnumerators::CSC, CSCDetId, GeomDetEnumerators::DT, DTChamberId, Reference_intrackfit_cff::endcap, Exception, GeomDetEnumerators::GEM, HLT_25ns14e33_v3_cff::region, relativeConstraints::ring, GeomDetEnumerators::RPCBarrel, RPCDetId, GeomDetEnumerators::RPCEndcap, relativeConstraints::station, and DetLayer::subDetector().
|
private |
Definition at line 308 of file MuonDetLayerGeometry.cc.
References filterCSVwithJSON::copy, prof2calltree::l, and precomputed_value_sort().
Referenced by MuonDetLayerGeometryESProducer::produce().
|
friend |
Definition at line 26 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 149 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 151 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 158 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 157 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 152 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 150 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 156 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 148 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 133 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 132 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 131 of file MuonDetLayerGeometry.h.
Definition at line 160 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 147 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 139 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 138 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 137 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 142 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 146 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 145 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 143 of file MuonDetLayerGeometry.h.
|
private |
Definition at line 144 of file MuonDetLayerGeometry.h.