LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
MaybeIncrementCounts.h
Go to the documentation of this file.
1 #ifndef art_Framework_Principal_MaybeIncrementCounts_h
2 #define art_Framework_Principal_MaybeIncrementCounts_h
3 // vim: set sw=2 expandtab :
4 
7 
8 namespace art {
9 
10  template <Level, typename T>
12 
13  public:
15 
16  public:
17  template <typename... ARGS>
18  void
20  {}
21 
22  void
23  update(bool const)
24  {}
25  };
26 
27  template <typename T>
29 
30  public:
31  MaybeIncrementCounts(T& t) : t_{t} {}
32 
33  template <typename... ARGS>
34  void
36  {
37  t_.template increment<ARGS...>();
38  }
39 
40  void
41  update(bool const rc)
42  {
43  t_.update(rc);
44  }
45 
46  private:
47  T& t_;
48  };
49 
50 } // namespace art
51 
52 #endif /* art_Framework_Principal_MaybeIncrementCounts_h */
53 
54 // Local variables:
55 // mode: c++
56 // End:
Level
Definition: Level.h:13
Definition: MVAAlg.h:12