CMS 3D CMS Logo

HGCRecHitComparison.h
Go to the documentation of this file.
1 #ifndef HGCRecHitComparison_H
2 #define HGCRecHitComparison_H
3 
5 
6 #include <cstdint>
7 
8 //ordering capability mandatory for lazy getter framework
9 // Comparison operators
10 inline bool operator<(const HGCRecHit& one, const HGCRecHit& other) {
11  if (one.detid() == other.detid()) {
12  return one.energy() < other.energy();
13  }
14  return one.detid() < other.detid();
15 }
16 
17 inline bool operator<(const HGCRecHit& one, const uint32_t& detid) { return one.detid() < detid; }
18 
19 inline bool operator<(const uint32_t& detid, const HGCRecHit& other) { return detid < other.detid(); }
20 
21 #endif
CaloRecHit::energy
constexpr float energy() const
Definition: CaloRecHit.h:29
operator<
bool operator<(const HGCRecHit &one, const HGCRecHit &other)
Definition: HGCRecHitComparison.h:10
CaloRecHit::detid
constexpr const DetId & detid() const
Definition: CaloRecHit.h:33
HGCRecHit.h
trackingPlots.other
other
Definition: trackingPlots.py:1465
HGCRecHit
Definition: HGCRecHit.h:14