ATLAS Offline Software
Loading...
Searching...
No Matches
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
13
14#include <iostream>
15#include <vector>
16
17namespace 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
50std::ostream & operator<< (std::ostream &, const TCS::TOBArray&);
51
52
53#endif /* defined(__TopoCore__TOBArray__) */
std::ostream & operator<<(std::ostream &, const TCS::TOBArray &)
DataArrayImpl(unsigned int reserve=0)
const std::string & name() const
Definition DataArray.h:20
DataArray(const std::string &name)
Definition DataArray.h:15
virtual void print(std::ostream &) const
Definition TOBArray.cxx:16
void push_back(const CompositeTOB &tob)
Definition TOBArray.cxx:24
void sort(sort_fnc)
Definition TOBArray.cxx:29
bool m_ambiguityFlag
Definition TOBArray.h:45
bool ambiguityFlag() const
Definition TOBArray.h:37
void setAmbiguityFlag(bool ambiguityFlag)
Definition TOBArray.h:39
TOBArray(const std::string &name="TOBArray")
Definition TOBArray.h:28
bool sort_fnc(GenericTOB *tob1, GenericTOB *tob2)
Definition TOBArray.h:22