CMS 3D CMS Logo

VpspScanAnalysis.h
Go to the documentation of this file.
1 #ifndef CondFormats_SiStripObjects_VpspScanAnalysis_H
2 #define CondFormats_SiStripObjects_VpspScanAnalysis_H
3 
6 #include <boost/cstdint.hpp>
7 #include <sstream>
8 #include <vector>
9 
16 
17  public:
18 
19  // ---------- con(de)structors ----------
20 
21  VpspScanAnalysis( const uint32_t& key );
22 
24 
25  ~VpspScanAnalysis() override {;}
26 
27  friend class VpspScanAlgorithm;
28 
29  // ---------- public interface ----------
30 
32  bool isValid() const override;
33 
35  inline const VInt& vpsp() const;
36 
38  inline const VInt& adcLevel() const;
39 
41  inline const VInt& fraction() const;
42 
44  inline const VInt& topEdge() const;
45 
47  inline const VInt& bottomEdge() const;
48 
50  inline const VInt& topLevel() const;
51 
53  inline const VInt& bottomLevel() const;
54 
55  // ---------- misc ----------
56 
58  void print( std::stringstream&, uint32_t not_used = 0 ) override;
59 
61  void summary( std::stringstream& ) const override;
62 
64  void reset() override;
65 
66  // ---------- private member data ----------
67 
68  private:
69 
72 
74 
76 
78 
80 
82 
84 
85 };
86 
87 // ---------- Inline methods ----------
88 
96 
97 #endif // CondFormats_SiStripObjects_VpspScanAnalysis_H
98 
void summary(std::stringstream &) const override
bool isValid() const override
const VInt & bottomEdge() const
void print(std::stringstream &, uint32_t not_used=0) override
const VInt & topLevel() const
const VInt & fraction() const
const VInt & vpsp() const
std::vector< uint16_t > VInt
Histogram-based analysis for VPSP scan.
const VInt & adcLevel() const
~VpspScanAnalysis() override
Histogram-based analysis for VPSP scan.
Abstract base for derived classes that provide analysis of commissioning histograms.
const VInt & topEdge() const
const VInt & bottomLevel() const
void reset() override