ATLAS Offline Software
Loading...
Searching...
No Matches
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 <string>
15
16namespace TrigConf {
17 class L1Menu;
18}
19
20namespace LVL1MUCTPIPHASE1 {
21 class Configuration;
22
24 {
25
26 public:
27
28 TriggerProcessor() = default;
29
30 //initialization
31 void setMenu(const TrigConf::L1Menu* l1menu);
33
34 //processing
35 LVL1MUONIF::Lvl1MuCTPIInputPhase1 mergeInputs(const std::vector<const LVL1MUONIF::Lvl1MuCTPIInputPhase1*>& inputs) const;
36 std::string computeMultiplicities(LVL1MUONIF::Lvl1MuCTPIInputPhase1& mergedInputs, int bcid, MUCTPIResults& results) const;
37
38 private:
39
40 const TrigConf::L1Menu* m_l1menu{nullptr};
42
43 };
44}
45
46#endif // TRIGT1MUCTPIPHASE1_TRIGGERPROCESSOR_H
Header files holding configuration items for the MUCTPI.
void setTrigTool(LVL1::TrigThresholdDecisionTool &tool)
const TrigConf::L1Menu * m_l1menu
LVL1::TrigThresholdDecisionTool * m_trigThresholdDecisionTool
std::string computeMultiplicities(LVL1MUONIF::Lvl1MuCTPIInputPhase1 &mergedInputs, int bcid, MUCTPIResults &results) const
LVL1MUONIF::Lvl1MuCTPIInputPhase1 mergeInputs(const std::vector< const LVL1MUONIF::Lvl1MuCTPIInputPhase1 * > &inputs) const
void setMenu(const TrigConf::L1Menu *l1menu)
Class representing (part of) the input data to the MuCTPI for Phase 1.
L1 menu configuration.
Definition L1Menu.h:29
Forward iterator to traverse the main components of the trigger configuration.
Definition Config.h:22