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