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 }
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