CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes | Friends
MuonDetLayerGeometry Class Reference

#include <MuonDetLayerGeometry.h>

Inheritance diagram for MuonDetLayerGeometry:
DetLayerGeometry

Public Member Functions

const std::vector< const
DetLayer * > & 
allBackwardLayers () const
 return all backward (-Z) layers (CSC+RPC), inside-out More...
 
const std::vector< const
DetLayer * > & 
allBarrelLayers () const
 return all barrel DetLayers (DT+RPC), inside-out 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 * > & 
allEndcapLayers () const
 return all endcap DetLayers (CSC+RPC), -Z to +Z More...
 
const std::vector< const
DetLayer * > & 
allForwardLayers () const
 return all forward (+Z) layers (CSC+RPC), inside-out More...
 
const std::vector< const
DetLayer * > & 
allLayers () const
 return all layers (DT+CSC+RPC), 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 * > & 
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 * > & 
forwardRPCLayers () const
 return the forward (+Z) RPC DetLayers, inside-out More...
 
virtual const DetLayeridToLayer (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 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 * > allDetLayers
 
std::vector< const DetLayer * > allEndcap
 
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 * > 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
 

Detailed Description

Provide access to the DetLayers of muon detectors.

Author
N. Amapane - CERN

Definition at line 18 of file MuonDetLayerGeometry.h.

Constructor & Destructor Documentation

MuonDetLayerGeometry::MuonDetLayerGeometry ( )

Constructor.

Definition at line 22 of file MuonDetLayerGeometry.cc.

22 {}
MuonDetLayerGeometry::~MuonDetLayerGeometry ( )
virtual

Destructor.

Definition at line 24 of file MuonDetLayerGeometry.cc.

24  {
25  for(vector<const DetLayer*>::const_iterator it = allDetLayers.begin(); it != allDetLayers.end(); ++it)
26  {
27  delete *it;
28  }
29 }
std::vector< const DetLayer * > allDetLayers

Member Function Documentation

void MuonDetLayerGeometry::addCSCLayers ( const std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > &  csclayers)
private

Add CSC layers csclayers.first=forward (+Z), csclayers.second=backward (-Z) both vectors are ASSUMED to be sorted inside-out

Definition at line 31 of file MuonDetLayerGeometry.cc.

Referenced by MuonDetLayerGeometryESProducer::produce().

31  {
32 
33  for(auto const it : csclayers.first) {
34  cscLayers_fw.push_back(it);
35  // cscLayers_all.push_back(it);
36  allForward.push_back(it);
37  // allEndcap.push_back(it);
38  // allDetLayers.push_back(it);
39 
40  detLayersMap[ makeDetLayerId(it) ] = it;
41  }
42 
43  for(auto const it: csclayers.second) {
44  cscLayers_bk.push_back(it);
45  // cscLayers_all.push_back(it);
46  allBackward.push_back(it);
47  // allEndcap.push_back(it);
48  // allDetLayers.push_back(it);
49 
50  detLayersMap[ makeDetLayerId(it) ] = it;
51  }
52 }
std::map< DetId, const DetLayer * > detLayersMap
std::vector< const DetLayer * > allForward
std::vector< const DetLayer * > allBackward
std::vector< const DetLayer * > cscLayers_fw
std::vector< const DetLayer * > cscLayers_bk
DetId makeDetLayerId(const DetLayer *detLayer) const
void MuonDetLayerGeometry::addDTLayers ( const std::vector< DetLayer * > &  dtlayers)
private

Definition at line 88 of file MuonDetLayerGeometry.cc.

Referenced by MuonDetLayerGeometryESProducer::produce().

88  {
89 
90  for(auto const it : dtlayers) {
91  dtLayers.push_back(it);
92  allBarrel.push_back(it);
93  // allDetLayers.push_back(it);
94 
95  detLayersMap[ makeDetLayerId(it) ] = it;
96  }
97 }
std::vector< const DetLayer * > allBarrel
std::map< DetId, const DetLayer * > detLayersMap
DetId makeDetLayerId(const DetLayer *detLayer) const
std::vector< const DetLayer * > dtLayers
void MuonDetLayerGeometry::addRPCLayers ( const std::vector< DetLayer * > &  barrelRPCLayers,
const std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > &  endcapRPCLayers 
)
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 54 of file MuonDetLayerGeometry.cc.

Referenced by MuonDetLayerGeometryESProducer::produce().

54  {
55 
56  for(auto const it: barrelLayers) {
57  rpcLayers_barrel.push_back(it);
58  // rpcLayers_all.push_back(it);
59  allBarrel.push_back(it);
60  // allDetLayers.push_back(it);
61 
62  detLayersMap[ makeDetLayerId(it) ] = it;
63  }
64  for(auto const it: endcapLayers.first) {
65  rpcLayers_fw.push_back(it);
66  // rpcLayers_all.push_back(it);
67  // rpcLayers_endcap.push_back(it);
68  allForward.push_back(it);
69  // allEndcap.push_back(it);
70  // allDetLayers.push_back(it);
71 
72  detLayersMap[ makeDetLayerId(it) ] = it;
73  }
74 
75  for(auto const it: endcapLayers.second) {
76  rpcLayers_bk.push_back(it);
77  // rpcLayers_all.push_back(it);
78  // rpcLayers_endcap.push_back(it);
79  allBackward.push_back(it);
80  // allEndcap.push_back(it);
81  // allDetLayers.push_back(it);
82 
83  detLayersMap[ makeDetLayerId(it) ] = it;
84  }
85 
86 }
std::vector< const DetLayer * > allBarrel
std::map< DetId, const DetLayer * > detLayersMap
std::vector< const DetLayer * > allForward
std::vector< const DetLayer * > allBackward
std::vector< const DetLayer * > rpcLayers_barrel
std::vector< const DetLayer * > rpcLayers_bk
DetId makeDetLayerId(const DetLayer *detLayer) const
std::vector< const DetLayer * > rpcLayers_fw
const vector< const DetLayer * > & MuonDetLayerGeometry::allBackwardLayers ( ) const

return all backward (-Z) layers (CSC+RPC), inside-out

Definition at line 207 of file MuonDetLayerGeometry.cc.

Referenced by MuonNavigationPrinter::MuonNavigationPrinter().

207  {
208  return allBackward;
209 }
std::vector< const DetLayer * > allBackward
const vector< const DetLayer * > & MuonDetLayerGeometry::allBarrelLayers ( ) const

return all barrel DetLayers (DT+RPC), inside-out

Definition at line 190 of file MuonDetLayerGeometry.cc.

Referenced by MuonNavigationPrinter::MuonNavigationPrinter(), and MuonNavigationSchool::MuonNavigationSchool().

190  {
191  return allBarrel;
192 }
std::vector< const DetLayer * > allBarrel
const vector< const DetLayer * > & MuonDetLayerGeometry::allCSCLayers ( ) const

return the CSC DetLayers (endcap), -Z to +Z

Definition at line 136 of file MuonDetLayerGeometry.cc.

Referenced by MuonNavigationSchool::MuonNavigationSchool().

136  {
137  return cscLayers_all;
138 }
std::vector< const DetLayer * > cscLayers_all
const vector< const DetLayer * > & MuonDetLayerGeometry::allDTLayers ( ) const

return the DT DetLayers (barrel), inside-out

Definition at line 131 of file MuonDetLayerGeometry.cc.

Referenced by MuonSeedBuilder::build(), MuonNavigationPrinter::MuonNavigationPrinter(), and MuonNavigationSchool::MuonNavigationSchool().

131  {
132  return dtLayers;
133 }
std::vector< const DetLayer * > dtLayers
const vector< const DetLayer * > & MuonDetLayerGeometry::allEndcapLayers ( ) const

return all endcap DetLayers (CSC+RPC), -Z to +Z

Definition at line 195 of file MuonDetLayerGeometry.cc.

Referenced by MuonNavigationSchool::MuonNavigationSchool().

195  {
196  return allEndcap;
197 }
std::vector< const DetLayer * > allEndcap
const vector< const DetLayer * > & MuonDetLayerGeometry::allForwardLayers ( ) const

return all forward (+Z) layers (CSC+RPC), inside-out

Definition at line 201 of file MuonDetLayerGeometry.cc.

Referenced by MuonNavigationPrinter::MuonNavigationPrinter().

201  {
202  return allForward;
203 }
std::vector< const DetLayer * > allForward
const vector< const DetLayer * > & MuonDetLayerGeometry::allLayers ( ) const

return all layers (DT+CSC+RPC), order: backward, barrel, forward

Definition at line 184 of file MuonDetLayerGeometry.cc.

Referenced by MuonNavigationSchool::MuonNavigationSchool().

184  {
185  return allDetLayers;
186 }
std::vector< const DetLayer * > allDetLayers
const vector< const DetLayer * > & MuonDetLayerGeometry::allRPCLayers ( ) const

return all RPC DetLayers, order: backward, barrel, forward

Definition at line 154 of file MuonDetLayerGeometry.cc.

154  {
155  return rpcLayers_all;
156 }
std::vector< const DetLayer * > rpcLayers_all
const vector< const DetLayer * > & MuonDetLayerGeometry::backwardCSCLayers ( ) const

return the backward (-Z) CSC DetLayers, inside-out

Definition at line 148 of file MuonDetLayerGeometry.cc.

Referenced by MuonSeedBuilder::build(), and MuonNavigationPrinter::MuonNavigationPrinter().

148  {
149  return cscLayers_bk;
150 }
std::vector< const DetLayer * > cscLayers_bk
const vector< const DetLayer * > & MuonDetLayerGeometry::backwardRPCLayers ( ) const

return the backward (-Z) RPC DetLayers, inside-out

Definition at line 178 of file MuonDetLayerGeometry.cc.

178  {
179  return rpcLayers_bk;
180 }
std::vector< const DetLayer * > rpcLayers_bk
const vector< const DetLayer * > & MuonDetLayerGeometry::barrelRPCLayers ( ) const

return the barrel RPC DetLayers, inside-out

Definition at line 160 of file MuonDetLayerGeometry.cc.

160  {
161  return rpcLayers_barrel;
162 }
std::vector< const DetLayer * > rpcLayers_barrel
const vector< const DetLayer * > & MuonDetLayerGeometry::endcapRPCLayers ( ) const

return the endcap RPC DetLayers, -Z to +Z

Definition at line 166 of file MuonDetLayerGeometry.cc.

166  {
167  return rpcLayers_endcap;
168 }
std::vector< const DetLayer * > rpcLayers_endcap
const vector< const DetLayer * > & MuonDetLayerGeometry::forwardCSCLayers ( ) const

return the forward (+Z) CSC DetLayers, inside-out

Definition at line 142 of file MuonDetLayerGeometry.cc.

Referenced by MuonSeedBuilder::build(), and MuonNavigationPrinter::MuonNavigationPrinter().

142  {
143  return cscLayers_fw;
144 }
std::vector< const DetLayer * > cscLayers_fw
const vector< const DetLayer * > & MuonDetLayerGeometry::forwardRPCLayers ( ) const

return the forward (+Z) RPC DetLayers, inside-out

Definition at line 172 of file MuonDetLayerGeometry.cc.

172  {
173  return rpcLayers_fw;
174 }
std::vector< const DetLayer * > rpcLayers_fw
const DetLayer * MuonDetLayerGeometry::idToLayer ( const DetId detId) const
overridevirtual

return the DetLayer which correspond to a certain DetId

Reimplemented from DetLayerGeometry.

Definition at line 211 of file MuonDetLayerGeometry.cc.

References MuonSubdetId::CSC, CSCDetId, MuonSubdetId::DT, DTChamberId, edm::hlt::Exception, DetId::rawId(), MuonSubdetId::RPC, RPCDetId, and DetId::subdetId().

Referenced by GlobalDetLayerGeometry::idToLayer().

211  {
212 
213  DetId id;
214 
215  if(detId.subdetId() == MuonSubdetId::CSC){
216  CSCDetId cscId( detId.rawId() );
217 
218  if(cscId.station() == 1)
219  {
220  if(cscId.ring() == 1 || cscId.ring() == 4)
221  id = CSCDetId(cscId.endcap(),1,1,0,0);
222  else if(cscId.ring() == 2 || cscId.ring() == 3)
223  id = CSCDetId(cscId.endcap(),1,2,0,0);
224  else
225  throw cms::Exception("InvalidCSCRing")<<" Invalid CSC Ring: "<<cscId.ring()<<endl;
226  }
227  else id = CSCDetId(cscId.endcap(),cscId.station(),0,0,0);
228  }
229 
230  else if (detId.subdetId() == MuonSubdetId::DT){
231  DTChamberId dtId( detId.rawId() );
232  id = DTChamberId(0,dtId.station(),0);
233  }
234  else if (detId.subdetId() == MuonSubdetId::RPC){
235  RPCDetId rpcId(detId.rawId() );
236  id = RPCDetId(rpcId.region(),0,rpcId.station(),0,rpcId.layer(),0,0);
237  }
238 
239  else throw cms::Exception("InvalidSubdetId")<< detId.subdetId();
240 
241  std::map<DetId,const DetLayer*>::const_iterator layer = detLayersMap.find(id);
242  if (layer == detLayersMap.end()) return 0;
243  return layer->second;
244 }
std::map< DetId, const DetLayer * > detLayersMap
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
static const int CSC
Definition: MuonSubdetId.h:13
int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:37
Definition: DetId.h:18
static const int RPC
Definition: MuonSubdetId.h:14
static const int DT
Definition: MuonSubdetId.h:12
DetId MuonDetLayerGeometry::makeDetLayerId ( const DetLayer detLayer) const
private

Definition at line 99 of file MuonDetLayerGeometry.cc.

References GeometricSearchDet::basicComponents(), GeomDetEnumerators::CSC, CSCDetId, GeomDetEnumerators::DT, DTChamberId, Reference_intrackfit_cff::endcap, edm::hlt::Exception, relativeConstraints::ring, GeomDetEnumerators::RPCBarrel, RPCDetId, GeomDetEnumerators::RPCEndcap, relativeConstraints::station, and DetLayer::subDetector().

99  {
100 
101  if(detLayer->subDetector() == GeomDetEnumerators::CSC){
102  CSCDetId id( detLayer->basicComponents().front()->geographicalId().rawId() ) ;
103 
104  if(id.station() == 1 )
105  {
106  if(id.ring() == 1 || id.ring() == 4)
107  return CSCDetId(id.endcap(),1,1,0,0);
108  else if(id.ring() == 2 || id.ring() == 3)
109  return CSCDetId(id.endcap(),1,2,0,0);
110  else
111  throw cms::Exception("InvalidCSCRing")<<" Invalid CSC Ring: "<<id.ring()<<endl;
112  }
113  else
114  return CSCDetId(id.endcap(),id.station(),0,0,0);
115 
116  }
117  else if(detLayer->subDetector() == GeomDetEnumerators::DT){
118  DTChamberId id( detLayer->basicComponents().front()->geographicalId().rawId() ) ;
119  return DTChamberId(0,id.station(),0);
120  }
121  else if(detLayer->subDetector()== GeomDetEnumerators::RPCBarrel ||
123  RPCDetId id( detLayer->basicComponents().front()->geographicalId().rawId());
124  return RPCDetId(id.region(),0,id.station(),0,id.layer(),0,0);
125  }
126  else throw cms::Exception("InvalidModuleIdentification"); // << detLayer->module();
127 }
virtual SubDetector subDetector() const =0
The type of detector (PixelBarrel, PixelEndcap, TIB, TOB, TID, TEC, CSC, DT, RPCBarrel, RPCEndcap)
virtual const std::vector< const GeomDet * > & basicComponents() const =0
void MuonDetLayerGeometry::sortLayers ( )
private

Definition at line 259 of file MuonDetLayerGeometry.cc.

References filterCSVwithJSON::copy, ConfigFiles::l, and precomputed_value_sort().

Referenced by MuonDetLayerGeometryESProducer::produce().

259  {
260 
261  // The following are filled inside-out, no need to re-sort
262  // precomputed_value_sort(dtLayers.begin(), dtLayers.end(),ExtractR<DetLayer,float>());
263  // precomputed_value_sort(cscLayers_fw.begin(), cscLayers_fw.end(),ExtractAbsZ<DetLayer,float>());
264  // precomputed_value_sort(cscLayers_bk.begin(), cscLayers_bk.end(),ExtractAbsZ<DetLayer,float>());
265  // precomputed_value_sort(rpcLayers_fw.begin(), rpcLayers_fw.end(),ExtractAbsZ<DetLayer,float>());
266  // precomputed_value_sort(rpcLayers_bk.begin(), rpcLayers_bk.end(),ExtractAbsZ<DetLayer,float>());
267  // precomputed_value_sort(rpcLayers_barrel.begin(), rpcLayers_barrel.end(), ExtractR<DetLayer,float>());
268 
269  // Sort these inside-out
273 
274  // Build more complicated vectors with correct sorting
275 
276  //cscLayers_all: from -Z to +Z
277  cscLayers_all.reserve(cscLayers_bk.size()+cscLayers_fw.size());
278  std::copy(cscLayers_bk.begin(),cscLayers_bk.end(),back_inserter(cscLayers_all));
279  std::reverse(cscLayers_all.begin(),cscLayers_all.end());
280  std::copy(cscLayers_fw.begin(),cscLayers_fw.end(),back_inserter(cscLayers_all));
281 
282  //rpcLayers_endcap: from -Z to +Z
283  rpcLayers_endcap.reserve(rpcLayers_bk.size()+rpcLayers_fw.size());
284  std::copy(rpcLayers_bk.begin(),rpcLayers_bk.end(),back_inserter(rpcLayers_endcap));
285  std::reverse(rpcLayers_endcap.begin(),rpcLayers_endcap.end());
286  std::copy(rpcLayers_fw.begin(),rpcLayers_fw.end(),back_inserter(rpcLayers_endcap));
287 
288  //rpcLayers_all: order is bw, barrel, fw
289  rpcLayers_all.reserve(rpcLayers_bk.size()+rpcLayers_barrel.size()+rpcLayers_fw.size());
290  std::copy(rpcLayers_bk.begin(),rpcLayers_bk.end(),back_inserter(rpcLayers_all));
291  std::reverse(rpcLayers_all.begin(),rpcLayers_all.end());
292  std::copy(rpcLayers_barrel.begin(),rpcLayers_barrel.end(),back_inserter(rpcLayers_all));
293  std::copy(rpcLayers_fw.begin(),rpcLayers_fw.end(),back_inserter(rpcLayers_all));
294 
295  // allEndcap: order is all bw, all fw
296  allEndcap.reserve(allBackward.size()+allForward.size());
297  std::copy(allBackward.begin(),allBackward.end(),back_inserter(allEndcap));
298  std::reverse(allEndcap.begin(),allEndcap.end());
299  std::copy(allForward.begin(),allForward.end(),back_inserter(allEndcap));
300 
301  // allDetLayers: order is all bw, all barrel, all fw
302  allDetLayers.reserve(allBackward.size()+allBarrel.size()+allForward.size());
303  std::copy(allBackward.begin(),allBackward.end(),back_inserter(allDetLayers));
304  std::reverse(allDetLayers.begin(),allDetLayers.end());
305  std::copy(allBarrel.begin(),allBarrel.end(),back_inserter(allDetLayers));
306  std::copy(allForward.begin(),allForward.end(),back_inserter(allDetLayers));
307 
308  // number layers
309  int sq=0;
310  for (auto l : allDetLayers)
311  (*const_cast<DetLayer*>(l)).setSeqNum(sq++);
312 
313 
314 }
std::vector< const DetLayer * > allDetLayers
std::vector< const DetLayer * > allBarrel
std::vector< const DetLayer * > allForward
std::vector< const DetLayer * > allBackward
std::vector< const DetLayer * > rpcLayers_barrel
std::vector< const DetLayer * > rpcLayers_all
std::vector< const DetLayer * > rpcLayers_bk
std::vector< const DetLayer * > cscLayers_fw
std::vector< const DetLayer * > allEndcap
std::vector< const DetLayer * > cscLayers_bk
std::vector< const DetLayer * > cscLayers_all
void precomputed_value_sort(RandomAccessIterator begin, RandomAccessIterator end, const Extractor &extr)
std::vector< const DetLayer * > rpcLayers_fw
std::vector< const DetLayer * > rpcLayers_endcap

Friends And Related Function Documentation

friend class MuonDetLayerGeometryESProducer
friend

Definition at line 24 of file MuonDetLayerGeometry.h.

Member Data Documentation

std::vector<const DetLayer*> MuonDetLayerGeometry::allBackward
private

Definition at line 103 of file MuonDetLayerGeometry.h.

std::vector<const DetLayer*> MuonDetLayerGeometry::allBarrel
private

Definition at line 105 of file MuonDetLayerGeometry.h.

std::vector<const DetLayer*> MuonDetLayerGeometry::allDetLayers
private

Definition at line 106 of file MuonDetLayerGeometry.h.

std::vector<const DetLayer*> MuonDetLayerGeometry::allEndcap
private

Definition at line 104 of file MuonDetLayerGeometry.h.

std::vector<const DetLayer*> MuonDetLayerGeometry::allForward
private

Definition at line 102 of file MuonDetLayerGeometry.h.

std::vector<const DetLayer*> MuonDetLayerGeometry::cscLayers_all
private

Definition at line 95 of file MuonDetLayerGeometry.h.

std::vector<const DetLayer*> MuonDetLayerGeometry::cscLayers_bk
private

Definition at line 94 of file MuonDetLayerGeometry.h.

std::vector<const DetLayer*> MuonDetLayerGeometry::cscLayers_fw
private

Definition at line 93 of file MuonDetLayerGeometry.h.

std::map<DetId,const DetLayer*> MuonDetLayerGeometry::detLayersMap
private

Definition at line 108 of file MuonDetLayerGeometry.h.

std::vector<const DetLayer*> MuonDetLayerGeometry::dtLayers
private

Definition at line 101 of file MuonDetLayerGeometry.h.

std::vector<const DetLayer*> MuonDetLayerGeometry::rpcLayers_all
private

Definition at line 96 of file MuonDetLayerGeometry.h.

std::vector<const DetLayer*> MuonDetLayerGeometry::rpcLayers_barrel
private

Definition at line 100 of file MuonDetLayerGeometry.h.

std::vector<const DetLayer*> MuonDetLayerGeometry::rpcLayers_bk
private

Definition at line 99 of file MuonDetLayerGeometry.h.

std::vector<const DetLayer*> MuonDetLayerGeometry::rpcLayers_endcap
private

Definition at line 97 of file MuonDetLayerGeometry.h.

std::vector<const DetLayer*> MuonDetLayerGeometry::rpcLayers_fw
private

Definition at line 98 of file MuonDetLayerGeometry.h.