ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1Interfaces
TrigT1Interfaces
Lvl1MuSectorLogicData.h
Go to the documentation of this file.
1
// Dear emacs, this is -*- c++ -*-
2
/*
3
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
4
*/
5
#ifndef TRIGT1INTERFACES_LVL1MUSECTORLOGICDATA_H
6
#define TRIGT1INTERFACES_LVL1MUSECTORLOGICDATA_H
7
8
// System include(s):
9
#include <iosfwd>
10
20
namespace
LVL1MUONIF
{
21
34
class
Lvl1MuSectorLogicData
{
35
36
public
:
37
Lvl1MuSectorLogicData
();
38
Lvl1MuSectorLogicData
(
const
Lvl1MuSectorLogicData
& right );
39
virtual
~Lvl1MuSectorLogicData
() {}
40
41
Lvl1MuSectorLogicData
&
operator=
(
const
Lvl1MuSectorLogicData
& right );
42
43
// assume int is 4byte:
44
typedef
unsigned
int
SectorLogicWord
;
45
46
bool
is2candidatesInSector
()
const
{
return
m_2candidatesInSector
; }
47
int
bcid
()
const
{
return
m_bcid
; }
48
int
roi
(
size_t
id
)
const
{
return
m_roi
[ id ]; }
49
int
ovl
(
size_t
id
)
const
{
return
m_ovl
[ id ]; }
50
int
pt
(
size_t
id
)
const
{
return
m_pt
[ id ]; }
51
int
charge
(
size_t
id
)
const
{
return
m_charge
[ id ]; }
52
bool
is2candidates
(
size_t
id
)
const
{
return
m_2candidates
[ id ]; }
53
54
void
set2candidatesInSector
() {
m_2candidatesInSector
=
true
; }
55
void
clear2candidatesInSector
() {
m_2candidatesInSector
=
false
;}
56
void
bcid
(
int
value ) {
m_bcid
= value; }
57
void
roi
(
size_t
id
,
int
value ) {
m_roi
[ id ] = value; }
58
void
ovl
(
size_t
id
,
int
value ) {
m_ovl
[ id ] = value; }
59
void
pt
(
size_t
id
,
int
value ) {
m_pt
[ id ] = value; }
60
void
charge
(
size_t
id
,
int
value ) {
m_charge
[ id ] = value; }
61
void
set2candidates
(
size_t
id
) {
m_2candidates
[ id ] =
true
; }
62
void
clear2candidates
(
size_t
id
) {
m_2candidates
[ id ] =
false
; }
63
64
void
clear
();
65
66
friend
std::ostream&
operator<<
( std::ostream&,
const
Lvl1MuSectorLogicData
& );
67
69
virtual
SectorLogicWord
getWordFormat
()
const
= 0;
71
virtual
const
Lvl1MuSectorLogicData
&
convertFromWordFormat
(
const
SectorLogicWord
& ) = 0;
72
73
int
getSystemId
()
const
{
return
m_id_system
; }
74
75
protected
:
77
virtual
void
printOut
( std::ostream& out )
const
;
78
79
bool
m_2candidatesInSector
;
80
int
m_roi
[ 2 ];
81
int
m_ovl
[ 2 ];
82
int
m_pt
[ 2 ];
83
bool
m_2candidates
[ 2 ];
84
int
m_bcid
;
85
int
m_charge
[ 2 ];
86
int
m_id_system
;
87
88
};
// class Lvl1MuSectorLogicData
89
90
}
// namespace LVL1MUONIF
91
92
#endif
// TRIGT1INTERFACES_LVL1MUSECTORLOGICDATA_H
LVL1MUONIF::Lvl1MuSectorLogicData
Base class for the data coming from one SL board.
Definition
Lvl1MuSectorLogicData.h:34
LVL1MUONIF::Lvl1MuSectorLogicData::m_2candidatesInSector
bool m_2candidatesInSector
Definition
Lvl1MuSectorLogicData.h:79
LVL1MUONIF::Lvl1MuSectorLogicData::getWordFormat
virtual SectorLogicWord getWordFormat() const =0
Get data in 32 bit word format:
LVL1MUONIF::Lvl1MuSectorLogicData::operator=
Lvl1MuSectorLogicData & operator=(const Lvl1MuSectorLogicData &right)
Definition
Lvl1MuSectorLogicData.cxx:31
LVL1MUONIF::Lvl1MuSectorLogicData::roi
int roi(size_t id) const
Definition
Lvl1MuSectorLogicData.h:48
LVL1MUONIF::Lvl1MuSectorLogicData::clear2candidates
void clear2candidates(size_t id)
Definition
Lvl1MuSectorLogicData.h:62
LVL1MUONIF::Lvl1MuSectorLogicData::pt
void pt(size_t id, int value)
Definition
Lvl1MuSectorLogicData.h:59
LVL1MUONIF::Lvl1MuSectorLogicData::m_id_system
int m_id_system
Definition
Lvl1MuSectorLogicData.h:86
LVL1MUONIF::Lvl1MuSectorLogicData::m_ovl
int m_ovl[2]
Definition
Lvl1MuSectorLogicData.h:81
LVL1MUONIF::Lvl1MuSectorLogicData::is2candidatesInSector
bool is2candidatesInSector() const
Definition
Lvl1MuSectorLogicData.h:46
LVL1MUONIF::Lvl1MuSectorLogicData::m_charge
int m_charge[2]
Definition
Lvl1MuSectorLogicData.h:85
LVL1MUONIF::Lvl1MuSectorLogicData::SectorLogicWord
unsigned int SectorLogicWord
Definition
Lvl1MuSectorLogicData.h:44
LVL1MUONIF::Lvl1MuSectorLogicData::ovl
void ovl(size_t id, int value)
Definition
Lvl1MuSectorLogicData.h:58
LVL1MUONIF::Lvl1MuSectorLogicData::m_roi
int m_roi[2]
Definition
Lvl1MuSectorLogicData.h:80
LVL1MUONIF::Lvl1MuSectorLogicData::printOut
virtual void printOut(std::ostream &out) const
print out data
Definition
Lvl1MuSectorLogicData.cxx:54
LVL1MUONIF::Lvl1MuSectorLogicData::clear
void clear()
Definition
Lvl1MuSectorLogicData.cxx:80
LVL1MUONIF::Lvl1MuSectorLogicData::pt
int pt(size_t id) const
Definition
Lvl1MuSectorLogicData.h:50
LVL1MUONIF::Lvl1MuSectorLogicData::set2candidates
void set2candidates(size_t id)
Definition
Lvl1MuSectorLogicData.h:61
LVL1MUONIF::Lvl1MuSectorLogicData::charge
int charge(size_t id) const
Definition
Lvl1MuSectorLogicData.h:51
LVL1MUONIF::Lvl1MuSectorLogicData::m_pt
int m_pt[2]
Definition
Lvl1MuSectorLogicData.h:82
LVL1MUONIF::Lvl1MuSectorLogicData::convertFromWordFormat
virtual const Lvl1MuSectorLogicData & convertFromWordFormat(const SectorLogicWord &)=0
Convert SectorLogicData from 32 bit word data.
LVL1MUONIF::Lvl1MuSectorLogicData::ovl
int ovl(size_t id) const
Definition
Lvl1MuSectorLogicData.h:49
LVL1MUONIF::Lvl1MuSectorLogicData::bcid
int bcid() const
Definition
Lvl1MuSectorLogicData.h:47
LVL1MUONIF::Lvl1MuSectorLogicData::Lvl1MuSectorLogicData
Lvl1MuSectorLogicData()
Definition
Lvl1MuSectorLogicData.cxx:13
LVL1MUONIF::Lvl1MuSectorLogicData::operator<<
friend std::ostream & operator<<(std::ostream &, const Lvl1MuSectorLogicData &)
Definition
Lvl1MuSectorLogicData.cxx:47
LVL1MUONIF::Lvl1MuSectorLogicData::charge
void charge(size_t id, int value)
Definition
Lvl1MuSectorLogicData.h:60
LVL1MUONIF::Lvl1MuSectorLogicData::roi
void roi(size_t id, int value)
Definition
Lvl1MuSectorLogicData.h:57
LVL1MUONIF::Lvl1MuSectorLogicData::is2candidates
bool is2candidates(size_t id) const
Definition
Lvl1MuSectorLogicData.h:52
LVL1MUONIF::Lvl1MuSectorLogicData::clear2candidatesInSector
void clear2candidatesInSector()
Definition
Lvl1MuSectorLogicData.h:55
LVL1MUONIF::Lvl1MuSectorLogicData::m_bcid
int m_bcid
Definition
Lvl1MuSectorLogicData.h:84
LVL1MUONIF::Lvl1MuSectorLogicData::getSystemId
int getSystemId() const
Definition
Lvl1MuSectorLogicData.h:73
LVL1MUONIF::Lvl1MuSectorLogicData::set2candidatesInSector
void set2candidatesInSector()
Definition
Lvl1MuSectorLogicData.h:54
LVL1MUONIF::Lvl1MuSectorLogicData::bcid
void bcid(int value)
Definition
Lvl1MuSectorLogicData.h:56
LVL1MUONIF::Lvl1MuSectorLogicData::~Lvl1MuSectorLogicData
virtual ~Lvl1MuSectorLogicData()
Definition
Lvl1MuSectorLogicData.h:39
LVL1MUONIF::Lvl1MuSectorLogicData::m_2candidates
bool m_2candidates[2]
Definition
Lvl1MuSectorLogicData.h:83
LVL1MUONIF
Namespace for the LVL1 muon interface classes.
Definition
Lvl1MuBarrelSectorLogicData.cxx:9
Generated on
for ATLAS Offline Software by
1.17.0