CMS 3D CMS Logo

TimeZoneLut.h
Go to the documentation of this file.
1 #ifndef L1Trigger_L1TMuonEndCapPhase2_TimeZoneLut_h
2 #define L1Trigger_L1TMuonEndCapPhase2_TimeZoneLut_h
3 
4 #include <map>
5 #include <tuple>
6 
9 
10 namespace emtf::phase2::data {
11 
12  class TimeZoneLut {
13  // Static
14  public:
15  bool in_range(const std::pair<int, int>&, const int&) const;
16 
17  // Member
18  public:
19  TimeZoneLut();
20 
21  ~TimeZoneLut();
22 
23  void update(const edm::Event&, const edm::EventSetup&);
24 
25  int getTimezones(const int&, const int&) const;
26 
27  private:
28  // Key: Host
29  // Value: BX Range
30  std::map<int, std::pair<int, int>> lut_;
31  };
32 
33 } // namespace emtf::phase2::data
34 
35 #endif // L1Trigger_L1TMuonEndCapPhase2_TimeZoneLut_h
void update(const edm::Event &, const edm::EventSetup &)
Definition: TimeZoneLut.cc:39
std::map< int, std::pair< int, int > > lut_
Definition: TimeZoneLut.h:30
int getTimezones(const int &, const int &) const
Definition: TimeZoneLut.cc:43
bool in_range(const std::pair< int, int > &, const int &) const
Definition: TimeZoneLut.cc:8