CMS 3D CMS Logo

GEMPadDigiCluster.h
Go to the documentation of this file.
1 #ifndef DataFormats_GEMDigi_GEMPadDigiCluster_h
2 #define DataFormats_GEMDigi_GEMPadDigiCluster_h
3 
13 #include <cstdint>
14 #include <iosfwd>
15 #include <vector>
16 
18 public:
19  explicit GEMPadDigiCluster(std::vector<uint16_t> pads, int bx);
21 
22  bool operator==(const GEMPadDigiCluster& digi) const;
23  bool operator!=(const GEMPadDigiCluster& digi) const;
24  bool operator<(const GEMPadDigiCluster& digi) const;
25  bool isValid() const;
26 
27  const std::vector<uint16_t>& pads() const { return v_; }
28  int bx() const { return bx_; }
29 
30  void print() const;
31 
32 private:
33  std::vector<uint16_t> v_;
34  int32_t bx_;
35 };
36 
37 std::ostream& operator<<(std::ostream& o, const GEMPadDigiCluster& digi);
38 
39 #endif
GEMPadDigiCluster
Definition: GEMPadDigiCluster.h:17
operator<<
std::ostream & operator<<(std::ostream &o, const GEMPadDigiCluster &digi)
Definition: GEMPadDigiCluster.cc:28
GEMPadDigiCluster::pads
const std::vector< uint16_t > & pads() const
Definition: GEMPadDigiCluster.h:27
GEMPadDigiCluster::GEMPadDigiCluster
GEMPadDigiCluster()
Definition: GEMPadDigiCluster.cc:6
GEMPadDigiCluster::bx
int bx() const
Definition: GEMPadDigiCluster.h:28
GEMPadDigiCluster::operator==
bool operator==(const GEMPadDigiCluster &digi) const
Definition: GEMPadDigiCluster.cc:9
EcalTangentSkim_cfg.o
o
Definition: EcalTangentSkim_cfg.py:36
GEMPadDigiCluster::isValid
bool isValid() const
Definition: GEMPadDigiCluster.cc:26
GEMPadDigiCluster::print
void print() const
Definition: GEMPadDigiCluster.cc:36
GEMPadDigiCluster::bx_
int32_t bx_
Definition: GEMPadDigiCluster.h:34
GEMPadDigiCluster::operator<
bool operator<(const GEMPadDigiCluster &digi) const
Precedence operator.
Definition: GEMPadDigiCluster.cc:19
GEMPadDigiCluster::v_
std::vector< uint16_t > v_
Definition: GEMPadDigiCluster.h:33
GEMPadDigiCluster::operator!=
bool operator!=(const GEMPadDigiCluster &digi) const
Definition: GEMPadDigiCluster.cc:14