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 <vector>
15#include <list>
16#include <map>
17#include <string>
18#include <utility>
19
20namespace TrigConf {
21 class L1Menu;
22}
23
24namespace 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;
40 std::string computeMultiplicities(LVL1MUONIF::Lvl1MuCTPIInputPhase1& mergedInputs, int bcid, MUCTPIResults& results) const;
41
42 private:
43
44 const TrigConf::L1Menu* m_l1menu{nullptr};
46
47 };
48}
49
50#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:28
Forward iterator to traverse the main components of the trigger configuration.
Definition Config.h:22