CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SiStripZeroSuppression.h
Go to the documentation of this file.
1 #ifndef SiStripZeroSuppression_h
2 #define SiStripZeroSuppression_h
5 
12 
13 class SiStripDigi;
14 class SiStripRawDigi;
15 
17 {
18 
19  public:
20 
21  explicit SiStripZeroSuppression(const edm::ParameterSet&);
22  virtual void produce(edm::Event& , const edm::EventSetup& );
23 
24  private:
25 
27  void storeExtraOutput(uint32_t, int16_t);
29  void storeCMN(uint32_t, const std::vector< std::pair<short,float> >&);
30  void storeBaseline(uint32_t, const std::vector< std::pair<short,float> >&);
31  void storeBaselinePoints(uint32_t);
35 
36  std::vector<edm::InputTag> inputTags;
39 
40  typedef std::vector<edm::InputTag>::const_iterator tag_iterator_t;
41  std::vector<edm::DetSet<SiStripDigi> > output_base;
42  std::vector<edm::DetSet<SiStripRawDigi> > output_base_raw;
43  std::vector< edm::DetSet<SiStripProcessedRawDigi> > output_apvcm;
44  std::vector< edm::DetSet<SiStripProcessedRawDigi> > output_baseline;
45  std::vector< edm::DetSet<SiStripDigi> > output_baseline_points;
46  std::auto_ptr<SiStripRawProcessingAlgorithms> algorithms;
48  typedef std::vector<token_t> token_v;
49  typedef token_v::const_iterator token_iterator_t;
51 
52  bool storeCM;
58  bool fixCM;
59 
60 };
61 #endif
62 
63 
64 
65 
66 
67 
68 
69 
70 
71 
72 
73 
74 
75 
76 
77 
78 
79 
80 
81 
82 
83 
std::vector< edm::InputTag > inputTags
virtual void produce(edm::Event &, const edm::EventSetup &)
void formatRawDigis(edm::DetSetVector< SiStripRawDigi >::const_iterator, edm::DetSet< SiStripRawDigi > &)
std::vector< edm::DetSet< SiStripDigi > > output_base
void CollectionMergedZeroSuppression(edm::Event &)
void processRaw(const edm::InputTag &, const edm::DetSetVector< SiStripRawDigi > &)
std::vector< token_t > token_v
std::vector< edm::DetSet< SiStripDigi > > output_baseline_points
void StandardZeroSuppression(edm::Event &)
edm::EDGetTokenT< edm::DetSetVector< SiStripDigi > > DigisToMergeZS
std::auto_ptr< SiStripRawProcessingAlgorithms > algorithms
void storeExtraOutput(uint32_t, int16_t)
void storeCMN(uint32_t, const std::vector< std::pair< short, float > > &)
void MergeCollectionsZeroSuppression(edm::Event &)
std::vector< edm::DetSet< SiStripProcessedRawDigi > > output_apvcm
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > token_t
std::vector< edm::DetSet< SiStripProcessedRawDigi > > output_baseline
A Digi for the silicon strip detector, containing both strip and adc information, and suitable for st...
Definition: SiStripDigi.h:12
void storeBaseline(uint32_t, const std::vector< std::pair< short, float > > &)
std::vector< edm::DetSet< SiStripRawDigi > > output_base_raw
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > DigisToMergeVR
SiStripZeroSuppression(const edm::ParameterSet &)
token_v::const_iterator token_iterator_t
collection_type::const_iterator const_iterator
Definition: DetSetVector.h:108
A Digi for the silicon strip detector, containing only adc information, and suitable for storing raw ...
std::vector< edm::InputTag >::const_iterator tag_iterator_t