64 unsigned short m_crate;
65 unsigned short m_module;
66 unsigned short m_nChannels;
67 std::vector<unsigned int> m_prevIC;
68 std::vector<unsigned int> m_prevOC;
69 std::vector<uint32_t> m_scalers;
79 CMyScaler(
unsigned short crate,
unsigned short mod,
unsigned short nchan);
89 virtual std::vector<uint32_t>
read();
101 virtual unsigned int size() {
return 2 * m_nChannels; };
Generate scaler data from run statistics.
Definition: CMyScaler.h:49
virtual unsigned int size()
Return the size of the scaler data.
Definition: CMyScaler.h:101
struct CMyScaler::_Counters Counters
Count raw and accepted triggers.
virtual void initialize()
Zero the per-run statistics and counters.
Definition: CMyScaler.cpp:33
~CMyScaler()
Destructor.
Definition: CMyScaler.cpp:27
virtual std::vector< uint32_t > read()
Read scalar data from a module.
Definition: CMyScaler.cpp:50
CMyScaler(unsigned short crate, unsigned short mod, unsigned short nchan)
Constructor.
Definition: CMyScaler.cpp:17
virtual void disable()
Disable. Scalars do not need to be disabled at the end of a run.
Definition: CMyScaler.h:95
struct CMyScaler::_Statistics Statistics
Statistics are counters for cumulative and per-run triggers.
virtual void clear()
Cannot clear with Pixies. Does nothing.
Definition: CMyScaler.h:91
const Statistics & getStatistics() const
Get the run statistics.
Definition: CMyScaler.h:106
Count raw and accepted triggers.
Definition: CMyScaler.h:52
size_t s_nTriggers
Raw triggers.
Definition: CMyScaler.h:53
size_t s_nAcceptedTriggers
Accepted triggers (i.e. by the FPGA).
Definition: CMyScaler.h:54
Statistics are counters for cumulative and per-run triggers.
Definition: CMyScaler.h:57
CMyScaler::Counters s_perRun
Per-run. Cleared on initialize.
Definition: CMyScaler.h:60
CMyScaler::Counters s_cumulative
Cumulative. Not cleared on initialize.
Definition: CMyScaler.h:59