#include <CSCIndexerPostls1.h>
Additional Inherited Members | |
Public Types inherited from CSCIndexerBase | |
typedef std::tuple< CSCDetId, IndexType, IndexType > | GasGainIndexType |
typedef uint16_t | IndexType |
typedef uint32_t | LongIndexType |
Protected Member Functions inherited from CSCIndexerBase | |
CSCDetId | detIdFromChamberLabel (IndexType ie, IndexType icl) const |
Protected Attributes inherited from CSCIndexerBase | |
std::vector< IndexType > | chamberLabel_ |
Concrete CSCIndexer class appropriate for CSC Conditions Data access after CMS long shutdown 1 (2013-2014) in which most ME4/2 rings are complete and the 48 strips in ME1/1A are unganged and so have 48 channels.
The conditions data are stored in an order based on the hadrware channel order so this class has to jump through hoops in order to map between that order and a CSCDetID order offline.
See documentation in base class CSCIndexerBase for more information.
It is further extended for unganged ME1a strip channels by appending +z ME1a, -z ME1a.
CSCIndexerBase::stripChannelIndex returns
1-217728 (CSCs 2008), 217729-252288 (ME42), 252289-273024 (unganged ME1a)
CSCIndexerBase::chipIndex returns
1-13608 (CSCs 2008), 13609-15768 (ME42), 15769-17064 (unganged ME1a).
CSCIndexerBase::gasGainIndex returns
1-45144 (CSCs 2008), 45145-55944 (ME42), 55945-57240 (unganged ME1a)
Definition at line 42 of file CSCIndexerPostls1.h.
|
override |
Definition at line 4 of file CSCIndexerPostls1.cc.
|
inlineoverridevirtual |
Number of Buckeye chips indices per layer in a chamber in offline ring 'ir' of station 'is'.
Station label range 1-4, Ring label range 1-4 (4=ME1a)
Works for ME1a input as is=1, ir=4 Considers ME42 as standard 5 chip per layer chambers.
WARNING:
Implements CSCIndexerBase.
Definition at line 168 of file CSCIndexerPostls1.h.
Referenced by detIdFromGasGainIndex().
|
inlineoverridevirtual |
Number of Buckeye chips per layer in an online chamber in ring 'ir' of station 'is'. Works for ME1a (ring 4 of ME1) too.
'Online' ME11 for the upgrade is considered as split into 1a and 1b chambers with 3 and 4 CFEBs respectively
Implements CSCIndexerBase.
Definition at line 99 of file CSCIndexerPostls1.h.
|
inlineoverridevirtual |
Linear index for 1st Buckeye chip in offline ring 'ir' of station 'is' in endcap 'ie'.
Endcap label range 1-2, Station label range 1-4, Ring label range 1-4 (4=ME1a) Works for ME1a input as is=1, ir=4
Implements CSCIndexerBase.
Definition at line 183 of file CSCIndexerPostls1.h.
|
overridevirtual |
Build index used internally in online CSC conditions databases (the 'Igor Index')
This is the decimal integer ie*100000 + is*10000 + ir*1000 + ic*10 + il
(ie=1-2, is=1-4, ir=1-4, ic=1-36, il=1-6)
Channels 1-16 in ME1A (is=1, ir=4) are NOT reset to channels 65-80 of ME11. WARNING: This is now ADAPTED for unganged ME1a channels (we expect that the online conditions DB will adopt it too).
Implements CSCIndexerBase.
Definition at line 155 of file CSCIndexerPostls1.cc.
|
overridevirtual |
CSCDetId + chip within chamber from conditions data chip index.
Implements CSCIndexerBase.
Definition at line 81 of file CSCIndexerPostls1.cc.
References CSCDetId, CSCIndexerBase::detIdFromLayerIndex(), Reference_intrackfit_cff::endcap, and phase1PixelTopology::layer.
|
overridevirtual |
CSCDetId + HV segment + chip within chamber from conditions data gas gain index.
Implements CSCIndexerBase.
Definition at line 165 of file CSCIndexerPostls1.cc.
References chipsPerLayer(), gpuClustering::id, phase1PixelTopology::layer, CSCIndexerBase::sectorsPerLayer(), mergeVDriftHistosByStation::stations, and cuda_std::upper_bound().
|
overridevirtual |
Decode CSCDetId from various indexes and labels
Implements CSCIndexerBase.
Definition at line 6 of file CSCIndexerPostls1.cc.
References CSCDetId, CSCIndexerBase::detIdFromLayerIndex(), Reference_intrackfit_cff::endcap, and phase1PixelTopology::layer.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Reimplemented from CSCIndexerBase.
Definition at line 46 of file CSCIndexerPostls1.h.
Referenced by config.CFG::__str__(), geometryComparison.GeometryComparison::createScript(), validation.Sample::digest(), primaryVertexResolution.PrimaryVertexResolution::getRepMap(), primaryVertexValidation.PrimaryVertexValidation::getRepMap(), zMuMuValidation.ZMuMuValidation::getRepMap(), and VIDSelectorBase.VIDSelectorBase::initialize().
How many online rings are there in station 'is'=1, 2, 3, 4 ?
Implements CSCIndexerBase.
Definition at line 63 of file CSCIndexerPostls1.h.
|
inlineoverridevirtual |
Linear index for 1st Gas gain sector in ring 'ir' of station 'is' in endcap 'ie'.
Endcap label range 1-2, Station label range 1-4, Ring label range 1-4 (4=ME1a)
Implements CSCIndexerBase.
Definition at line 209 of file CSCIndexerPostls1.h.
|
inlineoverridevirtual |
Number of strip channel indices for a layer in a chamber defined by station number 'is' and ring number 'ir'.
Station label range 1-4, Ring label range 1-4 (4=ME1a)
This depends on the ordering of the channels in the database. In the currently implemented upgrade scenario, the ME1b still keeps the 80 indices wide ranges inherited from Startup (with the last 65-80 indices remaining unused), while the ME1/1A unganged channels get their own 48 indices wide ranges.
Implements CSCIndexerBase.
Definition at line 120 of file CSCIndexerPostls1.h.
|
inlineoverridevirtual |
Number of strip readout channels per layer in an offline chamber with ring 'ir' and station 'is'.
Assume ME1a has 48 unganged readout channels.
Implements CSCIndexerBase.
Definition at line 74 of file CSCIndexerPostls1.h.
|
inlineoverridevirtual |
Number of strip readout channels per layer in an online chamber with ring 'ir' and station 'is'.
Assume ME1a has 48 unganged readout channels. Online chambers ME1a and ME1b are separate.
Implements CSCIndexerBase.
Definition at line 86 of file CSCIndexerPostls1.h.
|
inlineoverridevirtual |
Linear index for 1st strip channel in ring 'ir' of station 'is' in endcap 'ie'.
Endcap label range 1-2, Station label range 1-4, Ring label range 1-4 (4=ME1a)
WARNING: ME1a channels are NOT considered the last 16 of the 80 total in each layer of an ME11 chamber!
Implements CSCIndexerBase.
Definition at line 135 of file CSCIndexerPostls1.h.