CMS 3D CMS Logo

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

Go to the documentation of this file.
00001 #ifndef Tracker_SiTrivialDigitalConverter_H
00002 #define Tracker_SiTrivialDigitalConverter_H
00003 
00004 #include "SiDigitalConverter.h"
00008 class SiTrivialDigitalConverter: public SiDigitalConverter{
00009  public:
00010 
00011   SiTrivialDigitalConverter(float in);
00012   
00013   DigitalVecType    convert(const std::vector<double>&,  edm::ESHandle<SiStripGain>& ,unsigned int detid);
00014   DigitalRawVecType convertRaw(const std::vector<double>&,  edm::ESHandle<SiStripGain>& ,unsigned int detid);  
00015 
00016  private:
00017 
00018   int convert(float in){return truncate(in/electronperADC);}
00019   int convertRaw(float in){return truncateRaw(in/electronperADC);}
00020   int truncate(float in_adc) const;
00021   int truncateRaw(float in_adc) const;
00022   
00023   const float electronperADC;
00024   SiDigitalConverter::DigitalVecType _temp;
00025   SiDigitalConverter::DigitalRawVecType _tempRaw;
00026 
00027 };
00028  
00029 #endif