CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 uint16_t maxStrip,
25  const edm::DetSet<SiStripDigi>& inDigis,
26  edm::DetSet<SiStripDigi>& suppressedDigis,
27  uint16_t firstAPV = 0);
28 
29  uint16_t suppressVirginRawData(uint32_t detId,
30  uint16_t firstAPV,
31  digivector_t& procRawDigis,
34 
35  uint16_t suppressProcessedRawData(uint32_t detId,
36  uint16_t firstAPV,
37  digivector_t& procRawDigis,
40 
41  uint16_t convertVirginRawToHybrid(uint32_t detId,
42  uint16_t firstAPV,
43  digivector_t& inDigis,
44  edm::DetSet<SiStripDigi>& rawDigis);
46  edm::DetSet<SiStripDigi>& suppressedDigis);
47 
48  inline const std::vector<bool>& getAPVFlags() const { return restorer->getAPVFlags(); }
49  inline const SiStripAPVRestorer::baselinemap_t& getBaselineMap() const { return restorer->getBaselineMap(); }
50  inline const std::map<uint16_t, SiStripAPVRestorer::digimap_t>& getSmoothedPoints() const {
51  return restorer->getSmoothedPoints();
52  }
53  inline const SiStripAPVRestorer::medians_t& getAPVsCM() const { return subtractorCMN->getAPVsCM(); }
54 
55  const std::unique_ptr<SiStripPedestalsSubtractor> subtractorPed;
56  const std::unique_ptr<SiStripCommonModeNoiseSubtractor> subtractorCMN;
57  const std::unique_ptr<SiStripFedZeroSuppression> suppressor;
58  const std::unique_ptr<SiStripAPVRestorer> restorer;
59 
60 private:
61  const bool doAPVRestore;
62  const bool useCMMeanMap;
63 
66 
68  std::unique_ptr<SiStripPedestalsSubtractor> ped,
69  std::unique_ptr<SiStripCommonModeNoiseSubtractor> cmn,
70  std::unique_ptr<SiStripFedZeroSuppression> zs,
71  std::unique_ptr<SiStripAPVRestorer> res,
72  bool doAPVRest,
73  bool useCMMap);
74 };
75 #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(edm::ConsumesCollector iC, std::unique_ptr< SiStripPedestalsSubtractor > ped, std::unique_ptr< SiStripCommonModeNoiseSubtractor > cmn, std::unique_ptr< SiStripFedZeroSuppression > zs, std::unique_ptr< SiStripAPVRestorer > res, bool doAPVRest, bool useCMMap)
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > tkGeomToken_
const std::unique_ptr< SiStripAPVRestorer > restorer
Definition: Electron.h:6
const std::unique_ptr< SiStripCommonModeNoiseSubtractor > subtractorCMN
std::map< uint16_t, digivector_t > baselinemap_t
uint16_t suppressHybridData(const uint16_t maxStrip, const edm::DetSet< SiStripDigi > &inDigis, edm::DetSet< SiStripDigi > &suppressedDigis, uint16_t firstAPV=0)
const SiStripAPVRestorer::medians_t & getAPVsCM() const
const std::unique_ptr< SiStripFedZeroSuppression > suppressor
const std::map< uint16_t, SiStripAPVRestorer::digimap_t > & getSmoothedPoints() const
const std::vector< bool > & getAPVFlags() const
std::vector< std::pair< short, float > > medians_t
const SiStripAPVRestorer::baselinemap_t & getBaselineMap() const
std::vector< digi_t > digivector_t
Definition: output.py:1
void initialize(const edm::EventSetup &)