ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1Interfaces
src
Lvl1MuSectorLogicDataPhase1.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include <cstdio>
6
#include <iostream>
7
#include <iomanip>
8
9
#include "
TrigT1Interfaces/Lvl1MuSectorLogicDataPhase1.h
"
10
#include "
TrigT1Interfaces/Lvl1MuSectorLogicConstantsPhase1.h
"
11
12
namespace
LVL1MUONIF
{
13
14
Lvl1MuSectorLogicDataPhase1::Lvl1MuSectorLogicDataPhase1
()
15
:
16
m_2candidatesInSector
( false ),
17
m_bcid
( 0 ),
18
m_nsw
( 0 ),
19
m_id_system
( -1 )
20
{
21
}
22
Lvl1MuSectorLogicDataPhase1::~Lvl1MuSectorLogicDataPhase1
()
23
{
24
m_roi
.clear();
25
m_ovl
.clear();
26
m_pt
.clear();
27
m_charge
.clear();
28
m_2candidates
.clear();
29
m_goodmf
.clear();
30
m_innercoin
.clear();
31
m_bw2or3
.clear();
32
m_veto
.clear();
33
}
34
35
void
Lvl1MuSectorLogicDataPhase1::initialize
()
36
{
37
if
(
m_id_system
== -1)
return
;
38
39
size_t
ncand =
NCAND
[
m_id_system
];
40
for
(
size_t
i = 0; i < ncand; ++i ) {
41
m_roi
.push_back(-1);
42
m_ovl
.push_back(-1);
43
m_pt
.push_back(-1);
44
m_charge
.push_back(+1);
45
m_2candidates
.push_back(
false
);
46
m_goodmf
.push_back(-1);
47
m_innercoin
.push_back(-1);
48
m_bw2or3
.push_back(-1);
49
m_veto
.push_back(0);
50
}
51
}
52
53
54
Lvl1MuSectorLogicDataPhase1::Lvl1MuSectorLogicDataPhase1
(
const
Lvl1MuSectorLogicDataPhase1
& right ) {
55
*
this
= right;
56
}
57
58
Lvl1MuSectorLogicDataPhase1
&
Lvl1MuSectorLogicDataPhase1::operator=
(
const
Lvl1MuSectorLogicDataPhase1
& right ) {
59
if
(
this
!= &right ) {
60
m_id_system
= right.
m_id_system
;
61
m_bcid
= right.
m_bcid
;
62
m_nsw
= right.
m_nsw
;
63
m_2candidatesInSector
= right.
m_2candidatesInSector
;
64
for
(
size_t
i = 0; i <
NCAND
[
m_id_system
]; ++i ) {
65
m_roi
[ i ] = right.
m_roi
[ i ];
66
m_ovl
[ i ] = right.
m_ovl
[ i ];
67
m_pt
[ i ] = right.
m_pt
[ i ];
68
m_charge
[ i ] = right.
m_charge
[ i ];
69
m_2candidates
[ i ] = right.
m_2candidates
[ i ];
70
m_goodmf
[ i ] = right.
m_goodmf
[ i ];
71
m_innercoin
[ i ] = right.
m_innercoin
[ i ];
72
m_bw2or3
[ i ] = right.
m_bw2or3
[ i ];
73
m_veto
[ i ] = right.
m_veto
[ i ];
74
}
75
}
76
return
*
this
;
77
}
78
79
std::ostream&
operator<<
( std::ostream& out,
const
Lvl1MuSectorLogicDataPhase1
& right ) {
80
81
right.
printOut
( out );
82
return
out;
83
84
}
85
86
void
Lvl1MuSectorLogicDataPhase1::clear
() {
87
m_2candidatesInSector
=
false
;
88
m_bcid
= 0;
89
m_nsw
= 0;
90
for
(
size_t
i = 0; i <
NCAND
[
m_id_system
]; ++i ) {
91
m_roi
[ i ] = -1;
92
m_ovl
[ i ] = -1;
93
m_pt
[ i ] = -1;
94
m_charge
[ i ] = -1;
95
m_2candidates
[ i ] =
false
;
96
m_goodmf
[ i ] = -1;
97
m_innercoin
[ i ] = -1;
98
m_bw2or3
[ i ] = -1;
99
m_veto
[ i ] = 0;
100
}
101
}
102
103
}
// namespace LVL1MUONIF
Lvl1MuSectorLogicConstantsPhase1.h
Lvl1MuSectorLogicDataPhase1.h
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::m_id_system
int m_id_system
Definition
Lvl1MuSectorLogicDataPhase1.h:99
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::m_innercoin
std::vector< int > m_innercoin
Definition
Lvl1MuSectorLogicDataPhase1.h:101
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::m_roi
std::vector< int > m_roi
Definition
Lvl1MuSectorLogicDataPhase1.h:92
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::printOut
virtual void printOut(std::ostream &out) const =0
print out data
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::m_2candidates
std::vector< bool > m_2candidates
Definition
Lvl1MuSectorLogicDataPhase1.h:95
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::m_goodmf
std::vector< int > m_goodmf
Definition
Lvl1MuSectorLogicDataPhase1.h:100
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::m_2candidatesInSector
bool m_2candidatesInSector
Definition
Lvl1MuSectorLogicDataPhase1.h:91
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::operator=
Lvl1MuSectorLogicDataPhase1 & operator=(const Lvl1MuSectorLogicDataPhase1 &right)
Definition
Lvl1MuSectorLogicDataPhase1.cxx:58
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::m_charge
std::vector< int > m_charge
Definition
Lvl1MuSectorLogicDataPhase1.h:98
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::m_bw2or3
std::vector< int > m_bw2or3
Definition
Lvl1MuSectorLogicDataPhase1.h:102
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::m_nsw
int m_nsw
Definition
Lvl1MuSectorLogicDataPhase1.h:97
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::m_ovl
std::vector< int > m_ovl
Definition
Lvl1MuSectorLogicDataPhase1.h:93
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::initialize
void initialize()
Definition
Lvl1MuSectorLogicDataPhase1.cxx:35
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::m_pt
std::vector< int > m_pt
Definition
Lvl1MuSectorLogicDataPhase1.h:94
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::m_veto
std::vector< int > m_veto
Definition
Lvl1MuSectorLogicDataPhase1.h:103
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::clear
void clear()
Definition
Lvl1MuSectorLogicDataPhase1.cxx:86
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::Lvl1MuSectorLogicDataPhase1
Lvl1MuSectorLogicDataPhase1()
Definition
Lvl1MuSectorLogicDataPhase1.cxx:14
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::m_bcid
int m_bcid
Definition
Lvl1MuSectorLogicDataPhase1.h:96
LVL1MUONIF::Lvl1MuSectorLogicDataPhase1::~Lvl1MuSectorLogicDataPhase1
virtual ~Lvl1MuSectorLogicDataPhase1()
Definition
Lvl1MuSectorLogicDataPhase1.cxx:22
LVL1MUONIF
Namespace for the LVL1 muon interface classes.
Definition
Lvl1MuBarrelSectorLogicData.cxx:9
LVL1MUONIF::NCAND
static const size_t NCAND[3]
Definition
Lvl1MuSectorLogicConstantsPhase1.h:22
LVL1MUONIF::operator<<
std::ostream & operator<<(std::ostream &out, const Lvl1MuCTPIInput &right)
Definition
Lvl1MuCTPIInput.cxx:218
Generated on
for ATLAS Offline Software by
1.17.0