CMS 3D CMS Logo

SiNoiseAdder.h
Go to the documentation of this file.
1 #ifndef _TRACKER_SINOISEADDER_H
2 #define _TRACKER_SINOISEADDER_H
3 
5 
6 namespace CLHEP {
7  class HepRandomEngine;
8 }
9 
14  public:
15  virtual ~SiNoiseAdder() { }
16  virtual void addNoise(std::vector<float>&,size_t&,size_t&,int,float, CLHEP::HepRandomEngine*) const = 0;
17  //virtual void createRaw(std::vector<float>&,size_t&,size_t&,int,float,float) const = 0;
18 
19  virtual void addNoiseVR(std::vector<float> &, std::vector<float> &, CLHEP::HepRandomEngine*) const=0;
20  virtual void addPedestals(std::vector<float> &, std::vector<float> &) const=0;
21  virtual void addCMNoise(std::vector<float> &, float, std::vector<bool> &, CLHEP::HepRandomEngine*) const=0;
22  virtual void addBaselineShift(std::vector<float> &, std::vector<bool> &) const=0;
23 
24  //virtual void addNoiseVR(std::vector<float> &, std::vector<std::pair<int, float> > &) const=0;
25  //virtual void addPedestals(std::vector<float> &, std::vector<std::pair<int, float> > &) const=0;
26  //virtual void addConstNoise(std::vector<float> &, float) const=0;
27  //virtual void addSingleStripNoise(std::vector<float> &, std::vector<float> &) const=0;
28  //virtual void addConstPed(std::vector<float> &, float) const=0;
29  //virtual void addRealPed(std::vector<float> &, std::vector<float> &) const=0;
30  //virtual void addCMNoise(std::vector<float> &, std::vector<std::pair<int, float> > &) const=0;
31  //virtual void addBaselineShift(std::vector<float> &, std::vector<std::pair<int, float> > &) const=0;
32 
33 };
34 #endif
virtual ~SiNoiseAdder()
Definition: SiNoiseAdder.h:15