Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2021-05-12 02:41:29

0001 #ifndef RecoLocalTracker_SiStripRawProcessingFactory_h
0002 #define RecoLocalTracker_SiStripRawProcessingFactory_h
0003 
0004 namespace edm {
0005   class ParameterSet;
0006   class ConsumesCollector;
0007 }  // namespace edm
0008 class SiStripRawProcessingAlgorithms;
0009 class SiStripFedZeroSuppression;
0010 class SiStripPedestalsSubtractor;
0011 class SiStripCommonModeNoiseSubtractor;
0012 class SiStripAPVRestorer;
0013 #include <memory>
0014 
0015 class SiStripRawProcessingFactory {
0016 public:
0017   static std::unique_ptr<SiStripRawProcessingAlgorithms> create(const edm::ParameterSet&, edm::ConsumesCollector);
0018 
0019   static std::unique_ptr<SiStripFedZeroSuppression> create_Suppressor(const edm::ParameterSet&, edm::ConsumesCollector);
0020   static std::unique_ptr<SiStripPedestalsSubtractor> create_SubtractorPed(const edm::ParameterSet&,
0021                                                                           edm::ConsumesCollector);
0022   static std::unique_ptr<SiStripCommonModeNoiseSubtractor> create_SubtractorCMN(const edm::ParameterSet&,
0023                                                                                 edm::ConsumesCollector);
0024   static std::unique_ptr<SiStripAPVRestorer> create_Restorer(const edm::ParameterSet&, edm::ConsumesCollector);
0025 };
0026 #endif