CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/RecoLocalTracker/SiStripZeroSuppression/interface/SiStripRawProcessingFactory.h

Go to the documentation of this file.
00001 #ifndef RecoLocalTracker_SiStripRawProcessingFactory_h
00002 #define RecoLocalTracker_SiStripRawProcessingFactory_h
00003 
00004 namespace edm {class ParameterSet;}
00005 class SiStripRawProcessingAlgorithms;
00006 class SiStripFedZeroSuppression;
00007 class SiStripPedestalsSubtractor;
00008 class SiStripCommonModeNoiseSubtractor;
00009 class SiStripAPVRestorer;
00010 #include <memory>
00011 
00012 class SiStripRawProcessingFactory {
00013 
00014 
00015  public:
00016   
00017   static std::auto_ptr<SiStripRawProcessingAlgorithms> create(const edm::ParameterSet&);
00018 
00019   static std::auto_ptr<SiStripFedZeroSuppression> create_Suppressor(const edm::ParameterSet&);
00020   static std::auto_ptr<SiStripPedestalsSubtractor> create_SubtractorPed(const edm::ParameterSet&);
00021   static std::auto_ptr<SiStripCommonModeNoiseSubtractor> create_SubtractorCMN(const edm::ParameterSet&);
00022   static std::auto_ptr<SiStripAPVRestorer> create_Restorer( const edm::ParameterSet&);
00023   
00024   static bool create_doAPVRestorer(const edm::ParameterSet&);
00025   static bool create_useCMMeanMap(const edm::ParameterSet&);
00026 };
00027 #endif