DAQDataFormats.h
Go to the documentation of this file.
1 #ifndef DAQDATAFORMATS_H
2 #define DAQDATAFORMATS_H
3 
4 /*!
5 
6  The NOVA DAQDataFormats Library contains classes for all of the
7  major data types that are produced by the data acquisition hardware
8  and software chains.
9 
10  DAQDataFormats.h should be included when ever be included whenever
11  the programmer needs access to forward declarations of these objects
12  (i.e. in other class headers)
13 
14  For access to the individual class objects, it is safe to include
15  both this library header, and the header for the object you need to
16  access (i.e. include "DAQDataFormats.h" and include "RawNanoSlice.h"
17 
18  anorman@fnal.gov
19 */
20 
21 namespace daqdataformats {
22 
23 // Forward declarations of library classes
24 class RawDAQData; //! Base Class for all DAQData Formats
25 
26 // NanoSlice Formats
27 class RawNanoSlice; //! Class for single hit samples
28 
29 // MicroSlice Formats
30 class RawMicroSlice; //! Class for the general MicroSlice
31 class RawMicroSliceHeader; //! Class for the header on the MicroSlice block
32 class RawTimingMarker; //! Class for the timing marker on the MicroSlice block
33 
34 // Milliscile Formats
35 class RawMilliSlice; //! Class for the general MicroSlice
36 class RawMilliSliceHeader; //! Class for the header on the MilliSlice block
37 class RawMilliDCMChan; //! Class for the DCM Channel identification fields
38 class RawMilliSubframeHeader; //! Class for the Subframe Headers
39 class RawMilliSubframe; //! Class for the Subframe
40 class RawMilliSliceIndex; //! Class for the MilliSlice Index
41 
42 
43 // Trigger Formats
44 class RawTrigger; //! Class for the general trigger block
45 class RawTriggerHeader; //! Class for the header in the trigger block
46 class RawTriggerTimingMarker; //! Class for the timing marker in the trigger block
47 class RawTriggerRange; //! Class for the range fields in the trigger block
48 class RawTriggerTime; //! Class for the trigger's generation time
49 class RawTriggerMask; //! Class for the trigger bit masks
50 
51 // Event Formats
52 class RawEvent;
53 class RawEventHeader;
54 class RawEventTail;
55 
56 
57 // Simulatolastses
58 class FEBSimulator;
59 class DCMSimulator;
60 
61 }
62 #endif /* DAQDATAFORMATS_H */
Class to hold the data from the global trigger in the correct format.
Definition: RawTrigger.h:40
Class to hold the data corresponding to the trigger mask.
Class to hold the data from the global trigger range in the correct format.
Class that contains the timing information relating to a given trigger.
Class to hold the MicroSlice data.
Definition: RawMicroSlice.h:48
Class to hold the timing markers used in the construction of Microslices in the DCMs.
Class to hold the data from the FEBs in correct formats.
Class to hold the data corresponding to the trigger mask.