|
ATLAS Offline Software
|
Go to the documentation of this file.
6 #ifndef TRIGT1TGC_TGCOUTPUTMODIFIER_H
7 #define TRIGT1TGC_TGCOUTPUTMODIFIER_H
14 #include "GaudiKernel/ServiceHandle.h"
15 #include "GaudiKernel/ToolHandle.h"
44 void Update(
const std::vector<const xAOD::MuonSegment*>& segs,
47 size_t subSystemAddress,
48 size_t sectorAddress)
const;
52 ToolHandle<LVL1::ITrigT1MuonRecRoiTool>
m_recTGCRoiTool{
this,
"TrigT1TGCRecRoiTool",
"LVL1::TrigT1TGCRecRoiTool",
"hoge"};
54 DoubleProperty
m_deltaThetaCut1{
this,
"DeltaThetaCut1", 0.008,
"Delta theta cut for MuonSegment in low-eta region"};
55 DoubleProperty
m_deltaEtaCut1{
this,
"DeltaEtaCut1", 0.09,
"Delta eta cut for MuonSegment and RoI position in low-eta region"};
56 DoubleProperty
m_deltaPhiCut1{
this,
"DeltaPhiCut1", 0.16,
"Delta phi cut for MuonSegment and RoI position in low-eta region"};
57 DoubleProperty
m_deltaThetaCut2{
this,
"DeltaThetaCut2", 0.001,
"Delta theta cut for MuonSegment in high-eta region"};
58 DoubleProperty
m_deltaEtaCut2{
this,
"DeltaEtaCut2", 0.16,
"Delta eta cut for MuonSegment and RoI position in high-eta region"};
59 DoubleProperty
m_deltaPhiCut2{
this,
"DeltaPhiCut2", 0.19,
"Delta phi cut for MuonSegment and RoI position in high-eta region"};
60 DoubleProperty
m_etaBoundary1{
this,
"EtaBoundary1", 1.9,
"Eta boundary where the cuts1 are applied"};
61 DoubleProperty
m_etaBoundary2{
this,
"EtaBoundary2", 2.1,
"Eta boundary where the cuts2 are applied"};
62 BooleanProperty
m_emulateA{
this,
"EmulateA",
true,
"Emulate A-side"};
63 BooleanProperty
m_emulateC{
this,
"EmulateC",
true,
"Emulate C-side"};
64 BooleanProperty
m_nswVetoMode{
this,
"NSWVetoMode",
true,
"NSW veto mode or monitoring mode"};
Property holding a SG store/key/clid from which a ReadHandle is made.
SG::WriteHandleKey< LVL1MUONIF::Lvl1MuCTPIInputPhase1 > m_outputKey
virtual ~TGCOutputModifier()
void Update(const std::vector< const xAOD::MuonSegment * > &segs, LVL1MUONIF::Lvl1MuSectorLogicDataPhase1 &sldata, size_t systemAddress, size_t subSystemAddress, size_t sectorAddress) const
DoubleProperty m_deltaThetaCut2
BooleanProperty m_emulateC
BooleanProperty m_emulateA
DoubleProperty m_etaBoundary1
An algorithm that can be simultaneously executed in multiple threads.
void Copy(const LVL1MUONIF::Lvl1MuSectorLogicDataPhase1 *sldataOrg, LVL1MUONIF::Lvl1MuSectorLogicDataPhase1 &sldataNew) const
::StatusCode StatusCode
StatusCode definition for legacy code.
DoubleProperty m_deltaThetaCut1
TGCOutputModifier(const std::string &name, ISvcLocator *pSvcLocator)
Base class for the data coming from one SL board.
Property holding a SG store/key/clid from which a WriteHandle is made.
BooleanProperty m_nswVetoMode
virtual StatusCode initialize() override
Regular Gaudi algorithm initialization function.
SG::ReadHandleKey< xAOD::MuonSegmentContainer > m_musegKey
SG::ReadHandleKey< LVL1MUONIF::Lvl1MuCTPIInputPhase1 > m_inputKey
DoubleProperty m_deltaEtaCut2
DoubleProperty m_deltaPhiCut1
DoubleProperty m_deltaEtaCut1
DoubleProperty m_etaBoundary2
ToolHandle< LVL1::ITrigT1MuonRecRoiTool > m_recTGCRoiTool
virtual StatusCode execute(const EventContext &eventContext) const override
Regular Gaudi algorithm execute function.
DoubleProperty m_deltaPhiCut2