Jpp  18.5.2
the software that should make you happy
 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  struct JDAQTimesliceL0;
29  struct JDAQTimesliceL1;
30  struct JDAQTimesliceL2;
31  struct JDAQTimesliceSN;
32  class JDAQEvent;
33  class JDAQSummaryslice;
34 }
35 
36 namespace JTRIGGER {
37  class JTriggerParameters;
38 }
39 
40 // km3net-dataformat offline
41 
42 struct Head;
43 struct MultiHead;
44 struct Evt;
45 
46 // ROOT
47 
48 class TRandom;
49 class TNamed;
50 
51 // Jpp
52 
53 namespace JAANET {
54  class JHead;
55 }
56 
57 namespace JSUPPORT {
58  struct JMetaOld_t;
59  struct JMeta;
60 }
61 
62 // Antares DAQ data structures
63 
64 class Status_TimeSlice;
65 class RTS_TimeSlice;
66 class CRM_TimeSlice;
67 class SPE_TimeSlice;
68 class AWF_TimeSlice;
69 class DWF_TimeSlice;
70 class Summary_TimeSlice;
72 class PhysicsEvent;
73 
74 using JLANG::JTypeList;
75 using JLANG::JTYPELIST;
76 using JLANG::JAppend;
77 using JLANG::JRemove;
78 using JLANG::JType;
79 
87 
89 
91 using JSUPPORT::JMeta;
92 
93 using 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  */
99 typedef JTYPELIST<Head,
100  MultiHead,
101  Evt>::typelist JAAnetTypes_t;
102 
103 
104 /**
105  * Type list of DAQ time slices for I/O.
106  */
107 typedef JTYPELIST<JDAQTimeslice,
112 
113 
114 /**
115  * Type list of DAQ data types for I/O.
116  */
117 typedef 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  */
132 typedef JTYPELIST<JMetaOld_t,
133  JMeta>::typelist JMetaTypes_t;
134 
135 
136 /**
137  * Type list of ROOT data types for I/O.
138  */
139 typedef 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  */
152 typedef JTYPELIST<JAAnetTypes_t,
154 
155 
156 /**
157  * Type list of all data types for I/O.
158  */
159 typedef JTYPELIST<JAllDataTypes_t,
161 
162 
163 /**
164  * Type list of Antares DAQ data types for I/O.
165  */
166 typedef JTYPELIST<SPE_TimeSlice,
169 
170 #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.
JTYPELIST< JDAQEvent, JDAQSummaryslice, JDAQTimesliceTypes_t >::typelist JDAQTypes_t
Type list of DAQ data types for I/O.
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
JTYPELIST< Head, MultiHead, Evt >::typelist JAAnetTypes_t
Type list of Monte Carlo data types for I/O.
Removal of data type from type list.
Definition: JTypeList.hh:114
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
Monte Carlo run header.
Definition: JHead.hh:1234
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.
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:65
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:439
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:20