CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
CSCChamberSpecs Class Reference

#include <CSCChamberSpecs.h>

Inheritance diagram for CSCChamberSpecs:
GeomDetType

Public Types

typedef std::vector< float > CSCSpecsParcel
 
- Public Types inherited from GeomDetType
typedef GeomDetEnumerators::SubDetector SubDetector
 

Public Member Functions

float anodeCathodeSpacing () const
 
float calibrationError () const
 
int chamberType () const
 
std::string chamberTypeName () const
 
float chargePerCount () const
 
float constantNoise () const
 
 CSCChamberSpecs ()
 Default ctor. More...
 
 CSCChamberSpecs (const CSCGeometry *geom, int iChamberType, const TrapezoidalPlaneBounds &mediaShape, const CSCSpecsParcel &fupar, const CSCWireGroupPackage &wg)
 Usual ctor from supplied params. More...
 
float ctiOffset () const
 
float e_pF () const
 
float efficiency () const
 
float electronAttraction () const
 
const CSCLayerGeometryevenLayerGeometry (int iendcap) const
 
float fractionQS () const
 
bool gangedStrips () const
 
float gasGain () const
 
float neutronRate () const
 
int nFloatingStrips () const
 
int nNodes () const
 
int nStrips () const
 
int nWiresPerGroup () const
 
const CSCLayerGeometryoddLayerGeometry (int iendcap) const
 Accessors for LayerGeometry's. More...
 
bool operator!= (const CSCChamberSpecs &specs) const
 Allow comparison of Specs objects. More...
 
bool operator== (const CSCChamberSpecs &specs) const
 
float shaperPeakingTime () const
 
float stripNoise (float timeInterval) const
 
float stripPhiPitch () const
 
float stripResolution () const
 
float timeWindow () const
 
const Topologytopology () const override
 Returns StripTopology of the odd-layer, positive-z geometry. More...
 
float voltage () const
 
float wireNoise (float timeInterval) const
 
float wireRadius () const
 
float wireResolution () const
 
float wireSpacing () const
 
 ~CSCChamberSpecs () override
 Destructor. More...
 
- Public Member Functions inherited from GeomDetType
 GeomDetType (const std::string &name, SubDetector subdet)
 
bool isBarrel () const
 
bool isCSC () const
 
bool isDT () const
 
bool isEndcap () const
 
bool isGEM () const
 
bool isInnerTracker () const
 
bool isME0 () const
 
bool isMuon () const
 
bool isOuterTracker () const
 
bool isRPC () const
 
bool isTiming () const
 
bool isTracker () const
 
bool isTrackerPixel () const
 
bool isTrackerStrip () const
 
const std::string & name () const
 
SubDetector subDetector () const
 
virtual ~GeomDetType ()
 

Static Public Member Functions

static int whatChamberType (int istation, int iring)
 

Private Member Functions

float specsValue (int index) const
 Accessor to chamber specs values. More...
 

Private Attributes

float centreToIntersectionOffset
 
bool gangedStrips_
 
CSCLayerGeometrynegzEvenLayerGeometry
 
CSCLayerGeometrynegzOddLayerGeometry
 
int nstrips
 
CSCLayerGeometryposzEvenLayerGeometry
 
CSCLayerGeometryposzOddLayerGeometry
 
float stripDeltaPhi
 
int theChamberType
 
CSCSpecsParcel theSpecsValues
 

Static Private Attributes

static const std::string myName = "CSCChamberSpecs"
 
static const std::string theName [10]
 

Detailed Description

Each endcap muon CSCChamberSpecs object is a set of parameters for one of several types of chamber.

Author
Tim Cox

There are only a small finite number (9, or 10 incl. ME1A as separate) of distinct chamber types in the hardware, according to physical dimensions and properties. The individual types currently correspond to each (Station,Ring) pair.

RESPONSIBILITIES:
Supply chamber type-dependent parameters on demand. Geometrical size is not a responsibility of the Specs class.

COLLABORATORS:
A Chamber knows its associated Specs.

Warning
Disclaimer: The mess of methods was supposed to be a temporary hack until it was decided how to handle such spec pars... but there's still nothing better.

Definition at line 39 of file CSCChamberSpecs.h.

Member Typedef Documentation

◆ CSCSpecsParcel

typedef std::vector<float> CSCChamberSpecs::CSCSpecsParcel

Definition at line 41 of file CSCChamberSpecs.h.

Constructor & Destructor Documentation

◆ CSCChamberSpecs() [1/2]

CSCChamberSpecs::CSCChamberSpecs ( )

Default ctor.

◆ CSCChamberSpecs() [2/2]

CSCChamberSpecs::CSCChamberSpecs ( const CSCGeometry geom,
int  iChamberType,
const TrapezoidalPlaneBounds mediaShape,
const CSCSpecsParcel fupar,
const CSCWireGroupPackage wg 
)

Usual ctor from supplied params.

Definition at line 10 of file CSCChamberSpecs.cc.

15  : GeomDetType("CSC", CSC),
16  theChamberType(iChamberType),
17  theSpecsValues(fupar),
18  nstrips(static_cast<int>(specsValue(5))),
21  gangedStrips_(false) {
22  LogTrace("CSCChamberSpecs|CSC") << myName << ": constructing specs for chamber " << theName[iChamberType - 1]
23  << ", type=" << iChamberType << ", this =" << this;
24 
25  // Reset gangedStrips_ for ME1A from config parameter
26  if (iChamberType == 1)
27  gangedStrips_ = geom->gangedStrips();
28 
29  // Most wire info now comes from wire group section of DDD, but this doesn't...
30  float wireAngleInDegrees = specsValue(12);
31 
32  // Related to strip geometry...
33  float stripOffset1 = specsValue(20);
34  float stripOffset2 = specsValue(21);
35  float globalRadialPositionOfAlignmentPin = specsValue(24);
36  float distanceFrameToAlignmentPin = specsValue(25);
37  float lengthOfChamber = specsValue(26);
38  float distanceEndOfStripToAlignmentPin = specsValue(27);
39  float extentOfStripPlane = specsValue(28);
40 
41  // local y of alignment pin
42  float yAlignmentPin = -lengthOfChamber / 2. + distanceFrameToAlignmentPin;
43 
44  // distance from alignment pin to symmetry centre of strip plane
45  float alignmentPinToCentreOfStripPlane = distanceEndOfStripToAlignmentPin + extentOfStripPlane / 2.;
46 
47  // local y of symmetry centre of strip plane
48  float yCentreOfStripPlane = yAlignmentPin + alignmentPinToCentreOfStripPlane;
49 
50  // distance from intersection of strips to symmetry centre of strip plane
51  float whereStripsMeet = globalRadialPositionOfAlignmentPin + alignmentPinToCentreOfStripPlane;
52 
53  // Possibly 'correct' distance to strip intersection
54  // if ( useCentreTIOffsets ) {
55  // float ctiOffset = this->ctiOffset();
56  // whereStripsMeet += ctiOffset;
57  // }
58  whereStripsMeet += centreToIntersectionOffset; // will have been reset to zero if not active
59 
60  // local y value of 1st wire in wire plane
61  double yOfFirstWire = yAlignmentPin + wg.alignmentPinToFirstWire / 10.; //@@ in cm
62 
63  // Build the unique LayerGeometry objects we require for each chamber type.
64  // - There are 2 endcaps
65  // - Alternate layers of strips are offset w.r.t. each other
66  // - In ME11 the wire tilt angle needs to be a constant
67  // global value; in the CMS local coordinates this is positive in +z
68  // and negative in -z (magnitude 29 degrees as of 2002)
69 
70  // Thus we need 4 LGs differing in strip offset and wire angle
71 
72  float phiPitch = this->stripPhiPitch();
73 
74  // Layer thickness can come from specs too
75  float hThickness = specsValue(32) / 10. / 2.; // mm->cm, and then want half the thickness
76 
78  iChamberType,
79  bounds,
80  nstrips,
81  -stripOffset1,
82  phiPitch,
83  whereStripsMeet,
84  extentOfStripPlane,
85  yCentreOfStripPlane,
86  wg,
87  wireAngleInDegrees,
88  yOfFirstWire,
89  hThickness);
90 
92  iChamberType,
93  bounds,
94  nstrips,
95  -stripOffset2,
96  phiPitch,
97  whereStripsMeet,
98  extentOfStripPlane,
99  yCentreOfStripPlane,
100  wg,
101  wireAngleInDegrees,
102  yOfFirstWire,
103  hThickness);
104 
106  iChamberType,
107  bounds,
108  nstrips,
109  -stripOffset1,
110  phiPitch,
111  whereStripsMeet,
112  extentOfStripPlane,
113  yCentreOfStripPlane,
114  wg,
115  -wireAngleInDegrees,
116  yOfFirstWire,
117  hThickness);
118 
120  iChamberType,
121  bounds,
122  nstrips,
123  -stripOffset2,
124  phiPitch,
125  whereStripsMeet,
126  extentOfStripPlane,
127  yCentreOfStripPlane,
128  wg,
129  -wireAngleInDegrees,
130  yOfFirstWire,
131  hThickness);
132 }

References CSCWireGroupPackage::alignmentPinToFirstWire, centreToIntersectionOffset, gangedStrips_, relativeConstraints::geom, LogTrace, myName, negzEvenLayerGeometry, negzOddLayerGeometry, nstrips, poszEvenLayerGeometry, poszOddLayerGeometry, specsValue(), stripPhiPitch(), and theName.

◆ ~CSCChamberSpecs()

CSCChamberSpecs::~CSCChamberSpecs ( )
override

Destructor.

Definition at line 134 of file CSCChamberSpecs.cc.

134  {
135  LogTrace("CSCChamberSpecs|CSC") << myName << " destroying this=" << this;
136 
137  delete poszOddLayerGeometry;
138  delete poszEvenLayerGeometry;
139  delete negzOddLayerGeometry;
140  delete negzEvenLayerGeometry;
141 }

References LogTrace, myName, negzEvenLayerGeometry, negzOddLayerGeometry, poszEvenLayerGeometry, and poszOddLayerGeometry.

Member Function Documentation

◆ anodeCathodeSpacing()

float CSCChamberSpecs::anodeCathodeSpacing ( ) const
inline

distance from anode to cathode, in cm.

Definition at line 136 of file CSCChamberSpecs.h.

136 { return specsValue(9); }

References specsValue().

Referenced by CSCXonStrip_MatchGatti::initChamberSpecs(), and CSCGattiFunction::initChamberSpecs().

◆ calibrationError()

float CSCChamberSpecs::calibrationError ( ) const
inline

Definition at line 142 of file CSCChamberSpecs.h.

142 { return specsValue(13); }

References specsValue().

◆ chamberType()

int CSCChamberSpecs::chamberType ( ) const

The 'type' of the chamber associated with this ChamberSpecs.
The chamber type is a unique integer 1-10 for a station, ring pair MEs/r. The type value is defined as
1 for S = 1 and R=A=4 split strips in ME1/1
2,3,4 = R+1 for S = 1 and R = 1,2,3
5-10 = 2*S+R for S = 2,3,4 and R = 1,2
It is conventional usage in the Endcap Muon community/

Definition at line 154 of file CSCChamberSpecs.cc.

154 { return theChamberType; }

References theChamberType.

Referenced by CSCRecHit2DValidation::analyze(), CSCWireDigiValidation::analyze(), CSCComparatorDigiValidation::analyze(), chamberTypeName(), CSCStripElectronicsSim::createDigi(), CSCWireElectronicsSim::fillDigis(), GlobalRecHitsAnalyzer::fillMuon(), GlobalRecHitsProducer::fillMuon(), CSCStripElectronicsSim::initParameters(), and CSCBaseElectronicsSim::signalDelay().

◆ chamberTypeName()

std::string CSCChamberSpecs::chamberTypeName ( ) const

The (hardware) name for the chamber type associated with this ChamberSpecs.
It is a string "MEs/r" where integer s = station, r = ring.

Definition at line 156 of file CSCChamberSpecs.cc.

156 { return theName[chamberType() - 1]; }

References chamberType(), and theName.

Referenced by CSCSegAlgoSK::buildSegments(), CSCSegAlgoST::chainHits(), CSCOfflineMonitor::doEfficiencies(), CSCValidation::doEfficiencies(), CSCXonStrip_MatchGatti::findXOnStrip(), and CSCSegAlgoST::run().

◆ chargePerCount()

float CSCChamberSpecs::chargePerCount ( ) const

ADC calibration, in fC.

Definition at line 188 of file CSCChamberSpecs.cc.

188  {
189  if (theChamberType <= 2) {
190  return 0.25;
191  } else {
192  return 0.5;
193  }
194 }

References theChamberType.

◆ constantNoise()

float CSCChamberSpecs::constantNoise ( ) const
inline

the constant term in the electronics noise, in # of electrons.

Definition at line 169 of file CSCChamberSpecs.h.

169 { return specsValue(22); }

References specsValue().

Referenced by stripNoise(), and wireNoise().

◆ ctiOffset()

float CSCChamberSpecs::ctiOffset ( ) const
inline

offset to centreToIntersection, in cm (the backed-out corrections for positioning the strips)

Definition at line 126 of file CSCChamberSpecs.h.

126 { return centreToIntersectionOffset; }

References centreToIntersectionOffset.

◆ e_pF()

float CSCChamberSpecs::e_pF ( ) const
inline

the # of noise electrons per picofarad of capacitance.

Definition at line 174 of file CSCChamberSpecs.h.

174 { return specsValue(23); }

References specsValue().

Referenced by stripNoise().

◆ efficiency()

float CSCChamberSpecs::efficiency ( ) const
inline

Definition at line 97 of file CSCChamberSpecs.h.

97 { return specsValue(2); }

References specsValue().

Referenced by objects.LeptonAnalyzer.LeptonAnalyzer::makeLeptons().

◆ electronAttraction()

float CSCChamberSpecs::electronAttraction ( ) const
inline

Definition at line 144 of file CSCChamberSpecs.h.

144 { return specsValue(14); }

References specsValue().

◆ evenLayerGeometry()

const CSCLayerGeometry* CSCChamberSpecs::evenLayerGeometry ( int  iendcap) const
inline

Definition at line 70 of file CSCChamberSpecs.h.

70  {
71  return (iendcap == 1 ? poszEvenLayerGeometry : negzEvenLayerGeometry);
72  }

References negzEvenLayerGeometry, and poszEvenLayerGeometry.

Referenced by CSCGeometryBuilder::buildChamber().

◆ fractionQS()

float CSCChamberSpecs::fractionQS ( ) const
inline

the fraction of the charge that survives to reach the cathode.

Definition at line 149 of file CSCChamberSpecs.h.

149 { return specsValue(15); }

References specsValue().

◆ gangedStrips()

bool CSCChamberSpecs::gangedStrips ( ) const
inline

Are strips ganged?

Definition at line 195 of file CSCChamberSpecs.h.

195 { return gangedStrips_; }

References gangedStrips_.

Referenced by CSCSegAlgoST::chainHits(), CSCSegAlgoST::run(), and CSCHitFromStripOnly::runStrip().

◆ gasGain()

float CSCChamberSpecs::gasGain ( ) const

Definition at line 182 of file CSCChamberSpecs.cc.

182  {
183  // ME1/1 makes up for its small gap by a big electronics gain
184  // so use one gas gain value for all chambers (=300000)
185  return 3.0e05;
186 }

◆ neutronRate()

float CSCChamberSpecs::neutronRate ( ) const
inline

neutron hit rate per CSC layer per event.

Definition at line 103 of file CSCChamberSpecs.h.

103 { return specsValue(4); }

References specsValue().

◆ nFloatingStrips()

int CSCChamberSpecs::nFloatingStrips ( ) const
inline

Definition at line 115 of file CSCChamberSpecs.h.

115 { return int(specsValue(8)); }

References createfilelist::int, and specsValue().

◆ nNodes()

int CSCChamberSpecs::nNodes ( ) const
inline

number of strips 2*nnodes+1 around hit.

Definition at line 113 of file CSCChamberSpecs.h.

113 { return int(specsValue(6)); }

References createfilelist::int, and specsValue().

Referenced by CSCStripHitSim::simulate().

◆ nStrips()

int CSCChamberSpecs::nStrips ( ) const
inline

number of strips in one chamber.

Definition at line 108 of file CSCChamberSpecs.h.

108 { return nstrips; }

References nstrips.

Referenced by CSCMake2DRecHit::hitFromStripAndWire(), and CSCHitFromStripOnly::runStrip().

◆ nWiresPerGroup()

int CSCChamberSpecs::nWiresPerGroup ( ) const
inline

Definition at line 114 of file CSCChamberSpecs.h.

114 { return int(specsValue(7)); }

References createfilelist::int, and specsValue().

Referenced by wireNoise().

◆ oddLayerGeometry()

const CSCLayerGeometry* CSCChamberSpecs::oddLayerGeometry ( int  iendcap) const
inline

Accessors for LayerGeometry's.

Definition at line 67 of file CSCChamberSpecs.h.

67  {
68  return (iendcap == 1 ? poszOddLayerGeometry : negzOddLayerGeometry);
69  }

References negzOddLayerGeometry, and poszOddLayerGeometry.

Referenced by CSCGeometryBuilder::buildChamber(), and TrackDetectorAssociator::getTAMuonChamberMatches().

◆ operator!=()

bool CSCChamberSpecs::operator!= ( const CSCChamberSpecs specs) const

Allow comparison of Specs objects.

Definition at line 143 of file CSCChamberSpecs.cc.

143  {
144  if ((theChamberType != specs.theChamberType))
145  return true;
146  else
147  return false;
148 }

References HistogramManager_cfi::specs, and theChamberType.

Referenced by operator==().

◆ operator==()

bool CSCChamberSpecs::operator== ( const CSCChamberSpecs specs) const

Definition at line 150 of file CSCChamberSpecs.cc.

150 { return !(operator!=(specs)); }

References operator!=(), and HistogramManager_cfi::specs.

◆ shaperPeakingTime()

float CSCChamberSpecs::shaperPeakingTime ( ) const
inline

Fast shaper peaking time (ns).

Definition at line 164 of file CSCChamberSpecs.h.

164 { return specsValue(18); }

References specsValue().

◆ specsValue()

float CSCChamberSpecs::specsValue ( int  index) const
inlineprivate

◆ stripNoise()

float CSCChamberSpecs::stripNoise ( float  timeInterval) const

Definition at line 177 of file CSCChamberSpecs.cc.

177  {
178  const float pF_cm = 0.75;
179  return (constantNoise() + e_pF() * pF_cm * poszOddLayerGeometry->length()) / sqrt(timeInterval / 100.);
180 }

References constantNoise(), e_pF(), TrapezoidalPlaneBounds::length(), poszOddLayerGeometry, mathSSE::sqrt(), and BeamMonitor_cff::timeInterval.

◆ stripPhiPitch()

float CSCChamberSpecs::stripPhiPitch ( ) const
inline

strip pitch in phi, in radians (the strips are fan-shaped)

Definition at line 120 of file CSCChamberSpecs.h.

120 { return 1.E-03 * stripDeltaPhi; }

References stripDeltaPhi.

Referenced by CSCChamberSpecs(), and AngleConverter::getProcessorPhi().

◆ stripResolution()

float CSCChamberSpecs::stripResolution ( ) const
inline

Definition at line 95 of file CSCChamberSpecs.h.

95 { return specsValue(0); }

References specsValue().

◆ timeWindow()

float CSCChamberSpecs::timeWindow ( ) const
inline

Definition at line 98 of file CSCChamberSpecs.h.

98 { return specsValue(3); }

References specsValue().

◆ topology()

const Topology & CSCChamberSpecs::topology ( ) const
overridevirtual

Returns StripTopology of the odd-layer, positive-z geometry.

Implements GeomDetType.

Definition at line 152 of file CSCChamberSpecs.cc.

152 { return *(poszOddLayerGeometry->topology()); }

References poszOddLayerGeometry, and CSCLayerGeometry::topology().

◆ voltage()

float CSCChamberSpecs::voltage ( ) const
inline

Definition at line 140 of file CSCChamberSpecs.h.

140 { return specsValue(11); }

References specsValue().

◆ whatChamberType()

int CSCChamberSpecs::whatChamberType ( int  istation,
int  iring 
)
static

The usual integer label for 'chamber type' of this ring and station

Definition at line 164 of file CSCChamberSpecs.cc.

164  {
165  int i = 2 * istation + iring; // i=2S+R
166  if (istation == 1) {
167  --i; // ring 1R -> i=1+R (2S+R-1=1+R for S=1)
168  if (i > 4) {
169  i = 1; // But ring 1A (R=4) -> i=1
170  }
171  }
172  return i;
173 }

References mps_fire::i.

Referenced by CSCGeometryBuilder::build(), CSCGeometryParsFromDD::build(), CSCGeometryBuilder::buildChamber(), CSCNeutronReader::chamberType(), CSCNeutronWriter::chamberType(), CSCConfigurableStripConditions::fetchNoisifier(), and CSCSegmentValidation::whatChamberType().

◆ wireNoise()

float CSCChamberSpecs::wireNoise ( float  timeInterval) const
inline

the number of noise electrons. the time interval is in ns we show the noise for 100 ns, then scale as 1/sqrt(time)

Definition at line 182 of file CSCChamberSpecs.h.

182  {
183  const float WIRE_CAPACITANCE = 8.; // in pF
184  return (constantNoise() + nWiresPerGroup() * WIRE_CAPACITANCE) / sqrt(timeInterval / 100.);
185  }

References constantNoise(), nWiresPerGroup(), mathSSE::sqrt(), and BeamMonitor_cff::timeInterval.

Referenced by CSCWireElectronicsSim::initParameters().

◆ wireRadius()

float CSCChamberSpecs::wireRadius ( ) const
inline

anode wire radius, in cm.

Definition at line 159 of file CSCChamberSpecs.h.

159 { return specsValue(17); }

References specsValue().

Referenced by CSCXonStrip_MatchGatti::initChamberSpecs(), and CSCGattiFunction::initChamberSpecs().

◆ wireResolution()

float CSCChamberSpecs::wireResolution ( ) const
inline

Definition at line 96 of file CSCChamberSpecs.h.

96 { return specsValue(1); }

References specsValue().

◆ wireSpacing()

float CSCChamberSpecs::wireSpacing ( ) const

wire spacing, in cm. All layers in a chamber have the same spacing.

Definition at line 175 of file CSCChamberSpecs.cc.

175 { return poszOddLayerGeometry->wirePitch(); }

References poszOddLayerGeometry, and CSCLayerGeometry::wirePitch().

Referenced by CSCXonStrip_MatchGatti::initChamberSpecs(), and CSCGattiFunction::initChamberSpecs().

Member Data Documentation

◆ centreToIntersectionOffset

float CSCChamberSpecs::centreToIntersectionOffset
private

Definition at line 231 of file CSCChamberSpecs.h.

Referenced by CSCChamberSpecs(), and ctiOffset().

◆ gangedStrips_

bool CSCChamberSpecs::gangedStrips_
private

Definition at line 233 of file CSCChamberSpecs.h.

Referenced by CSCChamberSpecs(), and gangedStrips().

◆ myName

const std::string CSCChamberSpecs::myName = "CSCChamberSpecs"
staticprivate

Definition at line 239 of file CSCChamberSpecs.h.

Referenced by CSCChamberSpecs(), and ~CSCChamberSpecs().

◆ negzEvenLayerGeometry

CSCLayerGeometry* CSCChamberSpecs::negzEvenLayerGeometry
private

Definition at line 212 of file CSCChamberSpecs.h.

Referenced by CSCChamberSpecs(), evenLayerGeometry(), and ~CSCChamberSpecs().

◆ negzOddLayerGeometry

CSCLayerGeometry* CSCChamberSpecs::negzOddLayerGeometry
private

Definition at line 211 of file CSCChamberSpecs.h.

Referenced by CSCChamberSpecs(), oddLayerGeometry(), and ~CSCChamberSpecs().

◆ nstrips

int CSCChamberSpecs::nstrips
private

Definition at line 229 of file CSCChamberSpecs.h.

Referenced by CSCChamberSpecs(), and nStrips().

◆ poszEvenLayerGeometry

CSCLayerGeometry* CSCChamberSpecs::poszEvenLayerGeometry
private

Definition at line 210 of file CSCChamberSpecs.h.

Referenced by CSCChamberSpecs(), evenLayerGeometry(), and ~CSCChamberSpecs().

◆ poszOddLayerGeometry

CSCLayerGeometry* CSCChamberSpecs::poszOddLayerGeometry
private

◆ stripDeltaPhi

float CSCChamberSpecs::stripDeltaPhi
private

Definition at line 230 of file CSCChamberSpecs.h.

Referenced by stripPhiPitch().

◆ theChamberType

int CSCChamberSpecs::theChamberType
private

Definition at line 221 of file CSCChamberSpecs.h.

Referenced by chamberType(), chargePerCount(), and operator!=().

◆ theName

const std::string CSCChamberSpecs::theName
staticprivate
Initial value:
= {
"ME1/a", "ME1/b", "ME1/2", "ME1/3", "ME2/1", "ME2/2", "ME3/1", "ME3/2", "ME4/1", "ME4/2"}

Definition at line 236 of file CSCChamberSpecs.h.

Referenced by chamberTypeName(), and CSCChamberSpecs().

◆ theSpecsValues

CSCSpecsParcel CSCChamberSpecs::theSpecsValues
private

Definition at line 227 of file CSCChamberSpecs.h.

Referenced by specsValue().

mps_fire.i
i
Definition: mps_fire.py:428
CSCChamberSpecs::e_pF
float e_pF() const
Definition: CSCChamberSpecs.h:174
CSCChamberSpecs::specsValue
float specsValue(int index) const
Accessor to chamber specs values.
Definition: CSCChamberSpecs.h:206
CSCChamberSpecs::operator!=
bool operator!=(const CSCChamberSpecs &specs) const
Allow comparison of Specs objects.
Definition: CSCChamberSpecs.cc:143
CSCChamberSpecs::poszOddLayerGeometry
CSCLayerGeometry * poszOddLayerGeometry
Definition: CSCChamberSpecs.h:209
CSCChamberSpecs::chamberType
int chamberType() const
Definition: CSCChamberSpecs.cc:154
HistogramManager_cfi.specs
specs
Definition: HistogramManager_cfi.py:80
CSCChamberSpecs::theSpecsValues
CSCSpecsParcel theSpecsValues
Definition: CSCChamberSpecs.h:227
CSCChamberSpecs::theChamberType
int theChamberType
Definition: CSCChamberSpecs.h:221
BeamMonitor_cff.timeInterval
timeInterval
Definition: BeamMonitor_cff.py:8
CSCChamberSpecs::negzOddLayerGeometry
CSCLayerGeometry * negzOddLayerGeometry
Definition: CSCChamberSpecs.h:211
CSCChamberSpecs::constantNoise
float constantNoise() const
Definition: CSCChamberSpecs.h:169
CSCLayerGeometry::wirePitch
float wirePitch() const
Definition: CSCLayerGeometry.h:139
CSCChamberSpecs::stripPhiPitch
float stripPhiPitch() const
Definition: CSCChamberSpecs.h:120
CSCLayerGeometry
Definition: CSCLayerGeometry.h:25
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
CSCChamberSpecs::myName
static const std::string myName
Definition: CSCChamberSpecs.h:239
CSCLayerGeometry::topology
const CSCStripTopology * topology() const
Definition: CSCLayerGeometry.h:272
relativeConstraints.geom
geom
Definition: relativeConstraints.py:72
GeomDetEnumerators::CSC
Definition: GeomDetEnumerators.h:17
CSCChamberSpecs::nstrips
int nstrips
Definition: CSCChamberSpecs.h:229
createfilelist.int
int
Definition: createfilelist.py:10
CSCChamberSpecs::negzEvenLayerGeometry
CSCLayerGeometry * negzEvenLayerGeometry
Definition: CSCChamberSpecs.h:212
CSCChamberSpecs::stripDeltaPhi
float stripDeltaPhi
Definition: CSCChamberSpecs.h:230
CSCChamberSpecs::theName
static const std::string theName[10]
Definition: CSCChamberSpecs.h:236
CSCChamberSpecs::centreToIntersectionOffset
float centreToIntersectionOffset
Definition: CSCChamberSpecs.h:231
CSCChamberSpecs::nWiresPerGroup
int nWiresPerGroup() const
Definition: CSCChamberSpecs.h:114
TrapezoidalPlaneBounds::length
float length() const override
Definition: TrapezoidalPlaneBounds.h:27
CSCWireGroupPackage::alignmentPinToFirstWire
double alignmentPinToFirstWire
Definition: CSCWireGroupPackage.h:34
GeomDetType::GeomDetType
GeomDetType(const std::string &name, SubDetector subdet)
Definition: GeomDetType.cc:5
CSCChamberSpecs::gangedStrips_
bool gangedStrips_
Definition: CSCChamberSpecs.h:233
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
LogTrace
#define LogTrace(id)
Definition: MessageLogger.h:224
CSCChamberSpecs::poszEvenLayerGeometry
CSCLayerGeometry * poszEvenLayerGeometry
Definition: CSCChamberSpecs.h:210