Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-10-25 10:00:46

0001 #ifndef RecoLocalTracker_SiStripRawProcessingFactory_h
0002 #define RecoLocalTracker_SiStripRawProcessingFactory_h
0003 
0004 namespace edm {
0005   class ParameterSet;
0006   class ParameterSetDescription;
0007   class ConsumesCollector;
0008 }  // namespace edm
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