ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1RPClogic
TrigT1RPClogic
PADpatterns.h
Go to the documentation of this file.
1
/* // -*- C++ -*- */
2
3
/*
4
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
8
#ifndef PADPATTERNS_H
9
#define PADPATTERNS_H
10
11
12
#include "
TrigT1RPClogic/CMAdata.h
"
13
#include "
TrigT1RPChardware/Pad.h
"
14
#include "
RPC_CondCabling/RpcCablingCondData.h
"
15
#include <memory>
16
#include <sstream>
17
#include <iosfwd>
18
19
class
PADpatterns
:
public
RPCtrigDataObject
20
{
21
//public:
22
// typedef std::list< const CMApatterns* > CMApatternsList;
23
24
private
:
25
int
m_sector
;
26
int
m_pad_id
;
27
unsigned
long
int
m_debug
;
28
29
CMAdata::PatternsList
m_cma_patterns
;
30
31
32
std::unique_ptr<Pad>
m_pad
;
33
34
public
:
35
PADpatterns
(
int
,
int
,
unsigned
long
int
);
36
37
PADpatterns
(
const
PADpatterns
&);
38
39
PADpatterns
operator=
(
const
PADpatterns
&);
40
41
bool
operator==
(
const
PADpatterns
&)
const
;
42
bool
operator!=
(
const
PADpatterns
&)
const
;
43
bool
operator<
(
const
PADpatterns
&)
const
;
44
45
void
load_cma_patterns
(
CMApatterns
*);
46
PADpatterns
&
operator<<
(
CMApatterns
*);
47
48
int
sector
(
void
)
const
{
return
m_sector
;}
49
int
pad_id
(
void
)
const
{
return
m_pad_id
;}
50
unsigned
long
int
debug
(
void
)
const
{
return
m_debug
;}
51
52
const
CMAdata::PatternsList
&
cma_patterns
(
void
)
const
53
{
return
m_cma_patterns
;}
54
55
Pad
*
give_pad
(
const
RpcCablingCondData
* readCdo,
int
NOBXS,
int
BCZERO);
56
57
void
Print
(std::ostream&,
bool
)
const
;
58
};
59
60
template
<
class
X> X&
operator<<
(X& stream,
const
PADpatterns
& data)
61
{
62
std::ostringstream display;
63
data.Print(display,
false
);
64
stream << display.str();
65
return
stream;
66
}
67
68
69
#endif
CMAdata.h
operator<<
X & operator<<(X &stream, const PADpatterns &data)
Definition
PADpatterns.h:60
Pad.h
RpcCablingCondData.h
CMAdata::PatternsList
std::list< CMApatterns * > PatternsList
Definition
CMAdata.h:22
CMApatterns
Definition
CMApatterns.h:21
PADpatterns
Definition
PADpatterns.h:20
PADpatterns::m_pad_id
int m_pad_id
Definition
PADpatterns.h:26
PADpatterns::cma_patterns
const CMAdata::PatternsList & cma_patterns(void) const
Definition
PADpatterns.h:52
PADpatterns::give_pad
Pad * give_pad(const RpcCablingCondData *readCdo, int NOBXS, int BCZERO)
Definition
PADpatterns.cxx:83
PADpatterns::Print
void Print(std::ostream &, bool) const
Definition
PADpatterns.cxx:156
PADpatterns::load_cma_patterns
void load_cma_patterns(CMApatterns *)
Definition
PADpatterns.cxx:69
PADpatterns::debug
unsigned long int debug(void) const
Definition
PADpatterns.h:50
PADpatterns::m_sector
int m_sector
Definition
PADpatterns.h:25
PADpatterns::operator=
PADpatterns operator=(const PADpatterns &)
Definition
PADpatterns.cxx:29
PADpatterns::operator!=
bool operator!=(const PADpatterns &) const
Definition
PADpatterns.cxx:52
PADpatterns::operator<
bool operator<(const PADpatterns &) const
Definition
PADpatterns.cxx:59
PADpatterns::m_cma_patterns
CMAdata::PatternsList m_cma_patterns
Definition
PADpatterns.h:29
PADpatterns::sector
int sector(void) const
Definition
PADpatterns.h:48
PADpatterns::m_pad
std::unique_ptr< Pad > m_pad
Definition
PADpatterns.h:32
PADpatterns::pad_id
int pad_id(void) const
Definition
PADpatterns.h:49
PADpatterns::operator<<
PADpatterns & operator<<(CMApatterns *)
Definition
PADpatterns.cxx:76
PADpatterns::m_debug
unsigned long int m_debug
Definition
PADpatterns.h:27
PADpatterns::PADpatterns
PADpatterns(int, int, unsigned long int)
Definition
PADpatterns.cxx:13
PADpatterns::operator==
bool operator==(const PADpatterns &) const
Definition
PADpatterns.cxx:42
Pad
Definition
Pad.h:10
RPCtrigDataObject::RPCtrigDataObject
RPCtrigDataObject(int, const std::string &)
Definition
RPCtrigDataObject.cxx:10
RpcCablingCondData
Definition
RpcCablingCondData.h:23
Generated on
for ATLAS Offline Software by
1.17.0