File indexing completed on 2024-04-06 12:26:30
0001 #ifndef RecoLocalTracker_SiStripRawProcessingFactory_h
0002 #define RecoLocalTracker_SiStripRawProcessingFactory_h
0003
0004 namespace edm {
0005 class ParameterSet;
0006 class ParameterSetDescription;
0007 class ConsumesCollector;
0008 }
0009 class SiStripRawProcessingAlgorithms;
0010 class SiStripFedZeroSuppression;
0011 class SiStripPedestalsSubtractor;
0012 class SiStripCommonModeNoiseSubtractor;
0013 class SiStripAPVRestorer;
0014 #include <memory>
0015
0016 class SiStripRawProcessingFactory {
0017 public:
0018 static std::unique_ptr<SiStripRawProcessingAlgorithms> create(const edm::ParameterSet&, edm::ConsumesCollector);
0019
0020 static std::unique_ptr<SiStripFedZeroSuppression> create_Suppressor(const edm::ParameterSet&, edm::ConsumesCollector);
0021 static std::unique_ptr<SiStripPedestalsSubtractor> create_SubtractorPed(const edm::ParameterSet&,
0022 edm::ConsumesCollector);
0023 static std::unique_ptr<SiStripCommonModeNoiseSubtractor> create_SubtractorCMN(const edm::ParameterSet&,
0024 edm::ConsumesCollector);
0025 static std::unique_ptr<SiStripAPVRestorer> create_Restorer(const edm::ParameterSet&, edm::ConsumesCollector);
0026 static void fillDescriptions(edm::ParameterSetDescription& algorithms);
0027 };
0028 #endif