ATLAS Offline Software
GenericTOBArray.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 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 // Adapted for GlobalL1TopoSim
9 
10 #ifndef GLOBALSIM_GENERICTOBARRAY_H
11 #define GLOBALSIM_GENERICTOBARRAY_H
12 
14 #include "L1TopoEvent/GenericTOB.h"
15 
16 #include "AthenaKernel/CLASS_DEF.h"
17 
18 #include <ostream>
19 #include <string>
20 
21 namespace TCS {
22 
23  class GenericTOB;
24  class CompositeTOB;
25 }
26 
27 namespace GlobalSim {
28 
29  typedef bool (sort_fnc)(TCS::GenericTOB* tob1, TCS::GenericTOB* tob2);
30 
31  class GenericTOBArray: virtual public TCS::DataArray,
32  virtual public TCS::DataArrayImpl<TCS::GenericTOB>{
33 
34  public:
35 
36  // default constructor
37  GenericTOBArray(const std::string& name): DataArray{name}{
38  };
39 
41  void push_back(const TCS::CompositeTOB& tob);
42 
43  void sort(sort_fnc);
44 
45  bool ambiguityFlag() const {return m_ambiguityFlag;}
46 
49  }
50 
51 
52  virtual void print(std::ostream& os) const override;
53 
54  private:
55 
56  friend std::ostream& operator << (std::ostream&,
58 
59  bool m_ambiguityFlag = false;
60  };
61 
62 }
63 
64 CLASS_DEF( GlobalSim::GenericTOBArray , 186602265 , 1 )
65 
66 
67 #endif
GlobalSim::GenericTOBArray::operator<<
friend std::ostream & operator<<(std::ostream &, const GlobalSim::GenericTOBArray &)
Definition: GenericTOBArray.cxx:36
GlobalSim::GenericTOBArray::m_ambiguityFlag
bool m_ambiguityFlag
Definition: GenericTOBArray.h:59
GlobalSim::GenericTOBArray::setAmbiguityFlag
void setAmbiguityFlag(bool ambiguityFlag)
Definition: GenericTOBArray.h:47
GlobalSim::GenericTOBArray::ambiguityFlag
bool ambiguityFlag() const
Definition: GenericTOBArray.h:45
TCS::DataArray::DataArray
DataArray(const std::string &name)
Definition: DataArray.h:15
GlobalSim::GenericTOBArray::GenericTOBArray
GenericTOBArray(const std::string &name)
Definition: GenericTOBArray.h:37
TCS::DataArray::name
const std::string & name() const
Definition: DataArray.h:20
GlobalSim::GenericTOBArray::push_back
void push_back(const TCS::CompositeTOB &tob)
Definition: GenericTOBArray.cxx:19
GlobalSim
AlgTool to obtain a GlobalSim::cTAUTOBArray This class uses ReadHandls to jFex and eFex Tau Rois If t...
Definition: dump.h:8
TCS::DataArrayImpl
Definition: DataArrayImpl.h:13
TCS::CompositeTOB
Definition: CompositeTOB.h:16
GlobalSim::GenericTOBArray::print
virtual void print(std::ostream &os) const override
Definition: GenericTOBArray.cxx:28
GlobalSim::GenericTOBArray::sort
void sort(sort_fnc)
Definition: GenericTOBArray.cxx:24
GlobalSim::GenericTOBArray
Definition: GenericTOBArray.h:32
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
TCS::GenericTOB
Definition: GenericTOB.h:35
DataArrayImpl.h
TCS::DataArray
base class for TOB arrays
Definition: DataArray.h:12
GenericTOB.h
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
TCS
Definition: Global/GlobalSimulation/src/IO/Decision.h:18
TCS::DataArrayImpl< TCS::GenericTOB >::push_back
virtual void push_back(const TCS::GenericTOB &tob)
Definition: DataArrayImpl.h:57
xAOD::bool
setBGCode setTAP setLVL2ErrorBits bool
Definition: TrigDecision_v1.cxx:60
GlobalSim::sort_fnc
bool() sort_fnc(TCS::GenericTOB *tob1, TCS::GenericTOB *tob2)
Definition: GenericTOBArray.h:29
CLASS_DEF.h
macros to associate a CLID to a type