ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1TGC
TrigT1TGC
TGCNSW.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TGC_NSW_H
6
#define TGC_NSW_H
7
8
#include <memory>
9
10
#include "
TrigT1TGC/TGCNumbering.h
"
11
12
#include "
AthenaBaseComps/AthMessaging.h
"
13
#include "
StoreGate/ReadHandle.h
"
14
15
#include "
MuonRDO/NSW_TrigRawDataContainer.h
"
16
17
namespace
LVL1TGC
{
18
19
class
NSWTrigOut
;
20
21
class
TGCNSW
:
public
AthMessaging
{
22
public
:
23
TGCNSW
();
24
virtual
~TGCNSW
() =
default
;
25
TGCNSW
(
const
TGCNSW
& right) =
delete
;
26
const
TGCNSW
&
operator =
(
const
TGCNSW
& right) =
delete
;
27
bool
operator ==
(
const
TGCNSW
& right)
const
=
delete
;
28
bool
operator !=
(
const
TGCNSW
& right)
const
=
delete
;
29
30
StatusCode
retrieve
(
const
SG::ReadHandleKey<Muon::NSW_TrigRawDataContainer>
& key,
const
EventContext& ctx);
31
std::shared_ptr<const NSWTrigOut>
getOutput
(
LVL1TGCTrigger::TGCRegionType
region ,
int
side,
int
TGC_TriggerSector)
const
;
32
33
private
:
34
enum
{
NumberOfNSWTriggerProcesser
= 16 };
35
36
void
setOutput
(
int
side,
int
NSWTriggerProcesser,uint8_t NSWeta_8bit,uint8_t NSWphi_6bit,uint8_t NSWDtheta_5bit,
bool
lowRes,
bool
phiRes,
bool
NSWmonitor);
//eta:0.005 phi:10mrad Dtheta:1mrad
37
void
eraseOutput
();
38
39
void
print
()
const
;
40
41
std::shared_ptr<NSWTrigOut>
m_buffer
[
LVL1TGC::TGCSide::kNSide
][
NumberOfNSWTriggerProcesser
];
// buffer[Side][NSW TP]
42
};
43
44
45
}
//end of namespace bracket
46
47
#endif
AthMessaging.h
NSW_TrigRawDataContainer.h
ReadHandle.h
Handle class for reading from StoreGate.
TGCNumbering.h
AthMessaging::AthMessaging
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Definition
AthMessaging.cxx:13
LVL1TGC::NSWTrigOut
Definition
NSWTrigOut.h:16
LVL1TGC::TGCNSW::retrieve
StatusCode retrieve(const SG::ReadHandleKey< Muon::NSW_TrigRawDataContainer > &key, const EventContext &ctx)
Definition
TGCNSW.cxx:23
LVL1TGC::TGCNSW::getOutput
std::shared_ptr< const NSWTrigOut > getOutput(LVL1TGCTrigger::TGCRegionType region, int side, int TGC_TriggerSector) const
Definition
TGCNSW.cxx:52
LVL1TGC::TGCNSW::m_buffer
std::shared_ptr< NSWTrigOut > m_buffer[LVL1TGC::TGCSide::kNSide][NumberOfNSWTriggerProcesser]
Definition
TGCNSW.h:41
LVL1TGC::TGCNSW::TGCNSW
TGCNSW()
Definition
TGCNSW.cxx:14
LVL1TGC::TGCNSW::operator=
const TGCNSW & operator=(const TGCNSW &right)=delete
LVL1TGC::TGCNSW::print
void print() const
Definition
TGCNSW.cxx:161
LVL1TGC::TGCNSW::NumberOfNSWTriggerProcesser
@ NumberOfNSWTriggerProcesser
Definition
TGCNSW.h:34
LVL1TGC::TGCNSW::operator!=
bool operator!=(const TGCNSW &right) const =delete
LVL1TGC::TGCNSW::setOutput
void setOutput(int side, int NSWTriggerProcesser, uint8_t NSWeta_8bit, uint8_t NSWphi_6bit, uint8_t NSWDtheta_5bit, bool lowRes, bool phiRes, bool NSWmonitor)
Definition
TGCNSW.cxx:138
LVL1TGC::TGCNSW::operator==
bool operator==(const TGCNSW &right) const =delete
LVL1TGC::TGCNSW::TGCNSW
TGCNSW(const TGCNSW &right)=delete
LVL1TGC::TGCNSW::eraseOutput
void eraseOutput()
Definition
TGCNSW.cxx:152
LVL1TGC::TGCNSW::~TGCNSW
virtual ~TGCNSW()=default
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
LVL1TGCTrigger::TGCRegionType
TGCRegionType
Definition
TGCNumbering.h:49
LVL1TGC
Definition
BigWheelCoincidenceLUT.cxx:20
LVL1TGC::kNSide
@ kNSide
Definition
TGCNumbering.h:16
Generated on
for ATLAS Offline Software by
1.17.0