#include <CSCRecoConditions.h>
Public Member Functions | |
float | anodeBXoffset (const CSCDetId &detId) const |
float | averageGain () const |
return average gain over entire CSC system More... | |
bool | badStrip (const CSCDetId &id, int geomStrip, int nstrips) const |
Is the strip bad? More... | |
const std::bitset< 112 > & | badWireWord (const CSCDetId &id) const |
Get bad wiregroup word. More... | |
float | chamberTimingCorrection (const CSCDetId &id) const |
float | chipCorrection (const CSCDetId &detId, int channel) const |
All other functions are accessed by geometrical strip label (i.e. strip number according to local coordinates) More... | |
void | crossTalk (const CSCDetId &id, int centralStrip, std::vector< float > &xtalks) const |
CSCRecoConditions (const edm::ParameterSet &pset) | |
void | fillBadChannelWords (const CSCDetId &id) |
fill bad strip & bad wiregroup bitsets from conditions data More... | |
float | gain (const CSCDetId &id, int geomStrip) const |
channels and geomstrips count from 1 More... | |
float | gasGainCorrection (const CSCDetId &id, int strip, int wireGroup) const |
returns gas-gain correction More... | |
void | initializeEvent (const edm::EventSetup &es) |
fetch the cond data from the database More... | |
bool | nearBadStrip (const CSCDetId &id, int geomStrip, int nstrips) const |
Is a neighbour bad? More... | |
void | noiseMatrix (const CSCDetId &id, int centralStrip, std::vector< float > &nme) const |
float | pedestal (const CSCDetId &id, int channel) const |
static pedestal in ADC counts for strip channel (e.g. 1-16 for ganged ME1a, 1-48 for unganged ME1a) More... | |
float | pedestalSigma (const CSCDetId &id, int channel) const |
sigma of static pedestal in ADC counts for strip channel (e.g. 1-16 for ganged ME1a, 1-48 for unganged ME1a) More... | |
void | stripWeights (const CSCDetId &id, short int nstrips, float *weights) const |
~CSCRecoConditions () | |
Private Member Functions | |
float | stripWeight (const CSCDetId &id, int geomStrip) const |
return gain weight for given strip channel More... | |
Private Attributes | |
CSCConditions | theConditions |
Wrap CSCConditions class for use in CSC local reconstruction, in analogy with wrapper classes Rick uses in CSCDigitizer.
CSCConditions encapsulates the conditions data (e.g. calibration data) from the database and presents it as CSCRecHitD requires (and that is somewhat historical!)
All functions in public interface accept CSCDetId for ME1A (i.e. ring 4) with channel number 1-16 (and not the raw ME11 channel 65-80).
Definition at line 24 of file CSCRecoConditions.h.
|
explicit |
Definition at line 6 of file CSCRecoConditions.cc.
CSCRecoConditions::~CSCRecoConditions | ( | ) |
Definition at line 9 of file CSCRecoConditions.cc.
float CSCRecoConditions::anodeBXoffset | ( | const CSCDetId & | detId | ) | const |
Definition at line 171 of file CSCRecoConditions.cc.
|
inline |
return average gain over entire CSC system
Definition at line 41 of file CSCRecoConditions.h.
References CSCConditions::averageGain(), and theConditions.
bool CSCRecoConditions::badStrip | ( | const CSCDetId & | id, |
int | geomStrip, | ||
int | nstrips | ||
) | const |
Is the strip bad?
Is strip itself a bad strip?
Definition at line 138 of file CSCRecoConditions.cc.
Referenced by CSCRecoBadChannelsAnalyzer::analyze().
const std::bitset< 112 > & CSCRecoConditions::badWireWord | ( | const CSCDetId & | id | ) | const |
Get bad wiregroup word.
Definition at line 163 of file CSCRecoConditions.cc.
Referenced by CSCHitFromWireOnly::isDeadWG().
float CSCRecoConditions::chamberTimingCorrection | ( | const CSCDetId & | id | ) | const |
Definition at line 167 of file CSCRecoConditions.cc.
float CSCRecoConditions::chipCorrection | ( | const CSCDetId & | detId, |
int | channel | ||
) | const |
All other functions are accessed by geometrical strip label (i.e. strip number according to local coordinates)
Definition at line 40 of file CSCRecoConditions.cc.
void CSCRecoConditions::crossTalk | ( | const CSCDetId & | id, |
int | centralStrip, | ||
std::vector< float > & | xtalks | ||
) | const |
fill crosstalk information for 3 neighbouring strips as linear vector (must be allocated by caller) Note that centralStrip is a 'geomStrip' and e.g. always ranges 1-48 in ME1a.
Definition at line 114 of file CSCRecoConditions.cc.
void CSCRecoConditions::fillBadChannelWords | ( | const CSCDetId & | id | ) |
fill bad strip & bad wiregroup bitsets from conditions data
Fill badStrip word and badWire word for given CSC layer, id.
Definition at line 17 of file CSCRecoConditions.cc.
Referenced by CSCRecoBadChannelsAnalyzer::analyze().
float CSCRecoConditions::gain | ( | const CSCDetId & | id, |
int | geomStrip | ||
) | const |
channels and geomstrips count from 1
return gain for given strip
Definition at line 33 of file CSCRecoConditions.cc.
float CSCRecoConditions::gasGainCorrection | ( | const CSCDetId & | id, |
int | strip, | ||
int | wireGroup | ||
) | const |
returns gas-gain correction
Definition at line 175 of file CSCRecoConditions.cc.
void CSCRecoConditions::initializeEvent | ( | const edm::EventSetup & | es | ) |
fetch the cond data from the database
Definition at line 12 of file CSCRecoConditions.cc.
Referenced by CSCRecoBadChannelsAnalyzer::analyze(), and CSCRecHitDProducer::produce().
bool CSCRecoConditions::nearBadStrip | ( | const CSCDetId & | id, |
int | geomStrip, | ||
int | nstrips | ||
) | const |
Is a neighbour bad?
Is an immediate neighbour a bad strip?
Definition at line 132 of file CSCRecoConditions.cc.
Referenced by CSCRecoBadChannelsAnalyzer::analyze().
void CSCRecoConditions::noiseMatrix | ( | const CSCDetId & | id, |
int | centralStrip, | ||
std::vector< float > & | nme | ||
) | const |
fill expanded noise matrix for 3 neighbouring strips as linear vector (must be allocated by caller) Note that centralStrip is a 'geomStrip' and ranges 1-48 in ME1a.
Definition at line 71 of file CSCRecoConditions.cc.
float CSCRecoConditions::pedestal | ( | const CSCDetId & | id, |
int | geomChannel | ||
) | const |
static pedestal in ADC counts for strip channel (e.g. 1-16 for ganged ME1a, 1-48 for unganged ME1a)
gains & pedestals are requested by geometric channel (as in CSCStripDigi- e.g. 1-16 for ganged ME1a, and with any readout flips already removed)
Definition at line 24 of file CSCRecoConditions.cc.
Referenced by CSCStaticPedestal::pedestal().
float CSCRecoConditions::pedestalSigma | ( | const CSCDetId & | id, |
int | channel | ||
) | const |
sigma of static pedestal in ADC counts for strip channel (e.g. 1-16 for ganged ME1a, 1-48 for unganged ME1a)
Definition at line 29 of file CSCRecoConditions.cc.
|
private |
return gain weight for given strip channel
Definition at line 61 of file CSCRecoConditions.cc.
void CSCRecoConditions::stripWeights | ( | const CSCDetId & | id, |
short int | nstrips, | ||
float * | weights | ||
) | const |
calculate gain weights for all strips in a CSC layer (total in layer = nstrips) this is averageGain()/gain for each strip filled into a C-array which caller must have allocated. values are constrained to be in [0.5, 1.5]
Definition at line 51 of file CSCRecoConditions.cc.
|
private |
Definition at line 93 of file CSCRecoConditions.h.
Referenced by averageGain().