ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAnalysis
TrigInDetAnalysisUser
Analysis
src
TIDAReference.h
Go to the documentation of this file.
1
12
13
14
#ifndef TIDAREFERENCE_H
15
#define TIDAREFERENCE_H
16
17
#include "
TrigInDetAnalysis/TrackSelector.h
"
18
#include "
TrigInDetAnalysis/TrackFilter.h
"
19
#include "
TrigInDetAnalysis/TrigObjectMatcher.h
"
20
21
22
#include <iostream>
23
#include <string>
24
#include <map>
25
26
namespace
TIDA
{
27
28
class
Reference
{
29
30
public
:
31
32
Reference
(
const
std::string&
name
,
TrackSelector
*
selector
, TrackFilter*
filter
=0,
TrigObjectMatcher
*
tom
=0 ) :
33
m_name
(
name
),
m_selector
(
selector
),
m_filter
(
filter
),
m_tom
(
tom
) {
34
}
35
36
~Reference
() {}
37
38
void
Clean
() {
39
delete
m_selector
;
40
delete
m_tom
;
41
m_selector
=0;
42
m_tom
=0;
43
}
44
45
const
std::string&
name
()
const
{
return
m_name
; }
46
47
TrackSelector
*
selector
() {
return
m_selector
; }
48
const
TrackSelector
*
selector
()
const
{
return
m_selector
; }
49
50
TrackFilter*
filter
() {
return
m_filter
; }
51
const
TrackFilter*
filter
()
const
{
return
m_filter
; }
52
53
TrigObjectMatcher
*
tom
() {
return
m_tom
; }
54
const
TrigObjectMatcher
*
tom
()
const
{
return
m_tom
; }
55
56
57
protected
:
58
59
std::string
m_name
;
60
61
TrackSelector
*
m_selector
;
62
TrackFilter*
m_filter
;
63
TrigObjectMatcher
*
m_tom
;
64
65
};
66
67
68
class
ReferenceMap
:
public
std::map<std::string,Reference> {
69
70
public
:
71
72
typedef
std::map<std::string,Reference>::iterator
iterator
;
73
typedef
std::map<std::string,Reference>::const_iterator
const_iterator
;
74
typedef
std::map<std::string,Reference>::value_type
value_type
;
75
76
private
:
77
78
ReferenceMap
() { }
79
80
};
81
82
83
std::ostream&
operator<<
( std::ostream& s,
const
Reference
&
r
) {
84
s <<
"[ Reference: "
<<
r
.name() <<
"\n"
;
85
s <<
" "
<<
r
.selector()->size() <<
"\n"
;
86
s <<
" "
<<
r
.tom()->size() <<
"\n"
;
87
s <<
" "
<< *
r
.tom() <<
"]"
;
88
return
s;
89
}
90
91
92
}
93
94
95
#endif
/* TIDAREFERENCE_H */
96
97
98
99
100
101
102
103
104
105
TrackFilter.h
base class for a single track selection filter allowing parameter setting for complex track selection
TrigObjectMatcher.h
TrackSelector.h
TIDA::ReferenceMap::const_iterator
std::map< std::string, Reference >::const_iterator const_iterator
Definition
TIDAReference.h:73
TIDA::ReferenceMap::ReferenceMap
ReferenceMap()
Definition
TIDAReference.h:78
TIDA::ReferenceMap::iterator
std::map< std::string, Reference >::iterator iterator
Definition
TIDAReference.h:72
TIDA::ReferenceMap::value_type
std::map< std::string, Reference >::value_type value_type
Definition
TIDAReference.h:74
TIDA::Reference
Definition
TIDAReference.h:28
TIDA::Reference::tom
TrigObjectMatcher * tom()
Definition
TIDAReference.h:53
TIDA::Reference::m_selector
TrackSelector * m_selector
Definition
TIDAReference.h:61
TIDA::Reference::Reference
Reference(const std::string &name, TrackSelector *selector, TrackFilter *filter=0, TrigObjectMatcher *tom=0)
Definition
TIDAReference.h:32
TIDA::Reference::~Reference
~Reference()
Definition
TIDAReference.h:36
TIDA::Reference::selector
TrackSelector * selector()
Definition
TIDAReference.h:47
TIDA::Reference::m_name
std::string m_name
Definition
TIDAReference.h:59
TIDA::Reference::Clean
void Clean()
Definition
TIDAReference.h:38
TIDA::Reference::name
const std::string & name() const
Definition
TIDAReference.h:45
TIDA::Reference::filter
const TrackFilter * filter() const
Definition
TIDAReference.h:51
TIDA::Reference::selector
const TrackSelector * selector() const
Definition
TIDAReference.h:48
TIDA::Reference::m_filter
TrackFilter * m_filter
Definition
TIDAReference.h:62
TIDA::Reference::tom
const TrigObjectMatcher * tom() const
Definition
TIDAReference.h:54
TIDA::Reference::filter
TrackFilter * filter()
Definition
TIDAReference.h:50
TIDA::Reference::m_tom
TrigObjectMatcher * m_tom
Definition
TIDAReference.h:63
TrackSelector
Definition
Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackSelector.h:24
TrigObjectMatcher
Definition
TrigObjectMatcher.h:22
r
int r
Definition
globals.cxx:22
TIDA
Test for xAOD.
Definition
Filter_AcceptAll.h:22
TIDA::operator<<
std::ostream & operator<<(std::ostream &s, const Reference &r)
Definition
TIDAReference.h:83
Generated on
for ATLAS Offline Software by
1.17.0