CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends
CSCGeometry Class Reference

#include <CSCGeometry.h>

Inheritance diagram for CSCGeometry:
TrackingGeometry

Public Types

typedef std::vector< const CSCChamber * > ChamberContainer
 
typedef std::vector< const CSCLayer * > LayerContainer
 
- Public Types inherited from TrackingGeometry
using DetContainer = std::vector< const GeomDet * >
 
using DetIdContainer = std::vector< DetId >
 
using DetTypeContainer = std::vector< const GeomDetType * >
 
using mapIdToDet = std::unordered_map< unsigned int, const GeomDet * >
 
using mapIdToDetUnit = std::unordered_map< unsigned int, const GeomDet * >
 

Public Member Functions

const CSCChamberSpecsbuildSpecs (int iChamberType, const std::vector< float > &fpar, const std::vector< float > &fupar, const CSCWireGroupPackage &wg)
 
bool centreTIOffsets () const
 
const CSCChamberchamber (CSCDetId id) const
 Return the chamber corresponding to given DetId. More...
 
const ChamberContainerchambers () const
 Return a vector of all chambers. More...
 
void clear ()
 
 CSCGeometry ()
 Default constructor. More...
 
 CSCGeometry (bool debugV, bool gangedstripsME1a_, bool onlywiresME1a_, bool realWireGeometry_, bool useCentreTIOffsets_)
 Real constructor. More...
 
const DetIdContainerdetIds () const override
 Returm a vector of all GeomDet DetIds (including those of GeomDetUnits) More...
 
const DetContainerdets () const override
 Returm a vector of all GeomDet (including all GeomDetUnits) More...
 
const DetTypeContainerdetTypes () const override
 Return a vector of all det types. More...
 
const DetIdContainerdetUnitIds () const override
 Returm a vector of all GeomDetUnit DetIds. More...
 
const DetContainerdetUnits () const override
 Returm a vector of all GeomDet. More...
 
const CSCChamberSpecsfindSpecs (int iChamberType)
 
bool gangedStrips () const
 
const GeomDetidToDet (DetId) const override
 
const GeomDetidToDetUnit (DetId) const override
 Return the pointer to the GeomDetUnit corresponding to a given DetId. More...
 
const CSCLayerlayer (CSCDetId id) const
 Return the layer corresponding to given DetId. More...
 
const LayerContainerlayers () const
 Return a vector of all layers. More...
 
void queryModelling () const
 Dump parameters for overall strip and wire modelling. More...
 
bool realWireGeometry () const
 
void setDebugV (bool dbgv)
 
void setGangedStripsInME1a (bool gs)
 
void setOnlyWiresInME1a (bool ow)
 
void setUseCentreTIOffsets (bool cti)
 
void setUseRealWireGeometry (bool rwg)
 
bool wiresOnly () const
 
 ~CSCGeometry () override
 Destructor. More...
 
- Public Member Functions inherited from TrackingGeometry
virtual ~TrackingGeometry ()
 Destructor. More...
 

Private Types

typedef std::map< DetId, GeomDet * > CSCDetMap
 
typedef std::map< int, const CSCChamberSpecs *, std::less< int > > CSCSpecsContainer
 

Private Member Functions

void addChamber (CSCChamber *ch)
 Add a chamber with given DetId. More...
 
void addDet (GeomDet *det)
 Add a GeomDet; not to be called by the builder. More...
 
void addDetId (DetId id)
 Add a DetId. More...
 
void addDetType (GeomDetType *type)
 Add a DetType. More...
 
void addLayer (CSCLayer *l)
 Add a DetUnit. More...
 
void deallocate ()
 deallocate managed memory More...
 

Private Attributes

bool debugV_
 
bool gangedstripsME1a_
 
bool onlywiresME1a_
 
bool realWireGeometry_
 
CSCSpecsContainer specsContainer
 
ChamberContainer theChambers
 
DetIdContainer theDetIds
 
DetContainer theDets
 
DetTypeContainer theDetTypes
 
DetIdContainer theDetUnitIds
 
DetContainer theDetUnits
 
LayerContainer theLayers
 
CSCDetMap theMap
 
bool useCentreTIOffsets_
 

Friends

class CSCGeometryBuilder
 
class GeometryAligner
 

Detailed Description

The model of the geometry of the endcap muon CSC detectors.

Author
Tim Cox

Definition at line 24 of file CSCGeometry.h.

Member Typedef Documentation

◆ ChamberContainer

typedef std::vector<const CSCChamber*> CSCGeometry::ChamberContainer

Definition at line 30 of file CSCGeometry.h.

◆ CSCDetMap

typedef std::map<DetId, GeomDet*> CSCGeometry::CSCDetMap
private

Definition at line 25 of file CSCGeometry.h.

◆ CSCSpecsContainer

typedef std::map<int, const CSCChamberSpecs*, std::less<int> > CSCGeometry::CSCSpecsContainer
private

Definition at line 27 of file CSCGeometry.h.

◆ LayerContainer

typedef std::vector<const CSCLayer*> CSCGeometry::LayerContainer

Definition at line 31 of file CSCGeometry.h.

Constructor & Destructor Documentation

◆ CSCGeometry() [1/2]

CSCGeometry::CSCGeometry ( )

Default constructor.

Definition at line 10 of file CSCGeometry.cc.

References debugV_, and queryModelling().

11  : debugV_(false),
12  gangedstripsME1a_(true),
13  onlywiresME1a_(false),
14  realWireGeometry_(true),
15  useCentreTIOffsets_(false) {
16  if (debugV_)
18 }
void queryModelling() const
Dump parameters for overall strip and wire modelling.
Definition: CSCGeometry.cc:107
bool realWireGeometry_
Definition: CSCGeometry.h:177
bool useCentreTIOffsets_
Definition: CSCGeometry.h:178
bool gangedstripsME1a_
Definition: CSCGeometry.h:175
bool onlywiresME1a_
Definition: CSCGeometry.h:176

◆ CSCGeometry() [2/2]

CSCGeometry::CSCGeometry ( bool  debugV,
bool  gangedstripsME1a_,
bool  onlywiresME1a_,
bool  realWireGeometry_,
bool  useCentreTIOffsets_ 
)

Real constructor.

Definition at line 20 of file CSCGeometry.cc.

References debugV_, and queryModelling().

22  : debugV_(dbgv),
23  gangedstripsME1a_(gangedstripsME1a),
24  onlywiresME1a_(onlywiresME1a),
27  if (debugV_)
29 }
void queryModelling() const
Dump parameters for overall strip and wire modelling.
Definition: CSCGeometry.cc:107
bool realWireGeometry_
Definition: CSCGeometry.h:177
bool realWireGeometry() const
Definition: CSCGeometry.h:124
bool useCentreTIOffsets_
Definition: CSCGeometry.h:178
bool gangedstripsME1a_
Definition: CSCGeometry.h:175
bool onlywiresME1a_
Definition: CSCGeometry.h:176

◆ ~CSCGeometry()

CSCGeometry::~CSCGeometry ( )
override

Destructor.

Definition at line 31 of file CSCGeometry.cc.

References deallocate().

31 { deallocate(); }
void deallocate()
deallocate managed memory
Definition: CSCGeometry.cc:47

Member Function Documentation

◆ addChamber()

void CSCGeometry::addChamber ( CSCChamber ch)
private

Add a chamber with given DetId.

Definition at line 58 of file CSCGeometry.cc.

References addDet(), and theChambers.

Referenced by CSCGeometryBuilder::buildChamber().

58  {
59  theChambers.emplace_back(ch);
60  addDet(ch);
61 }
void addDet(GeomDet *det)
Add a GeomDet; not to be called by the builder.
Definition: CSCGeometry.cc:73
ChamberContainer theChambers
Definition: CSCGeometry.h:155

◆ addDet()

void CSCGeometry::addDet ( GeomDet det)
private

Add a GeomDet; not to be called by the builder.

Definition at line 73 of file CSCGeometry.cc.

References GeomDet::geographicalId(), theDetIds, theDets, and theMap.

Referenced by addChamber(), and addLayer().

73  {
74  theDets.emplace_back(det);
75  theDetIds.emplace_back(det->geographicalId());
76  theMap.insert(CSCDetMap::value_type(det->geographicalId(), det));
77 }
CSCDetMap theMap
Definition: CSCGeometry.h:158
DetContainer theDets
Definition: CSCGeometry.h:163
DetId geographicalId() const
The label of this GeomDet.
Definition: GeomDet.h:64
DetIdContainer theDetIds
Definition: CSCGeometry.h:165

◆ addDetId()

void CSCGeometry::addDetId ( DetId  id)
private

Add a DetId.

◆ addDetType()

void CSCGeometry::addDetType ( GeomDetType type)
private

Add a DetType.

Definition at line 71 of file CSCGeometry.cc.

References theDetTypes.

71 { theDetTypes.emplace_back(type); }
DetTypeContainer theDetTypes
Definition: CSCGeometry.h:162

◆ addLayer()

void CSCGeometry::addLayer ( CSCLayer l)
private

Add a DetUnit.

Definition at line 63 of file CSCGeometry.cc.

References addDet(), MainPageGenerator::l, theDetTypes, theDetUnitIds, theDetUnits, and theLayers.

Referenced by CSCGeometryBuilder::buildChamber().

63  {
64  theDetUnits.emplace_back(l);
65  theLayers.emplace_back(l);
66  theDetTypes.emplace_back(l->chamber()->specs());
67  theDetUnitIds.emplace_back(l->geographicalId());
68  addDet(l);
69 }
void addDet(GeomDet *det)
Add a GeomDet; not to be called by the builder.
Definition: CSCGeometry.cc:73
DetContainer theDetUnits
Definition: CSCGeometry.h:164
DetTypeContainer theDetTypes
Definition: CSCGeometry.h:162
DetIdContainer theDetUnitIds
Definition: CSCGeometry.h:166
LayerContainer theLayers
Definition: CSCGeometry.h:169

◆ buildSpecs()

const CSCChamberSpecs * CSCGeometry::buildSpecs ( int  iChamberType,
const std::vector< float > &  fpar,
const std::vector< float > &  fupar,
const CSCWireGroupPackage wg 
)

Build CSCChamberSpecs for given chamber type.

@ a good candidate to be replaced by a factory?

Definition at line 159 of file CSCGeometry.cc.

References specsContainer.

Referenced by CSCGeometryBuilder::buildChamber().

162  {
163  // Note arg list order is hbot, htop, apothem, hthickness
164  TrapezoidalPlaneBounds bounds(fpar[0], fpar[1], fpar[3], fpar[2]);
165  const CSCChamberSpecs* aSpecs = new CSCChamberSpecs(this, iChamberType, bounds, fupar, wg);
166  specsContainer[iChamberType] = aSpecs;
167  return aSpecs;
168 }
CSCSpecsContainer specsContainer
Definition: CSCGeometry.h:181

◆ centreTIOffsets()

bool CSCGeometry::centreTIOffsets ( ) const
inline

Use the backed-out offsets for theCentreToIntersection in CSCLayerGeometry

Definition at line 130 of file CSCGeometry.h.

References useCentreTIOffsets_.

Referenced by CSCGeometryBuilder::build().

130 { return useCentreTIOffsets_; }
bool useCentreTIOffsets_
Definition: CSCGeometry.h:178

◆ chamber()

const CSCChamber * CSCGeometry::chamber ( CSCDetId  id) const

Return the chamber corresponding to given DetId.

Definition at line 100 of file CSCGeometry.cc.

References makeMuonMisalignmentScenario::endcap, globals_cff::id1, idToDet(), relativeConstraints::ring, and relativeConstraints::station.

Referenced by L1MuonRecoTreeProducer::analyze(), CSCSegmentBuilder::build(), GEMCSCSegmentBuilder::build(), CSCGeometryBuilder::buildChamber(), CSCSectorReceiverLUT::calcGlobalPhiME(), GlobalHaloAlgo::Calculate(), CSCHaloAlgo::Calculate(), CSCOfflineMonitor::doEfficiencies(), CSCOfflineMonitor::doSegments(), MuCSCTnPFlatTableProducer::fillTable(), CSCEfficiency::filter(), L1TMuon::GeometryTranslator::getCSCSpecificPoint(), OmtfAngleConverter::getGlobalEta(), AngleConverter::getGlobalEta(), AngleConverterBase::getGlobalEta(), AngleConverterBase::getGlobalEtaCsc(), CSCSectorReceiverLUT::getGlobalEtaValue(), AngleConverter::getProcessorPhi(), AngleConverterBase::getProcessorPhi(), geometryXMLparser.CSCAlignable::index(), MuonMesh::isClusteredWith(), StubsSimHitsMatcher::match(), MuCSCTnPFlatTableProducer::matchTTwithCSCSeg(), MuonSimHitProducer::produce(), and CSCSegtoRPC::thePoints().

100  {
101  CSCDetId id1(id.endcap(), id.station(), id.ring(), id.chamber(), 0);
102  return dynamic_cast<const CSCChamber*>(idToDet(id1));
103 }
const CSCChamber * chamber(CSCDetId id) const
Return the chamber corresponding to given DetId.
Definition: CSCGeometry.cc:100
const GeomDet * idToDet(DetId) const override
Definition: CSCGeometry.cc:91

◆ chambers()

const CSCGeometry::ChamberContainer & CSCGeometry::chambers ( ) const

◆ clear()

void CSCGeometry::clear ( void  )

Definition at line 33 of file CSCGeometry.cc.

References deallocate(), specsContainer, theChambers, theDetIds, theDets, theDetTypes, theDetUnitIds, theDetUnits, theLayers, and theMap.

33  {
34  deallocate();
35 
36  theChambers.clear();
37  theMap.clear();
38  theDetTypes.clear();
39  theDets.clear();
40  theDetUnits.clear();
41  theDetIds.clear();
42  theDetUnitIds.clear();
43  theLayers.clear();
44  specsContainer.clear();
45 }
CSCSpecsContainer specsContainer
Definition: CSCGeometry.h:181
void deallocate()
deallocate managed memory
Definition: CSCGeometry.cc:47
DetContainer theDetUnits
Definition: CSCGeometry.h:164
CSCDetMap theMap
Definition: CSCGeometry.h:158
DetContainer theDets
Definition: CSCGeometry.h:163
ChamberContainer theChambers
Definition: CSCGeometry.h:155
DetTypeContainer theDetTypes
Definition: CSCGeometry.h:162
DetIdContainer theDetIds
Definition: CSCGeometry.h:165
DetIdContainer theDetUnitIds
Definition: CSCGeometry.h:166
LayerContainer theLayers
Definition: CSCGeometry.h:169

◆ deallocate()

void CSCGeometry::deallocate ( )
private

deallocate managed memory

Definition at line 47 of file CSCGeometry.cc.

References specsContainer, and theChambers.

Referenced by clear(), and ~CSCGeometry().

47  {
48  // delete all the chambers (which will delete the layers)
49  for (ChamberContainer::const_iterator ich = theChambers.begin(); ich != theChambers.end(); ++ich)
50  delete (*ich);
51 
52  // delete specs
53  for (CSCSpecsContainer::const_iterator it = specsContainer.begin(); it != specsContainer.end(); ++it) {
54  delete (*it).second; // they are never shared per chamber type so should be no possible double deletion.
55  }
56 }
CSCSpecsContainer specsContainer
Definition: CSCGeometry.h:181
ChamberContainer theChambers
Definition: CSCGeometry.h:155

◆ detIds()

const CSCGeometry::DetIdContainer & CSCGeometry::detIds ( ) const
overridevirtual

Returm a vector of all GeomDet DetIds (including those of GeomDetUnits)

Implements TrackingGeometry.

Definition at line 87 of file CSCGeometry.cc.

References theDetIds.

87 { return theDetIds; }
DetIdContainer theDetIds
Definition: CSCGeometry.h:165

◆ dets()

const CSCGeometry::DetContainer & CSCGeometry::dets ( ) const
overridevirtual

Returm a vector of all GeomDet (including all GeomDetUnits)

Implements TrackingGeometry.

Definition at line 83 of file CSCGeometry.cc.

References theDets.

Referenced by CSCRecoBadChannelsAnalyzer::analyze().

83 { return theDets; }
DetContainer theDets
Definition: CSCGeometry.h:163

◆ detTypes()

const CSCGeometry::DetTypeContainer & CSCGeometry::detTypes ( ) const
overridevirtual

Return a vector of all det types.

Implements TrackingGeometry.

Definition at line 79 of file CSCGeometry.cc.

References theDetTypes.

Referenced by CSCRecoBadChannelsAnalyzer::analyze().

79 { return theDetTypes; }
DetTypeContainer theDetTypes
Definition: CSCGeometry.h:162

◆ detUnitIds()

const CSCGeometry::DetIdContainer & CSCGeometry::detUnitIds ( ) const
overridevirtual

Returm a vector of all GeomDetUnit DetIds.

Implements TrackingGeometry.

Definition at line 85 of file CSCGeometry.cc.

References theDetUnitIds.

85 { return theDetUnitIds; }
DetIdContainer theDetUnitIds
Definition: CSCGeometry.h:166

◆ detUnits()

const CSCGeometry::DetContainer & CSCGeometry::detUnits ( ) const
overridevirtual

Returm a vector of all GeomDet.

Implements TrackingGeometry.

Definition at line 81 of file CSCGeometry.cc.

References theDetUnits.

81 { return theDetUnits; }
DetContainer theDetUnits
Definition: CSCGeometry.h:164

◆ findSpecs()

const CSCChamberSpecs * CSCGeometry::findSpecs ( int  iChamberType)

Return the CSCChamberSpecs* for given chamber type if it exists, or 0 if it has not been created.

Definition at line 151 of file CSCGeometry.cc.

References specsContainer.

Referenced by CSCGeometryBuilder::buildChamber().

151  {
152  const CSCChamberSpecs* aSpecs = nullptr;
153  CSCSpecsContainer::const_iterator it = specsContainer.find(iChamberType);
154  if (it != specsContainer.end())
155  aSpecs = (*it).second;
156  return aSpecs;
157 }
CSCSpecsContainer specsContainer
Definition: CSCGeometry.h:181

◆ gangedStrips()

bool CSCGeometry::gangedStrips ( ) const
inline

Ganged strips in ME1a

Definition at line 110 of file CSCGeometry.h.

References gangedstripsME1a_.

Referenced by CSCOfflineMonitor::doPedestalNoise().

110 { return gangedstripsME1a_; }
bool gangedstripsME1a_
Definition: CSCGeometry.h:175

◆ idToDet()

const GeomDet * CSCGeometry::idToDet ( DetId  ) const
overridevirtual

◆ idToDetUnit()

const GeomDet * CSCGeometry::idToDetUnit ( DetId  ) const
overridevirtual

Return the pointer to the GeomDetUnit corresponding to a given DetId.

Implements TrackingGeometry.

Definition at line 89 of file CSCGeometry.cc.

References idToDet().

Referenced by GlobalHaloAlgo::Calculate(), CSCHaloAlgo::Calculate(), GlobalHitsProdHist::fillMuon(), GlobalHitsAnalyzer::fillMuon(), GlobalHitsProducer::fillMuon(), GlobalRecHitsAnalyzer::fillMuon(), GlobalRecHitsProducer::fillMuon(), CSCBaseValidation::findLayer(), CSCDigitizer::findLayer(), layer(), and MuonSimHitProducer::produce().

89 { return dynamic_cast<const GeomDet*>(idToDet(id)); }
const GeomDet * idToDet(DetId) const override
Definition: CSCGeometry.cc:91

◆ layer()

const CSCLayer * CSCGeometry::layer ( CSCDetId  id) const

◆ layers()

const CSCGeometry::LayerContainer & CSCGeometry::layers ( ) const

Return a vector of all layers.

Definition at line 98 of file CSCGeometry.cc.

References theLayers.

Referenced by CSCRecoBadChannelsAnalyzer::analyze(), CSCGeometryValidate::validateCSCLayerGeometry(), and ValidateGeometry::validateCSCLayerGeometry().

98 { return theLayers; }
LayerContainer theLayers
Definition: CSCGeometry.h:169

◆ queryModelling()

void CSCGeometry::queryModelling ( ) const

Dump parameters for overall strip and wire modelling.

Definition at line 107 of file CSCGeometry.cc.

References gangedstripsME1a_, LogTrace, onlywiresME1a_, realWireGeometry_, AlCaHLTBitMon_QueryRunRegistry::string, and useCentreTIOffsets_.

Referenced by CSCGeometry().

107  {
108  // Dump user-selected overall modelling parameters.
109  // Only requires calling once per job.
110 
111  LogTrace("CSCGeometry|CSC") << "CSCGeometry::queryModelling entered...";
112 
113  edm::LogInfo("CSC") << "CSCGeometry version 18-Oct-2012 queryModelling...\n";
114 
115  std::string gs = " ";
116  if (gangedstripsME1a_)
117  gs = "GANGED";
118  else
119  gs = "UNGANGED";
120 
121  edm::LogInfo("CSC") << "CSCGeometry: in ME1a use " << gs << " strips"
122  << "\n";
123 
124  std::string wo = " ";
125  if (onlywiresME1a_)
126  wo = "WIRES ONLY";
127  else
128  wo = "WIRES & STRIPS";
129 
130  edm::LogInfo("CSC") << "CSCGeometry: in ME1a use " << wo << "\n";
131 
132  std::string wg = " ";
133  if (realWireGeometry_)
134  wg = "REAL";
135  else
136  wg = "PSEUDO";
137 
138  edm::LogInfo("CSC") << "CSCGeometry: wires are modelled using " << wg << " wire geometry "
139  << "\n";
140 
141  std::string cti = " ";
143  cti = "WITH";
144  else
145  cti = "WITHOUT";
146 
147  edm::LogInfo("CSC") << "CSCGeometry: strip plane centre-to-intersection ideal " << cti << " corrections "
148  << "\n";
149 }
bool realWireGeometry_
Definition: CSCGeometry.h:177
#define LogTrace(id)
Log< level::Info, false > LogInfo
bool useCentreTIOffsets_
Definition: CSCGeometry.h:178
bool gangedstripsME1a_
Definition: CSCGeometry.h:175
Definition: AbsArchive.cc:46
bool onlywiresME1a_
Definition: CSCGeometry.h:176

◆ realWireGeometry()

bool CSCGeometry::realWireGeometry ( ) const
inline

Wire geometry modelled as real hardware (complex groupings of wires and dead regions) or as a pseudo geometry with just one wire grouping per chamber type (as was done in ORCA versions up to and including ORCA_8_8_1).

Definition at line 124 of file CSCGeometry.h.

References realWireGeometry_.

124 { return realWireGeometry_; }
bool realWireGeometry_
Definition: CSCGeometry.h:177

◆ setDebugV()

void CSCGeometry::setDebugV ( bool  dbgv)
inline

Definition at line 105 of file CSCGeometry.h.

References debugV_.

105 { debugV_ = dbgv; }

◆ setGangedStripsInME1a()

void CSCGeometry::setGangedStripsInME1a ( bool  gs)
inline

Definition at line 101 of file CSCGeometry.h.

References gangedstripsME1a_.

101 { gangedstripsME1a_ = gs; }
bool gangedstripsME1a_
Definition: CSCGeometry.h:175
Definition: AbsArchive.cc:46

◆ setOnlyWiresInME1a()

void CSCGeometry::setOnlyWiresInME1a ( bool  ow)
inline

Definition at line 102 of file CSCGeometry.h.

References onlywiresME1a_.

102 { onlywiresME1a_ = ow; }
bool onlywiresME1a_
Definition: CSCGeometry.h:176

◆ setUseCentreTIOffsets()

void CSCGeometry::setUseCentreTIOffsets ( bool  cti)
inline

Definition at line 104 of file CSCGeometry.h.

References useCentreTIOffsets_.

104 { useCentreTIOffsets_ = cti; }
bool useCentreTIOffsets_
Definition: CSCGeometry.h:178

◆ setUseRealWireGeometry()

void CSCGeometry::setUseRealWireGeometry ( bool  rwg)
inline

Definition at line 103 of file CSCGeometry.h.

References realWireGeometry_.

103 { realWireGeometry_ = rwg; }
bool realWireGeometry_
Definition: CSCGeometry.h:177

◆ wiresOnly()

bool CSCGeometry::wiresOnly ( ) const
inline

Wires only in ME1a

Definition at line 115 of file CSCGeometry.h.

References onlywiresME1a_.

115 { return onlywiresME1a_; }
bool onlywiresME1a_
Definition: CSCGeometry.h:176

Friends And Related Function Documentation

◆ CSCGeometryBuilder

friend class CSCGeometryBuilder
friend

Definition at line 33 of file CSCGeometry.h.

◆ GeometryAligner

friend class GeometryAligner
friend

Definition at line 34 of file CSCGeometry.h.

Member Data Documentation

◆ debugV_

bool CSCGeometry::debugV_
private

Definition at line 173 of file CSCGeometry.h.

Referenced by CSCGeometry(), and setDebugV().

◆ gangedstripsME1a_

bool CSCGeometry::gangedstripsME1a_
private

Definition at line 175 of file CSCGeometry.h.

Referenced by gangedStrips(), queryModelling(), and setGangedStripsInME1a().

◆ onlywiresME1a_

bool CSCGeometry::onlywiresME1a_
private

Definition at line 176 of file CSCGeometry.h.

Referenced by queryModelling(), setOnlyWiresInME1a(), and wiresOnly().

◆ realWireGeometry_

bool CSCGeometry::realWireGeometry_
private

Definition at line 177 of file CSCGeometry.h.

Referenced by queryModelling(), realWireGeometry(), and setUseRealWireGeometry().

◆ specsContainer

CSCSpecsContainer CSCGeometry::specsContainer
private

Definition at line 181 of file CSCGeometry.h.

Referenced by buildSpecs(), clear(), deallocate(), and findSpecs().

◆ theChambers

ChamberContainer CSCGeometry::theChambers
private

Definition at line 155 of file CSCGeometry.h.

Referenced by addChamber(), chambers(), clear(), and deallocate().

◆ theDetIds

DetIdContainer CSCGeometry::theDetIds
private

Definition at line 165 of file CSCGeometry.h.

Referenced by addDet(), clear(), and detIds().

◆ theDets

DetContainer CSCGeometry::theDets
private

Definition at line 163 of file CSCGeometry.h.

Referenced by addDet(), clear(), and dets().

◆ theDetTypes

DetTypeContainer CSCGeometry::theDetTypes
private

Definition at line 162 of file CSCGeometry.h.

Referenced by addDetType(), addLayer(), clear(), and detTypes().

◆ theDetUnitIds

DetIdContainer CSCGeometry::theDetUnitIds
private

Definition at line 166 of file CSCGeometry.h.

Referenced by addLayer(), clear(), and detUnitIds().

◆ theDetUnits

DetContainer CSCGeometry::theDetUnits
private

Definition at line 164 of file CSCGeometry.h.

Referenced by addLayer(), clear(), and detUnits().

◆ theLayers

LayerContainer CSCGeometry::theLayers
private

Definition at line 169 of file CSCGeometry.h.

Referenced by addLayer(), clear(), and layers().

◆ theMap

CSCDetMap CSCGeometry::theMap
private

Definition at line 158 of file CSCGeometry.h.

Referenced by addDet(), clear(), and idToDet().

◆ useCentreTIOffsets_

bool CSCGeometry::useCentreTIOffsets_
private

Definition at line 178 of file CSCGeometry.h.

Referenced by centreTIOffsets(), queryModelling(), and setUseCentreTIOffsets().