Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRIGT1NSW_NSWL1SIMULATION_H
6 #define TRIGT1NSW_NSWL1SIMULATION_H
10 #include "GaudiKernel/ConcurrencyFlags.h"
60 ToolHandle <IPadTdsTool>
m_pad_tds{
this,
"PadTdsTool",
"NSWL1::PadTdsOfflineTool",
"Tool simulating the functionalities of the sTGC PAD TDS"};
61 ToolHandle <IPadTriggerLogicTool>
m_pad_trigger{
this,
"PadTriggerTool",
"NSWL1::PadTriggerLogicOfflineTool",
"Tool simulating the sTGC pad trigger logic"};
62 ToolHandle <IStripTdsTool>
m_strip_tds{
this,
"StripTdsTool",
"NSWL1::StripTdsOfflineTool",
"Tool simulating the functionalities of the sTGC Strip TDS"};
63 ToolHandle <IStripClusterTool>
m_strip_cluster{
this,
"StripClusterTool",
"NSWL1::StripClusterTool",
"Tool simulating the sTGC Strip Clustering"};
64 ToolHandle <IStripSegmentTool>
m_strip_segment{
this,
"StripSegmentTool",
"NSWL1::StripSegmentTool",
"Tool simulating the sTGC Segment finding"};
65 ToolHandle <IMMTriggerTool>
m_mmtrigger{
this,
"MMTriggerTool",
"NSWL1::MMTriggerTool",
"Tool simulating the MM Trigger"};
66 ToolHandle <ITriggerProcessorTool>
m_trigProcessor{
this,
"TriggerProcessorTool",
"NSWL1::TriggerProcessorTool",
"Tool simulating the TP"};
68 Gaudi::Property<bool>
m_doNtuple{
this,
"DoNtuple",
false,
"Create an ntuple for data analysis"};
69 Gaudi::Property<bool>
m_doMM{
this,
"DoMM",
false,
"Run data analysis for MM"};
70 Gaudi::Property<bool>
m_doMMDiamonds{
this,
"DoMMDiamonds",
false,
"Run data analysis for MM using Diamond Roads algorithm"};
71 Gaudi::Property<bool>
m_dosTGC{
this,
"DosTGC",
false,
"Run data analysis for sTGCs"};
72 Gaudi::Property<bool>
m_doStrip{
this,
"DoStrip",
false,
"Run data analysis for sTGC strip trigger"};
73 Gaudi::Property<bool>
m_doPad{
this,
"DoPad",
false,
"Run data analysis for sTGC pad trigger"};
ToolHandle< ITriggerProcessorTool > m_trigProcessor
ToolHandle< IStripClusterTool > m_strip_cluster
ToolHandle< IStripTdsTool > m_strip_tds
SG::WriteHandleKey< Muon::NSW_TrigRawDataContainer > m_trigRdoContainer
ToolHandle< IPadTriggerLogicTool > m_pad_trigger
ToolHandle< IMMTriggerTool > m_mmtrigger
MuonVal::MuonTesterTree m_altree ATLAS_THREAD_SAFE
An algorithm that can be simultaneously executed in multiple threads.
NSWL1Simulation(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode finalize() override
ToolHandle< IPadTdsTool > m_pad_tds
Gaudi::Property< bool > m_doNtuple
The Athena Transient Store API.
ToolHandle< IStripSegmentTool > m_strip_segment
Gaudi::Property< bool > m_dosTGC
const ServiceHandle< ITHistSvc > & histSvc() const
ServiceHandle< ITHistSvc > m_histSvc
Gaudi::Property< bool > m_doStrip
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual StatusCode initialize() override
Gaudi::Property< bool > m_doMMDiamonds
NSW L1 simulation algorithm.
Gaudi::Property< bool > m_doPad
virtual StatusCode execute(const EventContext &ctx) const override
A trigger trigger candidate for a stgc sector.
Gaudi::Property< bool > m_doMM