CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_1/src/SimTracker/SiStripDigitizer/interface/SiNoiseAdder.h

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