ATLAS Offline Software
Loading...
Searching...
No Matches
SimController.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5// This file is really -*- C++ -*-.
6#ifndef TRIGT1MUCTPIPHASE1_SIMCONTROLLER_H
7#define TRIGT1MUCTPIPHASE1_SIMCONTROLLER_H
8
9#include <vector>
10#include <list>
11#include <string>
12
13#include "Configuration.h"
15#include "MuonSectorProcessor.h"
16#include "TriggerProcessor.h"
17#include "MUCTPIResults.h"
18
20
21namespace LVL1
22{
23 class MuCTPIL1Topo;
24}
25
26namespace LVL1MUCTPIPHASE1 {
27
29 {
30
31 public:
32 typedef std::array<MuonSectorProcessor,
34
35 SimController() = default;
36
37 std::vector<std::string> configureTopo(const std::string& barrelFileName,
38 const std::string& ecfFileName,
39 const std::string& side0LUTFileName,
40 const std::string& side1LUTFileName);
41
42 std::string processData(LVL1MUONIF::Lvl1MuCTPIInputPhase1* input, MUCTPIResults& results, int bcid) const;
43 void setConfiguration( const Configuration& conf );
44
47
48 private:
49
51 unsigned int m_threshold1Candidate{1};
52 unsigned int m_threshold2Candidate{1};
54 unsigned int m_maxCandPerPtvalue{64};
55 unsigned int m_maxCandSendToRoib{14};
56 unsigned int m_candBcidOffset{0};
57 std::vector< std::vector< unsigned int > > m_ptSorterBuckets;
58
60
65 };
66
67}
68
69#endif // TRIGT1MUCTPIPHASE1_SIMCONTROLLER_H
Header files holding configuration items for the MUCTPI.
void setConfiguration(const Configuration &conf)
std::string processData(LVL1MUONIF::Lvl1MuCTPIInputPhase1 *input, MUCTPIResults &results, int bcid) const
MuonSectorProcessors & getMuonSectorProcessors()
TriggerProcessor m_triggerProcessor
std::array< MuonSectorProcessor, LVL1MUONIF::Lvl1MuCTPIInputPhase1::NumberOfMuonSubSystem > MuonSectorProcessors
std::vector< std::vector< unsigned int > > m_ptSorterBuckets
TriggerProcessor & getTriggerProcessor()
MuonSectorProcessors m_muonSectorProcessors
std::vector< std::string > configureTopo(const std::string &barrelFileName, const std::string &ecfFileName, const std::string &side0LUTFileName, const std::string &side1LUTFileName)
Class representing (part of) the input data to the MuCTPI for Phase 1.
MuCTPI input class to the L1Topo simulation.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...