ATLAS Offline Software
Loading...
Searching...
No Matches
TIDAReference.h
Go to the documentation of this file.
1
12
13
14#ifndef TIDAREFERENCE_H
15#define TIDAREFERENCE_H
16
20
21
22#include <iostream>
23#include <string>
24#include <map>
25
26namespace TIDA {
27
28class Reference {
29
30public:
31
32 Reference( const std::string& name, TrackSelector* selector, TrackFilter* filter=0, TrigObjectMatcher* tom=0 ) :
34 }
35
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
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
57protected:
58
59 std::string m_name;
60
62 TrackFilter* m_filter;
64
65};
66
67
68class ReferenceMap : public std::map<std::string,Reference> {
69
70public:
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
76private:
77
79
80};
81
82
83std::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
base class for a single track selection filter allowing parameter setting for complex track selection
std::map< std::string, Reference >::const_iterator const_iterator
std::map< std::string, Reference >::iterator iterator
std::map< std::string, Reference >::value_type value_type
TrigObjectMatcher * tom()
TrackSelector * m_selector
Reference(const std::string &name, TrackSelector *selector, TrackFilter *filter=0, TrigObjectMatcher *tom=0)
TrackSelector * selector()
std::string m_name
const std::string & name() const
const TrackFilter * filter() const
const TrackSelector * selector() const
TrackFilter * m_filter
const TrigObjectMatcher * tom() const
TrackFilter * filter()
TrigObjectMatcher * m_tom
int r
Definition globals.cxx:22
Test for xAOD.
std::ostream & operator<<(std::ostream &s, const Reference &r)