ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1MuctpiPhase1
src
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
"
14
#include "
TrigT1MuctpiPhase1/L1TopoLUT.h
"
15
#include "
MuonSectorProcessor.h
"
16
#include "
TriggerProcessor.h
"
17
#include "
MUCTPIResults.h
"
18
19
#include "
TrigT1Interfaces/Lvl1MuCTPIInputPhase1.h
"
20
21
namespace
LVL1
22
{
23
class
MuCTPIL1Topo
;
24
}
25
26
namespace
LVL1MUCTPIPHASE1
{
27
28
class
SimController
29
{
30
31
public
:
32
typedef
std::array<
MuonSectorProcessor
,
33
LVL1MUONIF::Lvl1MuCTPIInputPhase1::NumberOfMuonSubSystem
>
MuonSectorProcessors
;
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
45
TriggerProcessor
&
getTriggerProcessor
() {
return
m_triggerProcessor
; }
46
MuonSectorProcessors
&
getMuonSectorProcessors
() {
return
m_muonSectorProcessors
; }
47
48
private
:
49
50
bool
m_doZeroSuppression
{
true
};
51
unsigned
int
m_threshold1Candidate
{1};
52
unsigned
int
m_threshold2Candidate
{1};
53
int
m_suppressionMode
{0};
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
59
L1TopoLUT
m_l1topoLUT
;
60
61
TriggerProcessor
m_triggerProcessor
;
62
MuonSectorProcessors
m_muonSectorProcessors
{
63
MuonSectorProcessor
(
LVL1MUONIF::Lvl1MuCTPIInputPhase1::idSideA
()),
64
MuonSectorProcessor
(
LVL1MUONIF::Lvl1MuCTPIInputPhase1::idSideC
())};
65
};
66
67
}
68
69
#endif
// TRIGT1MUCTPIPHASE1_SIMCONTROLLER_H
L1TopoLUT.h
Lvl1MuCTPIInputPhase1.h
MUCTPIResults.h
MuonSectorProcessor.h
TriggerProcessor.h
Configuration.h
LVL1MUCTPIPHASE1::Configuration
Header files holding configuration items for the MUCTPI.
Definition
Trigger/TrigT1/TrigT1MuctpiPhase1/src/Configuration.h:25
LVL1MUCTPIPHASE1::L1TopoLUT
Definition
L1TopoLUT.h:38
LVL1MUCTPIPHASE1::MUCTPIResults
Definition
MUCTPIResults.h:32
LVL1MUCTPIPHASE1::MuonSectorProcessor
Definition
MuonSectorProcessor.h:37
LVL1MUCTPIPHASE1::SimController::setConfiguration
void setConfiguration(const Configuration &conf)
Definition
SimController.cxx:38
LVL1MUCTPIPHASE1::SimController::m_threshold1Candidate
unsigned int m_threshold1Candidate
Definition
SimController.h:51
LVL1MUCTPIPHASE1::SimController::m_doZeroSuppression
bool m_doZeroSuppression
Definition
SimController.h:50
LVL1MUCTPIPHASE1::SimController::m_maxCandPerPtvalue
unsigned int m_maxCandPerPtvalue
Definition
SimController.h:54
LVL1MUCTPIPHASE1::SimController::processData
std::string processData(LVL1MUONIF::Lvl1MuCTPIInputPhase1 *input, MUCTPIResults &results, int bcid) const
Definition
SimController.cxx:55
LVL1MUCTPIPHASE1::SimController::getMuonSectorProcessors
MuonSectorProcessors & getMuonSectorProcessors()
Definition
SimController.h:46
LVL1MUCTPIPHASE1::SimController::m_triggerProcessor
TriggerProcessor m_triggerProcessor
Definition
SimController.h:61
LVL1MUCTPIPHASE1::SimController::MuonSectorProcessors
std::array< MuonSectorProcessor, LVL1MUONIF::Lvl1MuCTPIInputPhase1::NumberOfMuonSubSystem > MuonSectorProcessors
Definition
SimController.h:33
LVL1MUCTPIPHASE1::SimController::m_maxCandSendToRoib
unsigned int m_maxCandSendToRoib
Definition
SimController.h:55
LVL1MUCTPIPHASE1::SimController::m_ptSorterBuckets
std::vector< std::vector< unsigned int > > m_ptSorterBuckets
Definition
SimController.h:57
LVL1MUCTPIPHASE1::SimController::getTriggerProcessor
TriggerProcessor & getTriggerProcessor()
Definition
SimController.h:45
LVL1MUCTPIPHASE1::SimController::m_muonSectorProcessors
MuonSectorProcessors m_muonSectorProcessors
Definition
SimController.h:62
LVL1MUCTPIPHASE1::SimController::m_candBcidOffset
unsigned int m_candBcidOffset
Definition
SimController.h:56
LVL1MUCTPIPHASE1::SimController::m_threshold2Candidate
unsigned int m_threshold2Candidate
Definition
SimController.h:52
LVL1MUCTPIPHASE1::SimController::configureTopo
std::vector< std::string > configureTopo(const std::string &barrelFileName, const std::string &ecfFileName, const std::string &side0LUTFileName, const std::string &side1LUTFileName)
Definition
SimController.cxx:22
LVL1MUCTPIPHASE1::SimController::SimController
SimController()=default
LVL1MUCTPIPHASE1::SimController::m_l1topoLUT
L1TopoLUT m_l1topoLUT
Definition
SimController.h:59
LVL1MUCTPIPHASE1::SimController::m_suppressionMode
int m_suppressionMode
Definition
SimController.h:53
LVL1MUCTPIPHASE1::TriggerProcessor
Definition
TriggerProcessor.h:24
LVL1MUONIF::Lvl1MuCTPIInputPhase1
Class representing (part of) the input data to the MuCTPI for Phase 1.
Definition
Lvl1MuCTPIInputPhase1.h:34
LVL1MUONIF::Lvl1MuCTPIInputPhase1::idSideA
static size_t idSideA()
Definition
Lvl1MuCTPIInputPhase1.h:141
LVL1MUONIF::Lvl1MuCTPIInputPhase1::NumberOfMuonSubSystem
@ NumberOfMuonSubSystem
Definition
Lvl1MuCTPIInputPhase1.h:51
LVL1MUONIF::Lvl1MuCTPIInputPhase1::idSideC
static size_t idSideC()
Definition
Lvl1MuCTPIInputPhase1.h:142
LVL1::MuCTPIL1Topo
MuCTPI input class to the L1Topo simulation.
Definition
MuCTPIL1Topo.h:24
LVL1MUCTPIPHASE1
Definition
Trigger/TrigT1/TrigT1MuctpiPhase1/src/Configuration.h:11
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
Generated on
for ATLAS Offline Software by
1.17.0