ATLAS Offline Software
Loading...
Searching...
No Matches
PADdata.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 PADDATA_H
6#define PADDATA_H
7
8#include <list>
10
13
14
15class PADdata : public BaseObject
16{
17 public:
18 typedef std::list < PADpatterns > PATTERNSlist;
19 typedef std::list < PADpatterns* > PatternsList;
20
21 private:
22 unsigned long int m_debug;
24
26 PADpatterns* find(const int,const int);
27
28
29 public:
30 PADdata(CMAdata*, unsigned long int );
31 PADdata(const PADdata&);
32 ~PADdata();
33
35
36
37 unsigned long int debug(void) const {return m_debug;}
38
39 const PATTERNSlist& pad_patterns(void) const {return m_pad_patterns;}
41
42 void PrintElement(std::ostream&,std::string,bool) const;
43 void Print(std::ostream&,bool) const;
44};
45
46template <class X> X& operator<<(X& stream,const PADdata& data)
47{
48 std::ostringstream display;
49 data.Print(display,false);
50 stream << display.str();
51 return stream;
52}
53
54
55#endif
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
X & operator<<(X &stream, const PADdata &data)
Definition PADdata.h:46
BaseObject(ObjectType, const std::string &)
Definition BaseObject.cxx:7
PADdata operator=(const PADdata &)
Definition PADdata.cxx:37
PatternsList give_patterns(void)
Definition PADdata.cxx:77
void Print(std::ostream &, bool) const
Definition PADdata.cxx:121
void PrintElement(std::ostream &, std::string, bool) const
Definition PADdata.cxx:93
PATTERNSlist m_pad_patterns
Definition PADdata.h:23
PADpatterns * find(const int, const int)
Definition PADdata.cxx:62
void create_pad_patterns(CMApatterns *)
Definition PADdata.cxx:47
std::list< PADpatterns * > PatternsList
Definition PADdata.h:19
std::list< PADpatterns > PATTERNSlist
Definition PADdata.h:18
const PATTERNSlist & pad_patterns(void) const
Definition PADdata.h:39
unsigned long int m_debug
Definition PADdata.h:22
~PADdata()
Definition PADdata.cxx:31
PADdata(CMAdata *, unsigned long int)
Definition PADdata.cxx:9
unsigned long int debug(void) const
Definition PADdata.h:37