Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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"
9 #include "JAntares/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  */
22 namespace JSUPPORT {}
23 
24 // %KM3NeT DAQ data structures
25 
26 namespace KM3NETDAQ {
27  class JDAQTimeslice;
28  class JDAQTimesliceL0;
29  class JDAQTimesliceL1;
30  class JDAQTimesliceL2;
31  class JDAQTimesliceSN;
32  class JDAQEvent;
33  class JDAQSummaryslice;
34 }
35 
36 namespace JTRIGGER {
37  class JTriggerParameters;
38 }
39 
40 // AAnet
41 
42 class Head;
43 class Evt;
44 
45 // ROOT
46 
47 class TRandom;
48 class TNamed;
49 
50 // Jpp
51 
52 namespace JAANET {
53  class JHead;
54 }
55 
56 namespace JSUPPORT {
57  class JMetaOld_t;
58  class JMeta;
59 }
60 
61 // Antares DAQ data structures
62 
63 class Status_TimeSlice;
64 class RTS_TimeSlice;
65 class CRM_TimeSlice;
66 class SPE_TimeSlice;
67 class AWF_TimeSlice;
68 class DWF_TimeSlice;
69 class Summary_TimeSlice;
71 class PhysicsEvent;
72 
73 using JLANG::JTypeList;
74 using JLANG::JTYPELIST;
75 using JLANG::JAppend;
76 using JLANG::JRemove;
77 using JLANG::JType;
78 
86 
88 
90 using JSUPPORT::JMeta;
91 
92 using JAANET::JHead;
93 
94 /**
95  * Type list of Monte Carlo data types for I/O.\n
96  * The Head class should come first to be compliant with the ASCII formatted file (i.e.\ .evt).
97  */
98 typedef JTYPELIST<Head,
99  Evt>::typelist JAAnetTypes_t;
100 
101 
102 /**
103  * Type list of DAQ time slices for I/O.
104  */
105 typedef JTYPELIST<JDAQTimeslice,
110 
111 
112 /**
113  * Type list of DAQ data types for I/O.
114  */
116  JDAQEvent,
118 
119 
120 /**
121  * Type list of trigger and DAQ data types for I/O.
122  */
125 
126 
127 /**
128  * Type list of meta data types for I/O.
129  */
130 typedef JTYPELIST<JMetaOld_t,
131  JMeta>::typelist JMetaTypes_t;
132 
133 
134 /**
135  * Type list of ROOT data types for I/O.
136  */
137 typedef JTYPELIST<TRandom,
138  TNamed>::typelist JRootTypes_t;
139 
140 
141 /**
142  * Type list of Monte Carlo header types.
143  */
145 
146 
147 /**
148  * Type list of Monte Carlo, trigger and DAQ data types for I/O.
149  */
150 typedef JTYPELIST<JAAnetTypes_t,
152 
153 
154 /**
155  * Type list of all data types for I/O.
156  */
157 typedef JTYPELIST<JAllDataTypes_t,
159 
160 
161 /**
162  * Type list of Antares DAQ data types for I/O.
163  */
164 typedef JTYPELIST<SPE_TimeSlice,
167 
168 #endif
AWF time slices.
Definition: TimeSlice.hh:553
Auxiliary class for ROOT I/O of application specific meta data.
Definition: JMeta.hh:70
Data structure for all trigger parameters.
Append to type list.
Definition: JTypeList.hh:61
*fatal Wrong number of arguments esac check_input_file $INPUT_FILE for TIMESLICE in JDAQTimeslice JDAQTimesliceL0 JDAQTimesliceL1 JDAQTimesliceL2 JDAQTimesliceSN
Removal of data type from type list.
Definition: JTypeList.hh:114
JTYPELIST< JDAQTimesliceTypes_t, JDAQEvent, JDAQSummaryslice >::typelist JDAQTypes_t
Type list of DAQ data types for I/O.
Auxiliary class for a type holder.
Definition: JType.hh:19
JTYPELIST< Head >::typelist JHeaderTypes_t
Type list of Monte Carlo header types.
Timeslice data structure for L1 data.
ExtendedSummary time slices.
Definition: TimeSlice.hh:642
ROOT TTree parameter settings.
Type list.
Definition: JTypeList.hh:22
RTS time slices.
Definition: TimeSlice.hh:502
DWF time slices.
Definition: TimeSlice.hh:570
Auxiliary class for recursive type list generation.
Definition: JTypeList.hh:351
JTYPELIST< JAllDataTypes_t, JMetaTypes_t >::typelist JAllTypes_t
Type list of all data types for I/O.
JTYPELIST< JDAQTimeslice, JDAQTimesliceL0, JDAQTimesliceL1, JDAQTimesliceL2, JDAQTimesliceSN >::typelist JDAQTimesliceTypes_t
Type list of DAQ time slices for I/O.
Status time slices.
Definition: TimeSlice.hh:485
Timeslice data structure for L2 data.
Data time slice.
Timeslice data structure for SN data.
JTYPELIST< TRandom, TNamed >::typelist JRootTypes_t
Type list of ROOT data types for I/O.
Monte Carlo run header.
Definition: JHead.hh:1050
JTYPELIST< JMetaOld_t, JMeta >::typelist JMetaTypes_t
Type list of meta data types for I/O.
The Head class reflects the header of Monte-Carlo event files, which consists of keys (also referred ...
Definition: Head.hh:66
JTYPELIST< JAAnetTypes_t, JTriggerTypes_t >::typelist JAllDataTypes_t
Type list of Monte Carlo, trigger and DAQ data types for I/O.
ROOT TTree parameter settings.
Physics event.
Type definition of old meta data.
Definition: JMeta.hh:413
JTYPELIST< Head, Evt >::typelist JAAnetTypes_t
Type list of Monte Carlo 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< JTriggerParameters, JDAQTypes_t >::typelist JTriggerTypes_t
Type list of trigger and DAQ data types for I/O.
Summary time slices.
Definition: TimeSlice.hh:587
SPE time slices.
Definition: TimeSlice.hh:536
CRM time slices.
Definition: TimeSlice.hh:519
ROOT TTree parameter settings.
Timeslice data structure for L0 data.
The Evt class respresent a Monte Carlo (MC) event as well as an offline event.
Definition: Evt.hh:19