ATLAS Offline Software
Loading...
Searching...
No Matches
TIDAEvent.cxx
Go to the documentation of this file.
1
12
14
16
18 m_run_number(0),
19 m_event_number(0),
20 m_lumi_block(0),
21 m_time_stamp(0),
22 m_bunch_crossing_id(0),
23 m_mu(0)
24{ }
25
27
28std::vector<std::string> TIDA::Event::chainnames() const {
29 std::vector<std::string> names;
30 for ( std::vector<TIDA::Chain>::const_iterator citr=begin() ; citr!=end() ; ++citr ) names.push_back( citr->name() );
31 return names;
32}
33
34
35
36void TIDA::Event::erase( const std::string& name ) {
37
41
42 std::vector<TIDA::Chain> _chains = m_chains;
43 m_chains.clear();
44
45 std::vector<TIDA::Chain>::const_iterator _itr = _chains.begin();
46
47 while ( _itr!=_chains.end() ) {
48 if ( _itr->name()!=name ) m_chains.push_back( *_itr );
49 ++_itr;
50 }
51
52}
53
54
55
56
57const TIDA::Chain* TIDA::Event::chain( const std::string& s ) const {
59 for( size_t i=m_chains.size() ; i-- ; ) if ( m_chains[i].name()==s ) return &m_chains[i];
60 return 0;
61}
ClassImp(TIDA::Event) TIDA
Definition TIDAEvent.cxx:15
Basic event class to contain a vector of chains for trigger analysis.
void erase(const std::string &name)
Definition TIDAEvent.cxx:36
const TIDA::Chain * chain(const std::string &s) const
Definition TIDAEvent.cxx:57
std::vector< TIDA::Chain >::iterator end()
Definition TIDAEvent.h:93
virtual ~Event()
Definition TIDAEvent.cxx:26
std::vector< TIDA::Chain >::iterator begin()
Definition TIDAEvent.h:92
std::vector< std::string > chainnames() const
Definition TIDAEvent.cxx:28
std::vector< TIDA::Chain > m_chains
vertex multiplicity ?
Definition TIDAEvent.h:119