1 #ifndef CSCDigitizer_CSCStripConditions_h 2 #define CSCDigitizer_CSCStripConditions_h 10 class HepRandomEngine;
29 virtual float gain(
const CSCDetId & detId,
int channel)
const = 0;
30 virtual float gainSigma(
const CSCDetId & detId,
int channel)
const = 0;
31 virtual float smearedGain(
const CSCDetId & detId,
int channel, CLHEP::HepRandomEngine*)
const;
38 float analogNoise(
const CSCDetId & detId,
int channel)
const;
40 virtual void crosstalk(
const CSCDetId&detId,
int channel,
41 double stripLength,
bool leftRight,
42 float & capacitive,
float & resistive)
const = 0;
48 virtual void fetchNoisifier(
const CSCDetId & detId,
int istrip) = 0;
virtual void initializeEvent(const edm::EventSetup &es)
math::ErrorD< 8 >::type CSCCorrelatedNoiseMatrix
ROOT::Math::SMatrix< double, N, N, ROOT::Math::MatRepSym< double, N > > type
CSCCorrelatedNoisifier * theNoisifier
CorrelatedNoisifier< CSCCorrelatedNoiseMatrix > CSCCorrelatedNoisifier
virtual bool isInBadChamber(const CSCDetId &id) const
is supplied layer/chamber flagged as bad? (default impl. is no)