CMS 3D CMS Logo

SiStripRawProcessingAlgorithms.h
Go to the documentation of this file.
1 #ifndef RecoLocalTracker_SiStripZeroSuppression_SiStripRawProcessingAlgorithms_h
2 #define RecoLocalTracker_SiStripZeroSuppression_SiStripRawProcessingAlgorithms_h
3 
8 
11 
14 
17 
18 public:
20 
21  void initialize(const edm::EventSetup&);
22  void initialize(const edm::EventSetup&, const edm::Event&);
23 
24  uint16_t suppressHybridData(const edm::DetSet<SiStripDigi>& inDigis,
25  edm::DetSet<SiStripDigi>& suppressedDigis,
26  digivector_t& rawDigis);
27  uint16_t suppressHybridData(uint32_t detId,
28  uint16_t firstAPV,
29  digivector_t& processedRawDigis,
30  edm::DetSet<SiStripDigi>& suppressedDigis);
31 
32  uint16_t suppressVirginRawData(uint32_t detId,
33  uint16_t firstAPV,
34  digivector_t& procRawDigis,
37 
38  uint16_t suppressProcessedRawData(uint32_t detId,
39  uint16_t firstAPV,
40  digivector_t& procRawDigis,
43 
44  uint16_t convertVirginRawToHybrid(uint32_t detId,
45  uint16_t firstAPV,
46  digivector_t& inDigis,
47  edm::DetSet<SiStripDigi>& rawDigis);
49  edm::DetSet<SiStripDigi>& suppressedDigis);
50 
52 
53  inline const std::vector<bool>& getAPVFlags() const { return restorer->getAPVFlags(); }
54  inline const SiStripAPVRestorer::baselinemap_t& getBaselineMap() const { return restorer->getBaselineMap(); }
55  inline const std::map<uint16_t, SiStripAPVRestorer::digimap_t>& getSmoothedPoints() const {
56  return restorer->getSmoothedPoints();
57  }
58  inline const SiStripAPVRestorer::medians_t& getAPVsCM() const { return subtractorCMN->getAPVsCM(); }
59 
60  const std::unique_ptr<SiStripPedestalsSubtractor> subtractorPed;
61  const std::unique_ptr<SiStripCommonModeNoiseSubtractor> subtractorCMN;
62  const std::unique_ptr<SiStripFedZeroSuppression> suppressor;
63  const std::unique_ptr<SiStripAPVRestorer> restorer;
64 
65 private:
66  const bool doAPVRestore;
67  const bool useCMMeanMap;
68 
70 
71  SiStripRawProcessingAlgorithms(std::unique_ptr<SiStripPedestalsSubtractor> ped,
72  std::unique_ptr<SiStripCommonModeNoiseSubtractor> cmn,
73  std::unique_ptr<SiStripFedZeroSuppression> zs,
74  std::unique_ptr<SiStripAPVRestorer> res,
75  bool doAPVRest,
76  bool useCMMap);
77 };
78 #endif
uint16_t suppressVirginRawData(uint32_t detId, uint16_t firstAPV, digivector_t &procRawDigis, edm::DetSet< SiStripDigi > &output)
const std::unique_ptr< SiStripPedestalsSubtractor > subtractorPed
uint16_t suppressProcessedRawData(uint32_t detId, uint16_t firstAPV, digivector_t &procRawDigis, edm::DetSet< SiStripDigi > &output)
SiStripAPVRestorer::digivector_t digivector_t
uint16_t convertVirginRawToHybrid(uint32_t detId, uint16_t firstAPV, digivector_t &inDigis, edm::DetSet< SiStripDigi > &rawDigis)
SiStripRawProcessingAlgorithms(std::unique_ptr< SiStripPedestalsSubtractor > ped, std::unique_ptr< SiStripCommonModeNoiseSubtractor > cmn, std::unique_ptr< SiStripFedZeroSuppression > zs, std::unique_ptr< SiStripAPVRestorer > res, bool doAPVRest, bool useCMMap)
void convertHybridDigiToRawDigiVector(const edm::DetSet< SiStripDigi > &inDigis, digivector_t &rawDigis)
const std::unique_ptr< SiStripAPVRestorer > restorer
Definition: Electron.h:6
const std::unique_ptr< SiStripCommonModeNoiseSubtractor > subtractorCMN
std::map< uint16_t, digivector_t > baselinemap_t
std::vector< std::pair< short, float >> medians_t
const std::map< uint16_t, SiStripAPVRestorer::digimap_t > & getSmoothedPoints() const
const std::unique_ptr< SiStripFedZeroSuppression > suppressor
const std::vector< bool > & getAPVFlags() const
std::vector< digi_t > digivector_t
uint16_t suppressHybridData(const edm::DetSet< SiStripDigi > &inDigis, edm::DetSet< SiStripDigi > &suppressedDigis, digivector_t &rawDigis)
void initialize(const edm::EventSetup &)
const SiStripAPVRestorer::medians_t & getAPVsCM() const
const SiStripAPVRestorer::baselinemap_t & getBaselineMap() const