![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRIGT1NSW_NSWL1SIMULATION_H
6 #define TRIGT1NSW_NSWL1SIMULATION_H
10 #include "GaudiKernel/ITHistSvc.h"
11 #include "GaudiKernel/ToolHandle.h"
12 #include "Gaudi/Property.h"
66 ToolHandle <IPadTdsTool>
m_pad_tds{
this,
"PadTdsTool",
"NSWL1::PadTdsOfflineTool",
"Tool simulating the functionalities of the sTGC PAD TDS"};
67 ToolHandle <IPadTriggerLogicTool>
m_pad_trigger{
this,
"PadTriggerTool",
"NSWL1::PadTriggerLogicOfflineTool",
"Tool simulating the sTGC pad trigger logic"};
68 ToolHandle <IPadTriggerLookupTool>
m_pad_trigger_lookup{
this,
"PadTriggerLookupTool",
"NSWL1::PadTriggerLookupTool",
"Tool to lookup sTGC pad trigger patterns per execute against the same LUT as in trigger FPGA"};
69 ToolHandle <IStripTdsTool>
m_strip_tds{
this,
"StripTdsTool",
"NSWL1::StripTdsOfflineTool",
"Tool simulating the functionalities of the sTGC Strip TDS"};
70 ToolHandle <IStripClusterTool>
m_strip_cluster{
this,
"StripClusterTool",
"NSWL1::StripClusterTool",
"Tool simulating the sTGC Strip Clustering"};
71 ToolHandle <IStripSegmentTool>
m_strip_segment{
this,
"StripSegmentTool",
"NSWL1::StripSegmentTool",
"Tool simulating the sTGC Segment finding"};
72 ToolHandle <IMMTriggerTool>
m_mmtrigger{
this,
"MMTriggerTool",
"NSWL1::MMTriggerTool",
"Tool simulating the MM Trigger"};
73 ToolHandle <TriggerProcessorTool>
m_trigProcessor{
this,
"MMTriggerProcessorTool",
"NSWL1::TriggerProcessorTool",
"Tool simulating the TP"};
75 Gaudi::Property<bool>
m_useLookup{
this,
"UseLookup",
false,
"Toggle Lookup mode on and off default is the otf(old) mode"};
76 Gaudi::Property<bool>
m_doNtuple{
this,
"DoNtuple",
false,
"Create an ntuple for data analysis"};
77 Gaudi::Property<bool>
m_doMM{
this,
"DoMM",
false,
"Run data analysis for MM"};
78 Gaudi::Property<bool>
m_doMMDiamonds{
this,
"DoMMDiamonds",
false,
"Run data analysis for MM using Diamond Roads algorithm"};
79 Gaudi::Property<bool>
m_dosTGC{
this,
"DosTGC",
false,
"Run data analysis for sTGCs"};
80 Gaudi::Property<bool>
m_doStrip{
this,
"DoStrip",
false,
"Run data analysis for sTGC strip trigger"};
81 Gaudi::Property<bool>
m_doPad{
this,
"DoPad",
false,
"Run data analysis for sTGC pad trigger"};
ToolHandle< IStripClusterTool > m_strip_cluster
Gaudi::Property< bool > m_useLookup
ToolHandle< IStripTdsTool > m_strip_tds
SG::WriteHandleKey< Muon::NSW_TrigRawDataContainer > m_trigRdoContainer
ToolHandle< IPadTriggerLogicTool > m_pad_trigger
ToolHandle< IMMTriggerTool > m_mmtrigger
ToolHandle< IPadTriggerLookupTool > m_pad_trigger_lookup
An algorithm that can be simultaneously executed in multiple threads.
NSWL1Simulation(const std::string &name, ISvcLocator *pSvcLocator)
ToolHandle< IPadTdsTool > m_pad_tds
Gaudi::Property< bool > m_doNtuple
The Athena Transient Store API.
TTree * m_tree
analysis ntuple
ToolHandle< IStripSegmentTool > m_strip_segment
Gaudi::Property< bool > m_dosTGC
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
ToolHandle< TriggerProcessorTool > m_trigProcessor
virtual StatusCode execute(const EventContext &ctx) const override
A trigger trigger candidate for a stgc sector.
Gaudi::Property< bool > m_doMM