Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
JSupport/JSupport.hh
Go to the documentation of this file.
1#ifndef __JSUPPORT__JSUPPORT__
2#define __JSUPPORT__JSUPPORT__
3
4#include "JLang/JType.hh"
5#include "JLang/JTypeList.hh"
6
7#include "JDAQ/JSupport.hh"
8#include "JAAnet/JSupport.hh"
10
11/**
12 * \file
13 *
14 * ROOT TTree parameter settings of various packages.\n
15 * Type lists for various collections of data types.
16 * \author mdejong
17 */
18
19/**
20 * Support classes and methods for experiment specific I/O.
21 */
22namespace JSUPPORT {}
23
24// %KM3NeT DAQ data structures
25
26namespace KM3NETDAQ {
27 class JDAQTimeslice;
28 struct JDAQTimesliceL0;
29 struct JDAQTimesliceL1;
30 struct JDAQTimesliceL2;
31 struct JDAQTimesliceSN;
32 class JDAQEvent;
33 class JDAQSummaryslice;
34}
35
36namespace JTRIGGER {
38}
39
40// km3net-dataformat offline
41
42struct Head;
43struct MultiHead;
44struct Evt;
45
46// ROOT
47
48class TRandom;
49class TNamed;
50
51// Jpp
52
53namespace JAANET {
54 class JHead;
55}
56
57namespace JSUPPORT {
58 struct JMetaOld_t;
59 struct JMeta;
60}
61
62// Antares DAQ data structures
63
65class RTS_TimeSlice;
66class CRM_TimeSlice;
67class SPE_TimeSlice;
68class AWF_TimeSlice;
69class DWF_TimeSlice;
72class PhysicsEvent;
73
76using JLANG::JAppend;
77using JLANG::JRemove;
78using JLANG::JType;
79
87
89
91using JSUPPORT::JMeta;
92
93using JAANET::JHead;
94
95/**
96 * Type list of Monte Carlo data types for I/O.\n
97 * The Head class should come first to be compliant with the ASCII formatted file (i.e.\ .evt).
98 */
99typedef JTYPELIST<Head,
100 MultiHead,
101 Evt>::typelist JAAnetTypes_t;
102
103
104/**
105 * Type list of DAQ time slices for I/O.
106 */
112
113
114/**
115 * Type list of DAQ data types for I/O.
116 */
117typedef JTYPELIST<JDAQEvent,
120
121
122/**
123 * Type list of trigger and DAQ data types for I/O.
124 */
127
128
129/**
130 * Type list of meta data types for I/O.
131 */
132typedef JTYPELIST<JMetaOld_t,
133 JMeta>::typelist JMetaTypes_t;
134
135
136/**
137 * Type list of ROOT data types for I/O.
138 */
139typedef JTYPELIST<TRandom,
140 TNamed>::typelist JRootTypes_t;
141
142
143/**
144 * Type list of Monte Carlo header types.
145 */
147
148
149/**
150 * Type list of Monte Carlo, trigger and DAQ data types for I/O.
151 */
154
155
156/**
157 * Type list of all data types for I/O.
158 */
161
162
163/**
164 * Type list of Antares DAQ data types for I/O.
165 */
169
170#endif
ROOT TTree parameter settings.
ROOT TTree parameter settings.
ROOT TTree parameter settings.
JTYPELIST< JAllDataTypes_t, JMetaTypes_t >::typelist JAllTypes_t
Type list of all data types for I/O.
JTYPELIST< JTriggerParameters, JDAQTypes_t >::typelist JTriggerTypes_t
Type list of trigger and DAQ data types for I/O.
JTYPELIST< JMetaOld_t, JMeta >::typelist JMetaTypes_t
Type list of meta data types for I/O.
JTYPELIST< JDAQTimeslice, JDAQTimesliceL0, JDAQTimesliceL1, JDAQTimesliceL2, JDAQTimesliceSN >::typelist JDAQTimesliceTypes_t
Type list of DAQ time slices for I/O.
JTYPELIST< Head >::typelist JHeaderTypes_t
Type list of Monte Carlo header types.
JTYPELIST< TRandom, TNamed >::typelist JRootTypes_t
Type list of ROOT data types for I/O.
JTYPELIST< SPE_TimeSlice, ExtendedSummary_TimeSlice, PhysicsEvent >::typelist JAntaresTypes_t
Type list of Antares DAQ data types for I/O.
JTYPELIST< Head, MultiHead, Evt >::typelist JAAnetTypes_t
Type list of Monte Carlo data types for I/O.
JTYPELIST< JDAQEvent, JDAQSummaryslice, JDAQTimesliceTypes_t >::typelist JDAQTypes_t
Type list of DAQ data types for I/O.
JTYPELIST< JAAnetTypes_t, JTriggerTypes_t >::typelist JAllDataTypes_t
Type list of Monte Carlo, trigger and DAQ data types for I/O.
AWF time slices.
Definition TimeSlice.hh:555
CRM time slices.
Definition TimeSlice.hh:521
DWF time slices.
Definition TimeSlice.hh:572
ExtendedSummary time slices.
Definition TimeSlice.hh:644
Monte Carlo run header.
Definition JHead.hh:1236
Data structure for all trigger parameters.
Physics event.
RTS time slices.
Definition TimeSlice.hh:504
SPE time slices.
Definition TimeSlice.hh:538
Status time slices.
Definition TimeSlice.hh:487
Summary time slices.
Definition TimeSlice.hh:589
Extensions to Evt data format.
Support classes and methods for experiment specific I/O.
Auxiliary classes and methods for triggering.
KM3NeT DAQ data structures and auxiliaries.
Definition DataQueue.cc:39
The Evt class respresent a Monte Carlo (MC) event as well as an offline event.
Definition Evt.hh:21
The Head class reflects the header of Monte-Carlo event files, which consists of keys (also referred ...
Definition Head.hh:65
Append to type list.
Definition JTypeList.hh:62
Removal of data type from type list.
Definition JTypeList.hh:114
Auxiliary class for recursive type list generation.
Definition JTypeList.hh:351
Type list.
Definition JTypeList.hh:23
Auxiliary class for a type holder.
Definition JType.hh:19
Type definition of old meta data.
Definition JMeta.hh:439
Auxiliary class for ROOT I/O of application specific meta data.
Definition JMeta.hh:72
Timeslice data structure for L0 data.
Timeslice data structure for L1 data.
Timeslice data structure for L2 data.
Timeslice data structure for SN data.