Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
TOBArray.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 // TOBArray.h
5 // TopoCore
6 // Created by Joerg Stelzer on 11/17/12.
7 
8 #ifndef __TopoCore__TOBArray__
9 #define __TopoCore__TOBArray__
10 
12 #include "L1TopoEvent/GenericTOB.h"
13 
14 #include <iostream>
15 #include <vector>
16 
17 namespace TCS {
18 
19  class GenericTOB;
20  class CompositeTOB;
21 
22  typedef bool (sort_fnc)(GenericTOB* tob1, GenericTOB* tob2);
23 
24  class TOBArray : virtual public DataArray, virtual public DataArrayImpl<GenericTOB> {
25  public:
26 
27  // default constructor
28  TOBArray(const std::string & name = "TOBArray") :
30  {};
31 
33  void push_back(const CompositeTOB& tob);
34 
35  void sort(sort_fnc);
36 
37  bool ambiguityFlag() const { return m_ambiguityFlag; }
38 
40 
41  private:
42  // print method (can be invoked via <<)
43  virtual void print(std::ostream&) const;
44 
45  bool m_ambiguityFlag = false;
46  };
47 
48 } // end of namespace TCS
49 
50 std::ostream & operator<< (std::ostream &, const TCS::TOBArray&);
51 
52 
53 #endif /* defined(__TopoCore__TOBArray__) */
TCS::TOBArray::print
virtual void print(std::ostream &) const
Definition: TOBArray.cxx:16
TCS::sort_fnc
bool() sort_fnc(GenericTOB *tob1, GenericTOB *tob2)
Definition: TOBArray.h:22
TCS::TOBArray::ambiguityFlag
bool ambiguityFlag() const
Definition: TOBArray.h:37
TCS::TOBArray::m_ambiguityFlag
bool m_ambiguityFlag
Definition: TOBArray.h:45
TCS::TOBArray::setAmbiguityFlag
void setAmbiguityFlag(bool ambiguityFlag)
Definition: TOBArray.h:39
TCS::DataArray::name
const std::string & name() const
Definition: DataArray.h:20
TCS::TOBArray::TOBArray
TOBArray(const std::string &name="TOBArray")
Definition: TOBArray.h:28
TCS::TOBArray::push_back
void push_back(const CompositeTOB &tob)
Definition: TOBArray.cxx:24
TCS::DataArrayImpl
Definition: DataArrayImpl.h:13
TCS::CompositeTOB
Definition: CompositeTOB.h:16
TCS::TOBArray::sort
void sort(sort_fnc)
Definition: TOBArray.cxx:29
operator<<
std::ostream & operator<<(std::ostream &, const TCS::TOBArray &)
TCS::TOBArray
Definition: TOBArray.h:24
TCS::GenericTOB
Definition: GenericTOB.h:35
DataArrayImpl.h
TCS::DataArray
base class for TOB arrays
Definition: DataArray.h:12
GenericTOB.h
TCS
Definition: Global/GlobalSimulation/src/IO/Decision.h:18
xAOD::bool
setBGCode setTAP setLVL2ErrorBits bool
Definition: TrigDecision_v1.cxx:60