Jpp
17.3.2
the software that should make you happy
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
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
AWF_TimeSlice
AWF time slices.
Definition:
TimeSlice.hh:553
JLANG::JType
Auxiliary class for a type holder.
Definition:
JType.hh:19
ExtendedSummary_TimeSlice
ExtendedSummary time slices.
Definition:
TimeSlice.hh:642
RTS_TimeSlice
RTS time slices.
Definition:
TimeSlice.hh:502
DWF_TimeSlice
DWF time slices.
Definition:
TimeSlice.hh:570
Status_TimeSlice
Status time slices.
Definition:
TimeSlice.hh:485
JTreeParameters.hh
JROOT::JTreeParameters
Data structure for TTree parameters.
Definition:
JTreeParameters.hh:29
getTreeParameters
JROOT::JTreeParameters getTreeParameters(JLANG::JType< JRECONSTRUCTION::JEvt >)
Get TTree parameters for given data type.
Definition:
JReconstruction/JEvt.hh:486
JType.hh
PhysicsEvent
Physics event.
Definition:
PhysicsEvent.hh:130
Summary_TimeSlice
Summary time slices.
Definition:
TimeSlice.hh:587
SPE_TimeSlice
SPE time slices.
Definition:
TimeSlice.hh:536
CRM_TimeSlice
CRM time slices.
Definition:
TimeSlice.hh:519
Generated by
1.8.5