CMS 3D CMS Logo

/afs/cern.ch/work/c/cnuttens/private/SiStripDev/DocumentationProduction/CMSSW_6_1_0/src/SimTracker/SiStripDigitizer/plugins/SiNoiseAdder.h

Go to the documentation of this file.
00001 #ifndef _TRACKER_SINOISEADDER_H
00002 #define _TRACKER_SINOISEADDER_H
00003 
00004 #include "SiPileUpSignals.h"
00005 
00009 class SiNoiseAdder{
00010  public:
00011   virtual ~SiNoiseAdder() { }
00012   virtual void addNoise(std::vector<double>&,size_t&,size_t&,int,float) const = 0;
00013   //virtual void createRaw(std::vector<double>&,size_t&,size_t&,int,float,float) const = 0;
00014   
00015   virtual void addNoiseVR(std::vector<double> &, std::vector<float> &) const=0;
00016   virtual void addPedestals(std::vector<double> &, std::vector<float> &) const=0;
00017   virtual void addCMNoise(std::vector<double> &, float,  std::vector<bool> &) const=0;
00018   virtual void addBaselineShift(std::vector<double> &, std::vector<bool> &) const=0;
00019  
00020   //virtual void addNoiseVR(std::vector<double> &, std::vector<std::pair<int, float> > &) const=0;
00021   //virtual void addPedestals(std::vector<double> &, std::vector<std::pair<int, float> > &) const=0;
00022   //virtual void addConstNoise(std::vector<double> &, float) const=0;
00023   //virtual void addSingleStripNoise(std::vector<double> &, std::vector<float> &) const=0;
00024   //virtual void addConstPed(std::vector<double> &, float) const=0;
00025   //virtual void addRealPed(std::vector<double> &, std::vector<float> &) const=0;
00026   //virtual void addCMNoise(std::vector<double> &, std::vector<std::pair<int, float> > &) const=0;
00027   //virtual void addBaselineShift(std::vector<double> &, std::vector<std::pair<int, float> > &) const=0;
00028  
00029 };
00030 #endif