CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CSCConfigurableStripConditions.h
Go to the documentation of this file.
1 #ifndef CSCDigitizer_CSCConfigurableStripConditions_h
2 #define CSCDigitizer_CSCConfigurableStripConditions_h
3 
7 
9 {
10 public:
13 
15  virtual float gain(const CSCDetId & detId, int channel) const;
16  virtual float gainSigma(const CSCDetId & detId, int channel) const {return theGainSigma;}
17 
19  virtual float pedestal(const CSCDetId & detId, int channel) const {return thePedestal;}
20  virtual float pedestalSigma(const CSCDetId & detId, int channel) const {return thePedestalSigma;}
21 
22  virtual void crosstalk(const CSCDetId&detId, int channel,
23  double stripLength, bool leftRight,
24  float & capacitive, float & resistive) const;
25 
26 private:
27  virtual void fetchNoisifier(const CSCDetId & detId, int istrip);
28  void makeNoisifier(int chamberType, const std::vector<double> & correlations);
29  std::vector<CSCCorrelatedNoisifier *> theNoisifiers;
30 
31  float theGain;
32  float theME11Gain;
33  float theGainSigma;
34  float thePedestal;
36  // proportional to slope of neighboring signal, per cm of strip length
38  // proportional to neighboring signal
40 };
41 
42 #endif
43 
44 
virtual float pedestalSigma(const CSCDetId &detId, int channel) const
virtual float gain(const CSCDetId &detId, int channel) const
channels count from 1
CSCConfigurableStripConditions(const edm::ParameterSet &p)
void makeNoisifier(int chamberType, const std::vector< double > &correlations)
virtual float pedestal(const CSCDetId &detId, int channel) const
in ADC counts
std::vector< CSCCorrelatedNoisifier * > theNoisifiers
virtual void crosstalk(const CSCDetId &detId, int channel, double stripLength, bool leftRight, float &capacitive, float &resistive) const
virtual void fetchNoisifier(const CSCDetId &detId, int istrip)
virtual float gainSigma(const CSCDetId &detId, int channel) const