ATLAS Offline Software
TriggerProcessor.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // This file is really -*- C++ -*-.
6 #ifndef TRIGT1MUCTPIPHASE1_TRIGGERPROCESSOR_H
7 #define TRIGT1MUCTPIPHASE1_TRIGGERPROCESSOR_H
8 
10 #include "MUCTPIResults.h"
11 
13 
14 #include <vector>
15 #include <list>
16 #include <map>
17 #include <string>
18 #include <utility>
19 
20 namespace TrigConf {
21  class L1Menu;
22 }
23 
24 namespace LVL1MUCTPIPHASE1 {
25  class Configuration;
26 
28  {
29 
30  public:
31 
32  TriggerProcessor() = default;
33 
34  //initialization
35  void setMenu(const TrigConf::L1Menu* l1menu);
37 
38  //processing
39  LVL1MUONIF::Lvl1MuCTPIInputPhase1 mergeInputs(const std::vector<const LVL1MUONIF::Lvl1MuCTPIInputPhase1*>& inputs) const;
41 
42  private:
43 
44  const TrigConf::L1Menu* m_l1menu{nullptr};
46 
47  };
48 }
49 
50 #endif // TRIGT1MUCTPIPHASE1_TRIGGERPROCESSOR_H
LVL1MUCTPIPHASE1::TriggerProcessor::mergeInputs
LVL1MUONIF::Lvl1MuCTPIInputPhase1 mergeInputs(const std::vector< const LVL1MUONIF::Lvl1MuCTPIInputPhase1 * > &inputs) const
Definition: TriggerProcessor.cxx:32
LVL1MUCTPIPHASE1::TriggerProcessor::m_trigThresholdDecisionTool
LVL1::TrigThresholdDecisionTool * m_trigThresholdDecisionTool
Definition: TriggerProcessor.h:45
LVL1MUONIF::Lvl1MuCTPIInputPhase1
Class representing (part of) the input data to the MuCTPI for Phase 1.
Definition: Lvl1MuCTPIInputPhase1.h:33
LVL1MUCTPIPHASE1::TriggerProcessor::computeMultiplicities
std::string computeMultiplicities(LVL1MUONIF::Lvl1MuCTPIInputPhase1 &mergedInputs, int bcid, MUCTPIResults &results) const
Definition: TriggerProcessor.cxx:40
TrigConf::L1Menu
L1 menu configuration.
Definition: L1Menu.h:28
postInclude.inputs
inputs
Definition: postInclude.SortInput.py:15
LVL1MUCTPIPHASE1::TriggerProcessor::setMenu
void setMenu(const TrigConf::L1Menu *l1menu)
Definition: TriggerProcessor.cxx:27
TrigConf
Forward iterator to traverse the main components of the trigger configuration.
Definition: Config.h:22
Lvl1MuCTPIInputPhase1.h
LVL1MUCTPIPHASE1::TriggerProcessor::TriggerProcessor
TriggerProcessor()=default
LVL1MUCTPIPHASE1
Definition: Configuration.h:11
LVL1MUCTPIPHASE1::MUCTPIResults
Definition: MUCTPIResults.h:32
LVL1MUCTPIPHASE1::TriggerProcessor::m_l1menu
const TrigConf::L1Menu * m_l1menu
Definition: TriggerProcessor.h:44
LVL1::TrigThresholdDecisionTool
Definition: TrigThresholdDecisionTool.h:40
AtlCoolConsole.tool
tool
Definition: AtlCoolConsole.py:453
xAOD::bcid
setEventNumber setTimeStamp bcid
Definition: EventInfo_v1.cxx:133
python.ami.results
def results
Definition: ami.py:386
MUCTPIResults.h
TrigThresholdDecisionTool.h
LVL1MUCTPIPHASE1::TriggerProcessor
Definition: TriggerProcessor.h:28
python.XMLReader.l1menu
l1menu
Definition: XMLReader.py:73
LVL1MUCTPIPHASE1::TriggerProcessor::setTrigTool
void setTrigTool(LVL1::TrigThresholdDecisionTool &tool)
Definition: TriggerProcessor.h:36