1 #ifndef CSCDigitizer_CSCStripConditions_h
2 #define CSCDigitizer_CSCStripConditions_h
10 class HepRandomEngine;
29 virtual float gain(
const CSCDetId & detId,
int channel)
const = 0;
31 virtual float smearedGain(
const CSCDetId & detId,
int channel, CLHEP::HepRandomEngine*)
const;
41 double stripLength,
bool leftRight,
42 float & capacitive,
float & resistive)
const = 0;
virtual float pedestalSigma(const CSCDetId &detId, int channel) const =0
virtual float pedestal(const CSCDetId &detId, int channel) const =0
in ADC counts
float analogNoise(const CSCDetId &detId, int channel) const
calculated from pedestalSigma & gain
virtual void crosstalk(const CSCDetId &detId, int channel, double stripLength, bool leftRight, float &capacitive, float &resistive) const =0
virtual void fetchNoisifier(const CSCDetId &detId, int istrip)=0
virtual void initializeEvent(const edm::EventSetup &es)
math::ErrorD< 8 >::type CSCCorrelatedNoiseMatrix
void noisify(const CSCDetId &detId, CSCAnalogSignal &signal, CLHEP::HepRandomEngine *)
superimposes noise, in fC, on the signal
ROOT::Math::SMatrix< double, N, N, ROOT::Math::MatRepSym< double, N > > type
virtual float gain(const CSCDetId &detId, int channel) const =0
virtual float gainSigma(const CSCDetId &detId, int channel) const =0
CSCCorrelatedNoisifier * theNoisifier
virtual ~CSCStripConditions()
virtual float smearedGain(const CSCDetId &detId, int channel, CLHEP::HepRandomEngine *) const
CorrelatedNoisifier< CSCCorrelatedNoiseMatrix > CSCCorrelatedNoisifier
virtual bool isInBadChamber(const CSCDetId &id) const
is supplied layer/chamber flagged as bad? (default impl. is no)