CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SiStripNoiseNormalizedWithApvGainBuilder.h
Go to the documentation of this file.
1 #ifndef SiStripNoiseNormalizedWithApvGainBuilder_H
2 #define SiStripNoiseNormalizedWithApvGainBuilder_H
3 
15 
18 
19 #include "CLHEP/Random/RandFlat.h"
20 #include "CLHEP/Random/RandGauss.h"
21 
29 {
30  public:
31 
33 
35 
36  virtual void analyze(const edm::Event& , const edm::EventSetup& );
37 
38  private:
40  std::pair<int, int> subDetAndLayer(const uint32_t detit) const;
42  void fillParameters(std::map<int, std::vector<double> > & mapToFill, const std::string & parameterName) const;
50  void fillSubDetParameter(std::map<int, std::vector<double> > & mapToFill, const std::vector<double> & v, const int subDet, const unsigned short layers) const;
51 
52  inline void printLog(const uint32_t detId, const unsigned short strip, const double & noise) const
53  {
54  edm::LogInfo("SiStripNoisesDummyCalculator") << "detid: " << detId << " strip: " << strip << " noise: " << noise << " \t" << std::endl;
55  }
56 
60 
64  uint32_t printDebug_;
65 };
66 
67 #endif
void strip(std::string &input, const std::string &blanks=" \n\t")
Definition: stringTools.cc:16
SiStripNoiseNormalizedWithApvGainBuilder(const edm::ParameterSet &iConfig)
void fillParameters(std::map< int, std::vector< double > > &mapToFill, const std::string &parameterName) const
Fills the parameters read from cfg and matching the name in the given map.
void printLog(const uint32_t detId, const unsigned short strip, const double &noise) const
void fillSubDetParameter(std::map< int, std::vector< double > > &mapToFill, const std::vector< double > &v, const int subDet, const unsigned short layers) const
virtual void analyze(const edm::Event &, const edm::EventSetup &)
std::pair< int, int > subDetAndLayer(const uint32_t detit) const
Given the map and the detid it returns the corresponding layer/ring.
mathSSE::Vec4< T > v