ATLAS Offline Software
Loading...
Searching...
No Matches
SLdata.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef SLDATA_H
6#define SLDATA_H
7
8#include <list>
10
13
14
15class SLdata : public BaseObject
16{
17 public:
18 typedef std::list < SLpatterns > PATTERNSlist;
19 typedef std::list < SLpatterns* > PatternsList;
20
21 private:
22 unsigned long int m_debug;
23
25
26
28 SLpatterns* find(const int);
29
30 public:
31 SLdata(PADdata*,unsigned long int);
32 SLdata(const SLdata&);
33 ~SLdata();
34
35 SLdata operator=(const SLdata&);
36
37
38 unsigned long int debug(void) const {return m_debug;}
39
40 const PATTERNSlist& sl_patterns(void) const {return m_sl_patterns;}
42
43 void PrintElement(std::ostream&,std::string,bool) const;
44 void Print(std::ostream&,bool) const;
45};
46
47template <class X> X& operator<<(X& stream,const SLdata& data)
48{
49 std::ostringstream display;
50 data.Print(display,false);
51 stream << display.str();
52 return stream;
53}
54
55
56#endif
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
X & operator<<(X &stream, const SLdata &data)
Definition SLdata.h:47
BaseObject(ObjectType, const std::string &)
Definition BaseObject.cxx:7
PatternsList give_patterns(void)
Definition SLdata.cxx:78
std::list< SLpatterns > PATTERNSlist
Definition SLdata.h:18
SLpatterns * find(const int)
Definition SLdata.cxx:64
void create_sl_patterns(PADpatterns *)
Definition SLdata.cxx:46
~SLdata()
Definition SLdata.cxx:30
unsigned long int m_debug
Definition SLdata.h:22
void PrintElement(std::ostream &, std::string, bool) const
Definition SLdata.cxx:94
SLdata(PADdata *, unsigned long int)
Definition SLdata.cxx:8
void Print(std::ostream &, bool) const
Definition SLdata.cxx:122
PATTERNSlist m_sl_patterns
Definition SLdata.h:24
SLdata operator=(const SLdata &)
Definition SLdata.cxx:36
std::list< SLpatterns * > PatternsList
Definition SLdata.h:19
unsigned long int debug(void) const
Definition SLdata.h:38
const PATTERNSlist & sl_patterns(void) const
Definition SLdata.h:40