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 
13 class SiNoiseAdder {
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 #endif
SiNoiseAdder::~SiNoiseAdder
virtual ~SiNoiseAdder()
Definition: SiNoiseAdder.h:15
SiNoiseAdder::addPedestals
virtual void addPedestals(std::vector< float > &, std::vector< float > &) const =0
SiNoiseAdder::addNoiseVR
virtual void addNoiseVR(std::vector< float > &, std::vector< float > &, CLHEP::HepRandomEngine *) const =0
SiNoiseAdder::addBaselineShift
virtual void addBaselineShift(std::vector< float > &, std::vector< bool > &) const =0
SiNoiseAdder::addNoise
virtual void addNoise(std::vector< float > &, size_t &, size_t &, int, float, CLHEP::HepRandomEngine *) const =0
SiNoiseAdder
Definition: SiNoiseAdder.h:13
SiPileUpSignals.h
CLHEP
Definition: CocoaGlobals.h:27
SiNoiseAdder::addCMNoise
virtual void addCMNoise(std::vector< float > &, float, std::vector< bool > &, CLHEP::HepRandomEngine *) const =0