ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1RPClogic
TrigT1RPClogic
bitPATTERN.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef BITPATTERN_H
6
#define BITPATTERN_H
7
8
#include "
TrigT1RPClogic/RPCtrigDataObject.h
"
9
#include "
TrigT1RPClogic/PATTERNidentity.h
"
10
#include "
TrigT1RPClogic/RPCdigit.h
"
11
12
class
bitPATTERN
:
public
RPCtrigDataObject
13
{
14
private
:
15
PATTERNidentity
m_id
;
16
int
m_size
;
17
const
RPCdigit
**
m_digits
;
18
19
void
shift_left
(
void
);
20
void
shift_right
(
void
);
21
22
public
:
23
bitPATTERN
(
const
std::string&,
const
PATTERNidentity
&,
int
);
24
bitPATTERN
(
const
bitPATTERN
&);
25
~bitPATTERN
();
26
27
bitPATTERN
&
operator=
(
const
bitPATTERN
&);
28
29
void
set
(
const
RPCdigit
*,
int
);
30
void
unset
(
int
);
31
void
reset
(
void
);
32
33
bool
any
(
void
)
const
;
34
bool
test
(
int
)
const
;
35
36
bool
operator<
(
const
bitPATTERN
&);
37
38
const
RPCdigit
*
operator[]
(
int
)
const
;
39
const
PATTERNidentity
&
id
(
void
)
const
{
return
m_id
;}
40
41
int
size
(
void
)
const
{
return
m_size
;}
42
43
bitPATTERN
operator&
(
const
bitPATTERN
&)
const
;
44
bitPATTERN
&
operator&=
(
const
bitPATTERN
&);
45
bitPATTERN
operator|
(
const
bitPATTERN
&)
const
;
46
bitPATTERN
&
operator|=
(
const
bitPATTERN
&);
47
bitPATTERN
operator^
(
const
bitPATTERN
&)
const
;
48
bitPATTERN
&
operator^=
(
const
bitPATTERN
&);
49
bitPATTERN
&
operator<<
(
int
);
50
bitPATTERN
&
operator>>
(
int
);
51
52
void
dump
(uint32_t&, uint32_t&)
const
;
53
54
void
Print
(std::ostream&,
bool
detail
)
const
;
55
};
56
57
template
<
class
X> X&
operator<<
(X& stream,
const
bitPATTERN
& data)
58
{
59
std::ostringstream display;
60
data.Print(display,
false
);
61
stream << display.str();
62
return
stream;
63
}
64
65
#endif
PATTERNidentity.h
RPCdigit.h
RPCtrigDataObject.h
operator<<
X & operator<<(X &stream, const bitPATTERN &data)
Definition
bitPATTERN.h:57
PATTERNidentity
Definition
PATTERNidentity.h:13
RPCdigit
Definition
RPCdigit.h:16
RPCtrigDataObject::RPCtrigDataObject
RPCtrigDataObject(int, const std::string &)
Definition
RPCtrigDataObject.cxx:10
bitPATTERN
Definition
bitPATTERN.h:13
bitPATTERN::bitPATTERN
bitPATTERN(const std::string &, const PATTERNidentity &, int)
Definition
bitPATTERN.cxx:9
bitPATTERN::id
const PATTERNidentity & id(void) const
Definition
bitPATTERN.h:39
bitPATTERN::operator<<
bitPATTERN & operator<<(int)
Definition
bitPATTERN.cxx:191
bitPATTERN::set
void set(const RPCdigit *, int)
Definition
bitPATTERN.cxx:54
bitPATTERN::reset
void reset(void)
Definition
bitPATTERN.cxx:69
bitPATTERN::Print
void Print(std::ostream &, bool detail) const
Definition
bitPATTERN.cxx:243
bitPATTERN::test
bool test(int) const
Definition
bitPATTERN.cxx:88
bitPATTERN::operator<
bool operator<(const bitPATTERN &)
Definition
bitPATTERN.cxx:47
bitPATTERN::operator|=
bitPATTERN & operator|=(const bitPATTERN &)
Definition
bitPATTERN.cxx:146
bitPATTERN::operator=
bitPATTERN & operator=(const bitPATTERN &)
Definition
bitPATTERN.cxx:35
bitPATTERN::shift_right
void shift_right(void)
Definition
bitPATTERN.cxx:214
bitPATTERN::unset
void unset(int)
Definition
bitPATTERN.cxx:61
bitPATTERN::m_digits
const RPCdigit ** m_digits
Definition
bitPATTERN.h:17
bitPATTERN::any
bool any(void) const
Definition
bitPATTERN.cxx:78
bitPATTERN::size
int size(void) const
Definition
bitPATTERN.h:41
bitPATTERN::m_id
PATTERNidentity m_id
Definition
bitPATTERN.h:15
bitPATTERN::m_size
int m_size
Definition
bitPATTERN.h:16
bitPATTERN::operator>>
bitPATTERN & operator>>(int)
Definition
bitPATTERN.cxx:199
bitPATTERN::shift_left
void shift_left(void)
Definition
bitPATTERN.cxx:207
bitPATTERN::~bitPATTERN
~bitPATTERN()
Definition
bitPATTERN.cxx:28
bitPATTERN::operator&
bitPATTERN operator&(const bitPATTERN &) const
Definition
bitPATTERN.cxx:103
bitPATTERN::operator^
bitPATTERN operator^(const bitPATTERN &) const
Definition
bitPATTERN.cxx:159
bitPATTERN::operator^=
bitPATTERN & operator^=(const bitPATTERN &)
Definition
bitPATTERN.cxx:178
bitPATTERN::operator|
bitPATTERN operator|(const bitPATTERN &) const
Definition
bitPATTERN.cxx:128
bitPATTERN::operator&=
bitPATTERN & operator&=(const bitPATTERN &)
Definition
bitPATTERN.cxx:117
bitPATTERN::operator[]
const RPCdigit * operator[](int) const
Definition
bitPATTERN.cxx:96
detail
Definition
extract_histogram_tag.cxx:14
dump
-event-from-file
Generated on
for ATLAS Offline Software by
1.17.0