CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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
 
virtual const Topologytopology () const
 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 ()
 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 isME0 () const
 
bool isMuon () const
 
bool isRPC () 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

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

Definition at line 43 of file CSCChamberSpecs.h.

Constructor & Destructor Documentation

CSCChamberSpecs::CSCChamberSpecs ( )

Default ctor.

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.

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

15  : GeomDetType( "CSC", CSC ), theChamberType( iChamberType ), theSpecsValues( fupar ),
16  nstrips( static_cast<int>(specsValue(5)) ), stripDeltaPhi( specsValue(29) ),
18  {
19  LogTrace("CSCChamberSpecs|CSC") << myName << ": constructing specs for chamber " <<
20  theName[iChamberType - 1] << ", type=" << iChamberType << ", this =" << this;
21 
22  // Reset gangedStrips_ for ME1A from config parameter
23  if ( iChamberType == 1 ) gangedStrips_ = geom->gangedStrips();
24 
25  // Most wire info now comes from wire group section of DDD, but this doesn't...
26  float wireAngleInDegrees = specsValue(12);
27 
28  // Related to strip geometry...
29  float stripOffset1 = specsValue(20);
30  float stripOffset2 = specsValue(21);
31  float globalRadialPositionOfAlignmentPin = specsValue(24);
32  float distanceFrameToAlignmentPin = specsValue(25);
33  float lengthOfChamber = specsValue(26);
34  float distanceEndOfStripToAlignmentPin = specsValue(27);
35  float extentOfStripPlane = specsValue(28);
36 
37  // local y of alignment pin
38  float yAlignmentPin = -lengthOfChamber/2. + distanceFrameToAlignmentPin;
39 
40  // distance from alignment pin to symmetry centre of strip plane
41  float alignmentPinToCentreOfStripPlane = distanceEndOfStripToAlignmentPin + extentOfStripPlane/2. ;
42 
43  // local y of symmetry centre of strip plane
44  float yCentreOfStripPlane = yAlignmentPin + alignmentPinToCentreOfStripPlane ;
45 
46  // distance from intersection of strips to symmetry centre of strip plane
47  float whereStripsMeet = globalRadialPositionOfAlignmentPin + alignmentPinToCentreOfStripPlane ;
48 
49  // Possibly 'correct' distance to strip intersection
50  // if ( useCentreTIOffsets ) {
51  // float ctiOffset = this->ctiOffset();
52  // whereStripsMeet += ctiOffset;
53  // }
54  whereStripsMeet += centreToIntersectionOffset; // will have been reset to zero if not active
55 
56  // local y value of 1st wire in wire plane
57  double yOfFirstWire = yAlignmentPin + wg.alignmentPinToFirstWire/10.; //@@ in cm
58 
59  // Build the unique LayerGeometry objects we require for each chamber type.
60  // - There are 2 endcaps
61  // - Alternate layers of strips are offset w.r.t. each other
62  // - In ME11 the wire tilt angle needs to be a constant
63  // global value; in the CMS local coordinates this is positive in +z
64  // and negative in -z (magnitude 29 degrees as of 2002)
65 
66  // Thus we need 4 LGs differing in strip offset and wire angle
67 
68  float phiPitch = this->stripPhiPitch();
69 
70  // Layer thickness can come from specs too
71  float hThickness = specsValue(32)/10./2.; // mm->cm, and then want half the thickness
72 
73  poszOddLayerGeometry = new CSCLayerGeometry( geom, iChamberType, bounds,
74  nstrips, -stripOffset1, phiPitch, whereStripsMeet, extentOfStripPlane, yCentreOfStripPlane,
75  wg, wireAngleInDegrees, yOfFirstWire, hThickness );
76 
77  poszEvenLayerGeometry = new CSCLayerGeometry( geom, iChamberType, bounds,
78  nstrips, -stripOffset2, phiPitch, whereStripsMeet, extentOfStripPlane, yCentreOfStripPlane,
79  wg, wireAngleInDegrees, yOfFirstWire, hThickness );
80 
81  negzOddLayerGeometry = new CSCLayerGeometry( geom, iChamberType, bounds,
82  nstrips, -stripOffset1, phiPitch, whereStripsMeet, extentOfStripPlane, yCentreOfStripPlane,
83  wg, -wireAngleInDegrees, yOfFirstWire, hThickness );
84 
85  negzEvenLayerGeometry = new CSCLayerGeometry( geom, iChamberType, bounds,
86  nstrips, -stripOffset2, phiPitch, whereStripsMeet, extentOfStripPlane, yCentreOfStripPlane,
87  wg, -wireAngleInDegrees, yOfFirstWire, hThickness );
88 
89 }
CSCLayerGeometry * poszOddLayerGeometry
CSCLayerGeometry * negzOddLayerGeometry
float centreToIntersectionOffset
float stripPhiPitch() const
CSCLayerGeometry * negzEvenLayerGeometry
static const std::string myName
float specsValue(int index) const
Accessor to chamber specs values.
#define LogTrace(id)
bool gangedStrips() const
Definition: CSCGeometry.h:111
CSCLayerGeometry * poszEvenLayerGeometry
GeomDetType(const std::string &name, SubDetector subdet)
Definition: GeomDetType.cc:5
</a ></td >< td >< ahref="RecoLocalMuon_CSCRecHit.html"> csc2DRecHits</a ></td >< tdclass="description"> CSC(x, y) rechits</td >< td >T.Cox</td ></tr >< tr >< td >< a href
CSCSpecsParcel theSpecsValues
static const std::string theName[10]
CSCChamberSpecs::~CSCChamberSpecs ( )

Destructor.

Definition at line 92 of file CSCChamberSpecs.cc.

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

93 {
94  LogTrace("CSCChamberSpecs|CSC") << myName << " destroying this=" << this;
95 
96  delete poszOddLayerGeometry;
97  delete poszEvenLayerGeometry;
98  delete negzOddLayerGeometry;
99  delete negzEvenLayerGeometry;
100 }
CSCLayerGeometry * poszOddLayerGeometry
CSCLayerGeometry * negzOddLayerGeometry
CSCLayerGeometry * negzEvenLayerGeometry
static const std::string myName
#define LogTrace(id)
CSCLayerGeometry * poszEvenLayerGeometry

Member Function Documentation

float CSCChamberSpecs::anodeCathodeSpacing ( ) const
inline

distance from anode to cathode, in cm.

Definition at line 137 of file CSCChamberSpecs.h.

References specsValue().

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

137 {return specsValue(9);}
float specsValue(int index) const
Accessor to chamber specs values.
float CSCChamberSpecs::calibrationError ( ) const
inline

Definition at line 143 of file CSCChamberSpecs.h.

References specsValue().

143 {return specsValue(13);}
float specsValue(int index) const
Accessor to chamber specs values.
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 121 of file CSCChamberSpecs.cc.

References theChamberType.

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

121  {
122  return theChamberType;
123 }
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 125 of file CSCChamberSpecs.cc.

References chamberType(), and theName.

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

125  {
126  return theName[chamberType() - 1];
127 }
int chamberType() const
static const std::string theName[10]
float CSCChamberSpecs::chargePerCount ( ) const

ADC calibration, in fC.

Definition at line 164 of file CSCChamberSpecs.cc.

References theChamberType.

164  {
165  if(theChamberType <= 2) {
166  return 0.25;
167  } else {
168  return 0.5;
169  }
170 }
float CSCChamberSpecs::constantNoise ( ) const
inline

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

Definition at line 170 of file CSCChamberSpecs.h.

References specsValue().

Referenced by stripNoise(), and wireNoise().

170 {return specsValue(22);}
float specsValue(int index) const
Accessor to chamber specs values.
float CSCChamberSpecs::ctiOffset ( ) const
inline

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

Definition at line 127 of file CSCChamberSpecs.h.

References centreToIntersectionOffset.

float centreToIntersectionOffset
float CSCChamberSpecs::e_pF ( ) const
inline

the # of noise electrons per picofarad of capacitance.

Definition at line 175 of file CSCChamberSpecs.h.

References specsValue().

Referenced by stripNoise().

175 {return specsValue(23);}
float specsValue(int index) const
Accessor to chamber specs values.
float CSCChamberSpecs::efficiency ( ) const
inline

Definition at line 98 of file CSCChamberSpecs.h.

References specsValue().

98 {return specsValue(2);}
float specsValue(int index) const
Accessor to chamber specs values.
float CSCChamberSpecs::electronAttraction ( ) const
inline

Definition at line 145 of file CSCChamberSpecs.h.

References specsValue().

145 {return specsValue(14);}
float specsValue(int index) const
Accessor to chamber specs values.
const CSCLayerGeometry* CSCChamberSpecs::evenLayerGeometry ( int  iendcap) const
inline

Definition at line 71 of file CSCChamberSpecs.h.

References negzEvenLayerGeometry, and poszEvenLayerGeometry.

Referenced by CSCGeometryBuilder::buildChamber().

72  { return (iendcap==1? poszEvenLayerGeometry:negzEvenLayerGeometry);}
CSCLayerGeometry * negzEvenLayerGeometry
CSCLayerGeometry * poszEvenLayerGeometry
float CSCChamberSpecs::fractionQS ( ) const
inline

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

Definition at line 150 of file CSCChamberSpecs.h.

References specsValue().

150 {return specsValue(15);}
float specsValue(int index) const
Accessor to chamber specs values.
bool CSCChamberSpecs::gangedStrips ( ) const
inline

Are strips ganged?

Definition at line 197 of file CSCChamberSpecs.h.

References gangedStrips_.

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

197 { return gangedStrips_; }
float CSCChamberSpecs::gasGain ( ) const

Definition at line 158 of file CSCChamberSpecs.cc.

158  {
159  // ME1/1 makes up for its small gap by a big electronics gain
160  // so use one gas gain value for all chambers (=300000)
161  return 3.0e05;
162 }
float CSCChamberSpecs::neutronRate ( ) const
inline

neutron hit rate per CSC layer per event.

Definition at line 104 of file CSCChamberSpecs.h.

References specsValue().

104 {return specsValue(4);}
float specsValue(int index) const
Accessor to chamber specs values.
int CSCChamberSpecs::nFloatingStrips ( ) const
inline

Definition at line 116 of file CSCChamberSpecs.h.

References specsValue().

116 {return int( specsValue(8) );}
float specsValue(int index) const
Accessor to chamber specs values.
int CSCChamberSpecs::nNodes ( ) const
inline

number of strips 2*nnodes+1 around hit.

Definition at line 114 of file CSCChamberSpecs.h.

References specsValue().

Referenced by CSCStripHitSim::simulate().

114 {return int( specsValue(6) );}
float specsValue(int index) const
Accessor to chamber specs values.
int CSCChamberSpecs::nStrips ( ) const
inline

number of strips in one chamber.

Definition at line 109 of file CSCChamberSpecs.h.

References nstrips.

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

109 {return nstrips;}
int CSCChamberSpecs::nWiresPerGroup ( ) const
inline

Definition at line 115 of file CSCChamberSpecs.h.

References specsValue().

Referenced by wireNoise().

115 {return int( specsValue(7) );}
float specsValue(int index) const
Accessor to chamber specs values.
const CSCLayerGeometry* CSCChamberSpecs::oddLayerGeometry ( int  iendcap) const
inline

Accessors for LayerGeometry's.

Definition at line 69 of file CSCChamberSpecs.h.

References negzOddLayerGeometry, and poszOddLayerGeometry.

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

70  { return (iendcap==1? poszOddLayerGeometry:negzOddLayerGeometry);}
CSCLayerGeometry * poszOddLayerGeometry
CSCLayerGeometry * negzOddLayerGeometry
bool CSCChamberSpecs::operator!= ( const CSCChamberSpecs specs) const

Allow comparison of Specs objects.

Definition at line 103 of file CSCChamberSpecs.cc.

References theChamberType.

Referenced by operator==().

104 {
105  if ( ( theChamberType != specs.theChamberType ) )
106  return true;
107  else
108  return false;
109 }
bool CSCChamberSpecs::operator== ( const CSCChamberSpecs specs) const

Definition at line 111 of file CSCChamberSpecs.cc.

References operator!=().

112 {
113  return !( operator!=(specs) );
114 }
bool operator!=(const CSCChamberSpecs &specs) const
Allow comparison of Specs objects.
float CSCChamberSpecs::shaperPeakingTime ( ) const
inline

Fast shaper peaking time (ns).

Definition at line 165 of file CSCChamberSpecs.h.

References specsValue().

165 {return specsValue(18);}
float specsValue(int index) const
Accessor to chamber specs values.
float CSCChamberSpecs::specsValue ( int  index) const
inlineprivate
float CSCChamberSpecs::stripNoise ( float  timeInterval) const

Definition at line 152 of file CSCChamberSpecs.cc.

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

152  {
153  const float pF_cm = 0.75;
154  return (constantNoise() + e_pF() * pF_cm * poszOddLayerGeometry->length() )
155  / sqrt(timeInterval/100.);
156 }
CSCLayerGeometry * poszOddLayerGeometry
float e_pF() const
T sqrt(T t)
Definition: SSEVec.h:18
virtual float length() const
float constantNoise() const
float CSCChamberSpecs::stripPhiPitch ( ) const
inline

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

Definition at line 121 of file CSCChamberSpecs.h.

References stripDeltaPhi.

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

121 {return 1.E-03 * stripDeltaPhi;}
float CSCChamberSpecs::stripResolution ( ) const
inline

Definition at line 96 of file CSCChamberSpecs.h.

References specsValue().

96 {return specsValue(0);}
float specsValue(int index) const
Accessor to chamber specs values.
float CSCChamberSpecs::timeWindow ( ) const
inline

Definition at line 99 of file CSCChamberSpecs.h.

References specsValue().

99 {return specsValue(3);}
float specsValue(int index) const
Accessor to chamber specs values.
const Topology & CSCChamberSpecs::topology ( ) const
virtual

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

Implements GeomDetType.

Definition at line 116 of file CSCChamberSpecs.cc.

References poszOddLayerGeometry, and CSCLayerGeometry::topology().

116  {
117  return *(poszOddLayerGeometry->topology());
118 }
CSCLayerGeometry * poszOddLayerGeometry
const CSCStripTopology * topology() const
float CSCChamberSpecs::voltage ( ) const
inline

Definition at line 141 of file CSCChamberSpecs.h.

References specsValue().

141 {return specsValue(11);}
float specsValue(int index) const
Accessor to chamber specs values.
int CSCChamberSpecs::whatChamberType ( int  istation,
int  iring 
)
static

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

Definition at line 135 of file CSCChamberSpecs.cc.

References i.

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

135  {
136  int i = 2 * istation + iring; // i=2S+R
137  if ( istation == 1 )
138  {
139  --i; // ring 1R -> i=1+R (2S+R-1=1+R for S=1)
140  if ( i > 4 )
141  {
142  i = 1; // But ring 1A (R=4) -> i=1
143  }
144  }
145  return i;
146 }
int i
Definition: DBlmapReader.cc:9
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 183 of file CSCChamberSpecs.h.

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

Referenced by CSCWireElectronicsSim::initParameters().

183  {
184  const float WIRE_CAPACITANCE = 8.; // in pF
185  return (constantNoise() + nWiresPerGroup()*WIRE_CAPACITANCE)
186  / sqrt(timeInterval/100.);
187  }
int nWiresPerGroup() const
T sqrt(T t)
Definition: SSEVec.h:18
float constantNoise() const
float CSCChamberSpecs::wireRadius ( ) const
inline

anode wire radius, in cm.

Definition at line 160 of file CSCChamberSpecs.h.

References specsValue().

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

160 {return specsValue(17);}
float specsValue(int index) const
Accessor to chamber specs values.
float CSCChamberSpecs::wireResolution ( ) const
inline

Definition at line 97 of file CSCChamberSpecs.h.

References specsValue().

97 {return specsValue(1);}
float specsValue(int index) const
Accessor to chamber specs values.
float CSCChamberSpecs::wireSpacing ( ) const

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

Definition at line 148 of file CSCChamberSpecs.cc.

References poszOddLayerGeometry, and CSCLayerGeometry::wirePitch().

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

148  {
149  return poszOddLayerGeometry->wirePitch();
150 }
CSCLayerGeometry * poszOddLayerGeometry
float wirePitch() const

Member Data Documentation

float CSCChamberSpecs::centreToIntersectionOffset
private

Definition at line 236 of file CSCChamberSpecs.h.

Referenced by CSCChamberSpecs(), and ctiOffset().

bool CSCChamberSpecs::gangedStrips_
private

Definition at line 238 of file CSCChamberSpecs.h.

Referenced by CSCChamberSpecs(), and gangedStrips().

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

Definition at line 244 of file CSCChamberSpecs.h.

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

CSCLayerGeometry* CSCChamberSpecs::negzEvenLayerGeometry
private

Definition at line 217 of file CSCChamberSpecs.h.

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

CSCLayerGeometry* CSCChamberSpecs::negzOddLayerGeometry
private

Definition at line 216 of file CSCChamberSpecs.h.

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

int CSCChamberSpecs::nstrips
private

Definition at line 234 of file CSCChamberSpecs.h.

Referenced by CSCChamberSpecs(), and nStrips().

CSCLayerGeometry* CSCChamberSpecs::poszEvenLayerGeometry
private

Definition at line 215 of file CSCChamberSpecs.h.

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

CSCLayerGeometry* CSCChamberSpecs::poszOddLayerGeometry
private
float CSCChamberSpecs::stripDeltaPhi
private

Definition at line 235 of file CSCChamberSpecs.h.

Referenced by stripPhiPitch().

int CSCChamberSpecs::theChamberType
private

Definition at line 226 of file CSCChamberSpecs.h.

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

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 241 of file CSCChamberSpecs.h.

Referenced by twikiExport.Constituent::__str__(), twikiExport.Material::__str__(), chamberTypeName(), and CSCChamberSpecs().

CSCSpecsParcel CSCChamberSpecs::theSpecsValues
private

Definition at line 232 of file CSCChamberSpecs.h.

Referenced by specsValue().