Jpp
master_rocky-37-gf0c5bc59d
the software that should make you happy
software
JAntares
JAntares/JSupport.hh
Go to the documentation of this file.
1
#ifndef __JANTARES__JSUPPORT__
2
#define __JANTARES__JSUPPORT__
3
4
#include "
JLang/JType.hh
"
5
#include "
JROOT/JTreeParameters.hh
"
6
7
8
/**
9
* \file
10
*
11
* ROOT TTree parameter settings.\n
12
* \author mdejong
13
*/
14
15
// Antares DAQ data structures
16
17
class
Status_TimeSlice
;
18
class
RTS_TimeSlice
;
19
class
CRM_TimeSlice
;
20
class
SPE_TimeSlice
;
21
class
AWF_TimeSlice
;
22
class
DWF_TimeSlice
;
23
class
Summary_TimeSlice
;
24
class
ExtendedSummary_TimeSlice
;
25
class
PhysicsEvent
;
26
27
using
JLANG::JType
;
28
using
JROOT::JTreeParameters
;
29
30
// -----------------------------------------------------------------------------------------------------
31
//
32
// Define TTree parameters for each data type.
33
//
34
// -----------------------------------------------------------------------------------------------------
35
36
/**
37
* \param type data type
38
* \return TTree parameters
39
*/
40
inline
JTreeParameters
getTreeParameters
(
const
JType<Status_TimeSlice>
& type)
41
{
42
return
JTreeParameters
(
"STATUS"
,
"status_timeslice"
,
""
, 0);
43
}
44
45
/**
46
* \param type data type
47
* \return TTree parameters
48
*/
49
inline
JTreeParameters
getTreeParameters
(
const
JType<RTS_TimeSlice>
& type)
50
{
51
return
JTreeParameters
(
"RTS"
,
"rts_timeslice"
,
""
, 0);
52
}
53
54
/**
55
* \param type data type
56
* \return TTree parameters
57
*/
58
inline
JTreeParameters
getTreeParameters
(
const
JType<CRM_TimeSlice>
& type)
59
{
60
return
JTreeParameters
(
"CRM"
,
"crm_timeslice"
,
""
, 0);
61
}
62
63
/**
64
* \param type data type
65
* \return TTree parameters
66
*/
67
inline
JTreeParameters
getTreeParameters
(
const
JType<SPE_TimeSlice>
& type)
68
{
69
return
JTreeParameters
(
"SPE"
,
"spe_timeslice"
,
""
, 0);
70
}
71
72
/**
73
* \param type data type
74
* \return TTree parameters
75
*/
76
inline
JTreeParameters
getTreeParameters
(
const
JType<AWF_TimeSlice>
& type)
77
{
78
return
JTreeParameters
(
"AWF"
,
"awf_timeslice"
,
""
, 0);
79
}
80
81
/**
82
* \param type data type
83
* \return TTree parameters
84
*/
85
inline
JTreeParameters
getTreeParameters
(
const
JType<DWF_TimeSlice>
& type)
86
{
87
return
JTreeParameters
(
"DWF"
,
"dwf_timeslice"
,
""
, 0);
88
}
89
90
/**
91
* \param type data type
92
* \return TTree parameters
93
*/
94
inline
JTreeParameters
getTreeParameters
(
const
JType<Summary_TimeSlice>
& type)
95
{
96
return
JTreeParameters
(
"SUMMARY"
,
"summary_timeslice"
,
""
, 0);
97
}
98
99
/**
100
* \param type data type
101
* \return TTree parameters
102
*/
103
inline
JTreeParameters
getTreeParameters
(
const
JType<ExtendedSummary_TimeSlice>
& type)
104
{
105
return
JTreeParameters
(
"EXTENDED_SUMMARY"
,
"extended_summary_timeslice"
,
""
, 0);
106
}
107
108
/**
109
* \param type data type
110
* \return TTree parameters
111
*/
112
inline
JTreeParameters
getTreeParameters
(
const
JType<PhysicsEvent>
& type)
113
{
114
return
JTreeParameters
(
"PHYSICS"
,
"PhysicsEvent"
,
""
, 0);
115
}
116
117
#endif
getTreeParameters
JTreeParameters getTreeParameters(const JType< Status_TimeSlice > &type)
Definition:
JAntares/JSupport.hh:40
JTreeParameters.hh
JType.hh
AWF_TimeSlice
AWF time slices.
Definition:
TimeSlice.hh:555
CRM_TimeSlice
CRM time slices.
Definition:
TimeSlice.hh:521
DWF_TimeSlice
DWF time slices.
Definition:
TimeSlice.hh:572
ExtendedSummary_TimeSlice
ExtendedSummary time slices.
Definition:
TimeSlice.hh:644
JROOT::JTreeParameters
Data structure for TTree parameters.
Definition:
JTreeParameters.hh:29
PhysicsEvent
Physics event.
Definition:
PhysicsEvent.hh:132
RTS_TimeSlice
RTS time slices.
Definition:
TimeSlice.hh:504
SPE_TimeSlice
SPE time slices.
Definition:
TimeSlice.hh:538
Status_TimeSlice
Status time slices.
Definition:
TimeSlice.hh:487
Summary_TimeSlice
Summary time slices.
Definition:
TimeSlice.hh:589
JLANG::JType
Auxiliary class for a type holder.
Definition:
JType.hh:19
Generated by
1.9.1