Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
N21-03-07
DAQDataFormats
cxx
unittest
MicroSliceConstructor.h
Go to the documentation of this file.
1
/*
2
* File: MicroSliceConstructor.h
3
* Author: denis
4
*
5
* Created on September 20, 2012, 2:18 PM
6
*/
7
8
#ifndef MICROSLICECONSTRUCTOR_H
9
#define MICROSLICECONSTRUCTOR_H
10
//#include "DAQDataFormats/../unittest/RawDAQDataConstructor.h"
11
#include "
RawDAQDataConstructor.h
"
12
#include "DAQDataFormats/RawMicroSlice.h"
13
#include "
NanoSliceConstructor.h
"
14
15
#include "DAQDataFormats/DataFormatFirst.inc"
16
#define CURRENT_CLASS RawMicroSlice
17
18
namespace
daqdataformats
{
19
20
const
uint32_t
TEST_VALUE_MonteCarloFlag
= 1;
21
const
uint32_t
TEST_VALUE_LowWord
= 5;
22
const
uint32_t
TEST_VALUE_HighWord
= 8;
23
const
uint64_t
TEST_VALUE_Time
= 0xB00000000A0
L
;
24
25
class
MicroSliceConstructor
:
public
daqdataformats::RawDAQDataConstructor
{
26
public
:
27
MicroSliceConstructor
();
28
~MicroSliceConstructor
();
29
30
DEFINE_TESTVALUE_BOOL
(MonteCarloFlag);
31
DEFINE_TESTVALUE
(LowWord);
32
DEFINE_TESTVALUE
(HighWord);
33
DEFINE_TESTVALUE_64
(Time);
34
35
daqdataformats::RawDAQData
*
getFilledDataFormat
(
const
version_t
)
const
;
36
daqdataformats::RawDAQData
*
getEmptyDataFormat
(
const
version_t
)
const
;
37
bool
fillDataFormat
(
daqdataformats::RawDAQData
*)
const
;
38
39
/// Gets the NanoSlices version in the MicroSlice
40
version_t
getNanoSlicesVersion
(
const
RawMicroSlice
*)
const
;
41
42
public
:
43
44
version_t
_currentNanoSliceVersion
;
45
46
rawnano::NanoSliceConstructor
_nanosliceConstructor
;
47
48
};
49
50
}
// end of namespaces
51
52
53
#endif
/* MICROSLICECONSTRUCTOR_H */
54
daqdataformats::MicroSliceConstructor::getNanoSlicesVersion
version_t getNanoSlicesVersion(const RawMicroSlice *) const
Gets the NanoSlices version in the MicroSlice.
Definition:
MicroSliceConstructor.cpp:66
daqdataformats::MicroSliceConstructor::getFilledDataFormat
daqdataformats::RawDAQData * getFilledDataFormat(const version_t) const
Definition:
MicroSliceConstructor.cpp:23
daqdataformats::MicroSliceConstructor::DEFINE_TESTVALUE_64
DEFINE_TESTVALUE_64(Time)
daqdataformats::TEST_VALUE_Time
const uint64_t TEST_VALUE_Time
Definition:
MicroSliceConstructor.h:23
daqdataformats::MicroSliceConstructor::DEFINE_TESTVALUE_BOOL
DEFINE_TESTVALUE_BOOL(MonteCarloFlag)
daqdataformats::MicroSliceConstructor::~MicroSliceConstructor
~MicroSliceConstructor()
Definition:
MicroSliceConstructor.cpp:20
daqdataformats::MicroSliceConstructor::getEmptyDataFormat
daqdataformats::RawDAQData * getEmptyDataFormat(const version_t) const
method to create an empty dataformat with a given version
Definition:
MicroSliceConstructor.cpp:30
daqdataformats::MicroSliceConstructor::_currentNanoSliceVersion
version_t _currentNanoSliceVersion
Definition:
MicroSliceConstructor.h:44
daqdataformats::TEST_VALUE_LowWord
const uint32_t TEST_VALUE_LowWord
Definition:
MicroSliceConstructor.h:21
daqdataformats::MicroSliceConstructor::_nanosliceConstructor
rawnano::NanoSliceConstructor _nanosliceConstructor
Definition:
MicroSliceConstructor.h:46
daqdataformats::TEST_VALUE_MonteCarloFlag
const uint32_t TEST_VALUE_MonteCarloFlag
Definition:
MicroSliceConstructor.h:20
CLHEP::L
static constexpr double L
Definition:
SystemOfUnits.h:104
daqdataformats::TEST_VALUE_HighWord
const uint32_t TEST_VALUE_HighWord
Definition:
MicroSliceConstructor.h:22
daqdataformats::MicroSliceConstructor
Definition:
MicroSliceConstructor.h:25
daqdataformats::RawMicroSlice
Class to hold the MicroSlice data.
Definition:
RawMicroSlice.h:48
daqdataformats::RawDAQDataConstructor
Definition:
RawDAQDataConstructor.h:134
RawDAQDataConstructor.h
NanoSliceConstructor.h
daqdataformats::version_t
int32_t version_t
Definition:
RawDAQData.h:72
daqdataformats::MicroSliceConstructor::DEFINE_TESTVALUE
DEFINE_TESTVALUE(LowWord)
daqdataformats::MicroSliceConstructor::fillDataFormat
bool fillDataFormat(daqdataformats::RawDAQData *) const
method to Fill the input dataformat
Definition:
MicroSliceConstructor.cpp:35
daqdataformats
Class to hold the data from the FEBs in correct formats.
Definition:
DAQDataFormats.h:21
daqdataformats::MicroSliceConstructor::MicroSliceConstructor
MicroSliceConstructor()
Definition:
MicroSliceConstructor.cpp:17
daqdataformats::RawDAQData
Definition:
RawDAQData.h:84
Generated on Sun Mar 7 2021 14:12:35 for NOvA by
1.8.11