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< DetLayer * > & allBackwardLayers () const
 return all backward (-Z) layers (CSC+RPC), inside-out More...
 
const std::vector< DetLayer * > & allBarrelLayers () const
 return all barrel DetLayers (DT+RPC), inside-out More...
 
const std::vector< DetLayer * > & allCSCLayers () const
 return the CSC DetLayers (endcap), -Z to +Z More...
 
const std::vector< DetLayer * > & allDTLayers () const
 return the DT DetLayers (barrel), inside-out More...
 
const std::vector< DetLayer * > & allEndcapLayers () const
 return all endcap DetLayers (CSC+RPC), -Z to +Z More...
 
const std::vector< DetLayer * > & allForwardLayers () const
 return all forward (+Z) layers (CSC+RPC), inside-out More...
 
const std::vector< DetLayer * > & allLayers () const
 return all layers (DT+CSC+RPC), order: backward, barrel, forward More...
 
const std::vector< DetLayer * > & allRPCLayers () const
 return all RPC DetLayers, order: backward, barrel, forward More...
 
const std::vector< DetLayer * > & backwardCSCLayers () const
 return the backward (-Z) CSC DetLayers, inside-out More...
 
const std::vector< DetLayer * > & backwardRPCLayers () const
 return the backward (-Z) RPC DetLayers, inside-out More...
 
const std::vector< DetLayer * > & barrelRPCLayers () const
 return the barrel RPC DetLayers, inside-out More...
 
const std::vector< DetLayer * > & endcapRPCLayers () const
 return the endcap RPC DetLayers, -Z to +Z More...
 
const std::vector< DetLayer * > & forwardCSCLayers () const
 return the forward (+Z) CSC DetLayers, inside-out More...
 
const std::vector< DetLayer * > & forwardRPCLayers () const
 return the forward (+Z) RPC DetLayers, inside-out More...
 
virtual const DetLayeridToLayer (const DetId &detId) const
 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< DetLayer * > allBackward
 
std::vector< DetLayer * > allBarrel
 
std::vector< DetLayer * > allDetLayers
 
std::vector< DetLayer * > allEndcap
 
std::vector< DetLayer * > allForward
 
std::vector< DetLayer * > cscLayers_all
 
std::vector< DetLayer * > cscLayers_bk
 
std::vector< DetLayer * > cscLayers_fw
 
std::map< DetId, DetLayer * > detLayersMap
 
std::vector< DetLayer * > dtLayers
 
std::vector< DetLayer * > rpcLayers_all
 
std::vector< DetLayer * > rpcLayers_barrel
 
std::vector< DetLayer * > rpcLayers_bk
 
std::vector< DetLayer * > rpcLayers_endcap
 
std::vector< 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<DetLayer*>::const_iterator it = allDetLayers.begin(); it != allDetLayers.end(); ++it)
26  {
27  delete *it;
28  }
29 }
std::vector< 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  vector<DetLayer*>::const_iterator it;
34  for(it=csclayers.first.begin(); it!=csclayers.first.end(); it++) {
35  cscLayers_fw.push_back(*it);
36  // cscLayers_all.push_back(*it);
37  allForward.push_back(*it);
38  // allEndcap.push_back(*it);
39  // allDetLayers.push_back(*it);
40 
41  detLayersMap[ makeDetLayerId(*it) ] = *it;
42  }
43 
44  for(it=csclayers.second.begin(); it!=csclayers.second.end(); it++) {
45  cscLayers_bk.push_back(*it);
46  // cscLayers_all.push_back(*it);
47  allBackward.push_back(*it);
48  // allEndcap.push_back(*it);
49  // allDetLayers.push_back(*it);
50 
51  detLayersMap[ makeDetLayerId(*it) ] = *it;
52  }
53 }
std::vector< DetLayer * > cscLayers_bk
std::vector< DetLayer * > allBackward
std::vector< DetLayer * > allForward
std::vector< DetLayer * > cscLayers_fw
std::map< DetId, DetLayer * > detLayersMap
DetId makeDetLayerId(const DetLayer *detLayer) const
void MuonDetLayerGeometry::addDTLayers ( const std::vector< DetLayer * > &  dtlayers)
private

Definition at line 91 of file MuonDetLayerGeometry.cc.

Referenced by MuonDetLayerGeometryESProducer::produce().

91  {
92 
93  vector<DetLayer*>::const_iterator it;
94  for(it=dtlayers.begin(); it!=dtlayers.end(); it++) {
95  dtLayers.push_back(*it);
96  allBarrel.push_back(*it);
97  // allDetLayers.push_back(*it);
98 
99  detLayersMap[ makeDetLayerId(*it) ] = *it;
100  }
101 }
std::vector< DetLayer * > dtLayers
std::map< DetId, DetLayer * > detLayersMap
std::vector< DetLayer * > allBarrel
DetId makeDetLayerId(const DetLayer *detLayer) const
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 55 of file MuonDetLayerGeometry.cc.

Referenced by MuonDetLayerGeometryESProducer::produce().

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

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

Definition at line 211 of file MuonDetLayerGeometry.cc.

Referenced by MuonNavigationPrinter::MuonNavigationPrinter().

211  {
212  return allBackward;
213 }
std::vector< DetLayer * > allBackward
const vector< DetLayer * > & MuonDetLayerGeometry::allBarrelLayers ( ) const

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

Definition at line 194 of file MuonDetLayerGeometry.cc.

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

194  {
195  return allBarrel;
196 }
std::vector< DetLayer * > allBarrel
const vector< DetLayer * > & MuonDetLayerGeometry::allCSCLayers ( ) const

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

Definition at line 140 of file MuonDetLayerGeometry.cc.

Referenced by MuonNavigationSchool::MuonNavigationSchool().

140  {
141  return cscLayers_all;
142 }
std::vector< DetLayer * > cscLayers_all
const vector< DetLayer * > & MuonDetLayerGeometry::allDTLayers ( ) const

return the DT DetLayers (barrel), inside-out

Definition at line 135 of file MuonDetLayerGeometry.cc.

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

135  {
136  return dtLayers;
137 }
std::vector< DetLayer * > dtLayers
const vector< DetLayer * > & MuonDetLayerGeometry::allEndcapLayers ( ) const

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

Definition at line 199 of file MuonDetLayerGeometry.cc.

Referenced by MuonNavigationSchool::MuonNavigationSchool().

199  {
200  return allEndcap;
201 }
std::vector< DetLayer * > allEndcap
const vector< DetLayer * > & MuonDetLayerGeometry::allForwardLayers ( ) const

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

Definition at line 205 of file MuonDetLayerGeometry.cc.

Referenced by MuonNavigationPrinter::MuonNavigationPrinter().

205  {
206  return allForward;
207 }
std::vector< DetLayer * > allForward
const vector< DetLayer * > & MuonDetLayerGeometry::allLayers ( ) const

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

Definition at line 188 of file MuonDetLayerGeometry.cc.

Referenced by MuonNavigationSchool::MuonNavigationSchool().

188  {
189  return allDetLayers;
190 }
std::vector< DetLayer * > allDetLayers
const vector< DetLayer * > & MuonDetLayerGeometry::allRPCLayers ( ) const

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

Definition at line 158 of file MuonDetLayerGeometry.cc.

158  {
159  return rpcLayers_all;
160 }
std::vector< DetLayer * > rpcLayers_all
const vector< DetLayer * > & MuonDetLayerGeometry::backwardCSCLayers ( ) const

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

Definition at line 152 of file MuonDetLayerGeometry.cc.

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

152  {
153  return cscLayers_bk;
154 }
std::vector< DetLayer * > cscLayers_bk
const vector< DetLayer * > & MuonDetLayerGeometry::backwardRPCLayers ( ) const

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

Definition at line 182 of file MuonDetLayerGeometry.cc.

182  {
183  return rpcLayers_bk;
184 }
std::vector< DetLayer * > rpcLayers_bk
const vector< DetLayer * > & MuonDetLayerGeometry::barrelRPCLayers ( ) const

return the barrel RPC DetLayers, inside-out

Definition at line 164 of file MuonDetLayerGeometry.cc.

164  {
165  return rpcLayers_barrel;
166 }
std::vector< DetLayer * > rpcLayers_barrel
const vector< DetLayer * > & MuonDetLayerGeometry::endcapRPCLayers ( ) const

return the endcap RPC DetLayers, -Z to +Z

Definition at line 170 of file MuonDetLayerGeometry.cc.

170  {
171  return rpcLayers_endcap;
172 }
std::vector< DetLayer * > rpcLayers_endcap
const vector< DetLayer * > & MuonDetLayerGeometry::forwardCSCLayers ( ) const

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

Definition at line 146 of file MuonDetLayerGeometry.cc.

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

146  {
147  return cscLayers_fw;
148 }
std::vector< DetLayer * > cscLayers_fw
const vector< DetLayer * > & MuonDetLayerGeometry::forwardRPCLayers ( ) const

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

Definition at line 176 of file MuonDetLayerGeometry.cc.

176  {
177  return rpcLayers_fw;
178 }
std::vector< DetLayer * > rpcLayers_fw
const DetLayer * MuonDetLayerGeometry::idToLayer ( const DetId detId) const
virtual

return the DetLayer which correspond to a certain DetId

Reimplemented from DetLayerGeometry.

Definition at line 215 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().

215  {
216 
217  DetId id;
218 
219  if(detId.subdetId() == MuonSubdetId::CSC){
220  CSCDetId cscId( detId.rawId() );
221 
222  if(cscId.station() == 1)
223  {
224  if(cscId.ring() == 1 || cscId.ring() == 4)
225  id = CSCDetId(cscId.endcap(),1,1,0,0);
226  else if(cscId.ring() == 2 || cscId.ring() == 3)
227  id = CSCDetId(cscId.endcap(),1,2,0,0);
228  else
229  throw cms::Exception("InvalidCSCRing")<<" Invalid CSC Ring: "<<cscId.ring()<<endl;
230  }
231  else id = CSCDetId(cscId.endcap(),cscId.station(),0,0,0);
232  }
233 
234  else if (detId.subdetId() == MuonSubdetId::DT){
235  DTChamberId dtId( detId.rawId() );
236  id = DTChamberId(0,dtId.station(),0);
237  }
238  else if (detId.subdetId() == MuonSubdetId::RPC){
239  RPCDetId rpcId(detId.rawId() );
240  id = RPCDetId(rpcId.region(),0,rpcId.station(),0,rpcId.layer(),0,0);
241  }
242 
243  else throw cms::Exception("InvalidSubdetId")<< detId.subdetId();
244 
245  std::map<DetId,DetLayer*>::const_iterator layer = detLayersMap.find(id);
246  if (layer == detLayersMap.end()) return 0;
247  return layer->second;
248 }
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
std::map< DetId, DetLayer * > detLayersMap
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 103 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().

103  {
104 
105  if(detLayer->subDetector() == GeomDetEnumerators::CSC){
106  CSCDetId id( detLayer->basicComponents().front()->geographicalId().rawId() ) ;
107 
108  if(id.station() == 1 )
109  {
110  if(id.ring() == 1 || id.ring() == 4)
111  return CSCDetId(id.endcap(),1,1,0,0);
112  else if(id.ring() == 2 || id.ring() == 3)
113  return CSCDetId(id.endcap(),1,2,0,0);
114  else
115  throw cms::Exception("InvalidCSCRing")<<" Invalid CSC Ring: "<<id.ring()<<endl;
116  }
117  else
118  return CSCDetId(id.endcap(),id.station(),0,0,0);
119 
120  }
121  else if(detLayer->subDetector() == GeomDetEnumerators::DT){
122  DTChamberId id( detLayer->basicComponents().front()->geographicalId().rawId() ) ;
123  return DTChamberId(0,id.station(),0);
124  }
125  else if(detLayer->subDetector()== GeomDetEnumerators::RPCBarrel ||
127  RPCDetId id( detLayer->basicComponents().front()->geographicalId().rawId());
128  return RPCDetId(id.region(),0,id.station(),0,id.layer(),0,0);
129  }
130  else throw cms::Exception("InvalidModuleIdentification"); // << detLayer->module();
131 }
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 263 of file MuonDetLayerGeometry.cc.

References filterCSVwithJSON::copy, and precomputed_value_sort().

Referenced by MuonDetLayerGeometryESProducer::produce().

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

Friends And Related Function Documentation

friend class MuonDetLayerGeometryESProducer
friend

Definition at line 24 of file MuonDetLayerGeometry.h.

Member Data Documentation

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

Definition at line 103 of file MuonDetLayerGeometry.h.

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

Definition at line 105 of file MuonDetLayerGeometry.h.

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

Definition at line 106 of file MuonDetLayerGeometry.h.

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

Definition at line 104 of file MuonDetLayerGeometry.h.

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

Definition at line 102 of file MuonDetLayerGeometry.h.

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

Definition at line 95 of file MuonDetLayerGeometry.h.

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

Definition at line 94 of file MuonDetLayerGeometry.h.

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

Definition at line 93 of file MuonDetLayerGeometry.h.

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

Definition at line 108 of file MuonDetLayerGeometry.h.

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

Definition at line 101 of file MuonDetLayerGeometry.h.

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

Definition at line 96 of file MuonDetLayerGeometry.h.

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

Definition at line 100 of file MuonDetLayerGeometry.h.

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

Definition at line 99 of file MuonDetLayerGeometry.h.

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

Definition at line 97 of file MuonDetLayerGeometry.h.

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

Definition at line 98 of file MuonDetLayerGeometry.h.