ModuleRecData.cc
Go to the documentation of this file.
1 #include "ModuleRecData.h"
2 
3 #include <list>
4 
5 
6 namespace mevt {
7 
10  {
11  return *fChannelsOn;
12  }
13 
16  {
17  return *fChannelsInhibited;
18  }
19 
22  {
23  return *fMeanMuonsVsTime;
24  }
25 
28  {
29  return *fNumberOfMuonsVsTime;
30  }
31 
32  const utl::TraceUI&
34  const
35  {
36  return *fChannelsOn;
37  }
38 
39  const utl::TraceUI&
41  const
42  {
43  return *fChannelsInhibited;
44  }
45 
46  const utl::TraceD&
48  const
49  {
50  return *fMeanMuonsVsTime;
51  }
52 
53  const utl::TraceD&
55  const
56  {
57  return *fNumberOfMuonsVsTime;
58  }
59 
60  void
62  {
63  if (fChannelsOn)
64  ERROR("ChannelsOn already present.");
65  else
66  fChannelsOn = new utl::TraceUI();
67  }
68 
69 
70  bool
72  const
73  {
74  return bool(fChannelsOn);
75  }
76 
77  void
79  {
81  ERROR("ChannelsInhibited already present.");
82  else
84  }
85 
86 
87  bool
89  const
90  {
91  return bool(fChannelsInhibited);
92  }
93 
94  void
96  {
97  if (fMeanMuonsVsTime)
98  ERROR("MeanMuonsVsTime already present.");
99  else
101  }
102 
103  bool
105  const
106  {
107  return bool(fMeanMuonsVsTime);
108  }
109 
110  void
112  {
114  ERROR("NumberOfMuonsVsTime already present.");
115  else
117  }
118 
119  bool
121  const
122  {
123  return bool(fNumberOfMuonsVsTime);
124  }
125 
126  unsigned int
128  const
129  {
130  unsigned int nChannelsOn = 0;
131  for (auto bin = fChannelsOn->Begin(), endBin = fChannelsOn->End();
132  bin != endBin; ++bin)
133  nChannelsOn += *bin;
134 
135  return nChannelsOn;
136  }
137 
138  unsigned int
140  const
141  {
142  unsigned int nChannelsInhibited = 0;
143  for (auto bin = fChannelsInhibited->Begin(), endBin = fChannelsInhibited->End();
144  bin != endBin; ++bin)
145  nChannelsInhibited += *bin;
146 
147  return nChannelsInhibited;
148  }
149 
150 
151  unsigned int
153  const
154  {
155  unsigned int nMaxChannelsOn = 0;
156  for (auto bin = fChannelsOn->Begin(), endBin = fChannelsOn->End();
157  bin != endBin; ++bin)
158  nMaxChannelsOn = std::max(nMaxChannelsOn, *bin);
159 
160  return nMaxChannelsOn;
161  }
162 
163 }
unsigned int GetNumberOfChannelsInhibited() const
bool HasChannelsInhibited() const
utl::TraceD & GetNumberOfMuonsVsTime()
utl::ShadowPtr< utl::TraceD > fMeanMuonsVsTime
utl::ShadowPtr< utl::TraceUI > fChannelsOn
Trace< double > TraceD
Definition: Trace-fwd.h:26
Iterator Begin()
Definition: Trace.h:75
utl::TraceUI & GetChannelsInhibited()
#define max(a, b)
utl::ShadowPtr< utl::TraceD > fNumberOfMuonsVsTime
utl::TraceUI & GetChannelsOn()
Number of windows with a signal in a module.
Definition: ModuleRecData.cc:9
bool HasChannelsOn() const
bool HasMeanMuonsVsTime() const
unsigned int GetMaxChannelsOn() const
bool HasNumberOfMuonsVsTime() const
Template class for a FADC data or calibrated data container. Use the typedefs (TraceD, TraceI, etc.) defined in Trace-fwd.h.
Definition: Trace-fwd.h:19
unsigned int GetNumberOfChannelsOn() const
Trace< unsigned int > TraceUI
Definition: Trace-fwd.h:23
utl::ShadowPtr< utl::TraceUI > fChannelsInhibited
Iterator End()
Definition: Trace.h:76
#define ERROR(message)
Macro for logging error messages.
Definition: ErrorLogger.h:165
utl::TraceD & GetMeanMuonsVsTime()

, generated on Tue Sep 26 2023.