ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigSteer
HLTSeeding
src
RoIsUnpackingEmulationTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef HLTSEEDING_ROISUNPACKINGEMULATIONTOOL_H
5
#define HLTSEEDING_ROISUNPACKINGEMULATIONTOOL_H
6
7
#include "
RoIsUnpackingToolBase.h
"
8
9
#include <string>
10
#include <vector>
11
#include <cstdint>
12
13
class
RoIsUnpackingEmulationTool
:
public
RoIsUnpackingToolBase
{
14
public
:
15
RoIsUnpackingEmulationTool
(
const
std::string&
type
,
16
const
std::string& name,
17
const
IInterface* parent );
18
19
using
RoIsUnpackingToolBase::unpack
;
20
virtual
StatusCode
unpack
(
const
EventContext& ctx,
21
const
ROIB::RoIBResult
& roib,
22
const
HLT::IDSet
& activeChains)
const override
;
23
24
virtual
StatusCode
initialize
()
override
;
25
virtual
StatusCode
start
()
override
;
26
27
private
:
30
Gaudi::Property<float>
m_roIWidth
{
31
"RoIWidth"
, 0.1,
"Size of RoI in eta/ phi"
};
32
33
Gaudi::Property<std::string>
m_inputFilename
{
34
this
,
"InputFilename"
,
"RoIEmulation.dat"
,
"FakeROI input filename"
};
35
36
Gaudi::Property<std::string>
m_thresholdPrefix
{
37
this
,
"ThresholdPrefix"
,
"EM"
,
38
"Activate chains that are seed from threshold that have this prefix in the name"
};
39
40
43
struct
FakeRoI
{
44
double
eta
{};
45
double
phi
{};
46
uint32_t
roIWord
{};
47
std::vector<std::string>
passedThresholdIDs
;
48
};
49
50
StatusCode
readEmulatedData
();
51
std::vector<std::vector<FakeRoI>>
parseInputFile
();
52
static
std::vector<FakeRoI>
parseInputFileLine
(
const
std::string& line,
unsigned
lineNumber);
53
static
FakeRoI
parseInputRoI
(
const
std::string& roi,
unsigned
lineNumber,
unsigned
roiNumber);
54
std::vector<std::vector<RoIsUnpackingEmulationTool::FakeRoI>>
m_inputData
;
55
unsigned
m_currentRowNumber
{0};
57
};
58
59
#endif
//> !HLTSEEDING_ROISUNPACKINGEMULATIONTOOL_H
RoIsUnpackingToolBase.h
ROIB::RoIBResult
Class holding the LVL1 RoIB result build by the RoIBuilder.
Definition
RoIBResult.h:47
RoIsUnpackingEmulationTool::initialize
virtual StatusCode initialize() override
Definition
RoIsUnpackingEmulationTool.cxx:15
RoIsUnpackingEmulationTool::unpack
virtual StatusCode unpack(const EventContext &ctx, const ROIB::RoIBResult &roib, const HLT::IDSet &activeChains) const override
Definition
RoIsUnpackingEmulationTool.cxx:151
RoIsUnpackingEmulationTool::parseInputFile
std::vector< std::vector< FakeRoI > > parseInputFile()
Definition
RoIsUnpackingEmulationTool.cxx:71
RoIsUnpackingEmulationTool::readEmulatedData
StatusCode readEmulatedData()
Definition
RoIsUnpackingEmulationTool.cxx:35
RoIsUnpackingEmulationTool::start
virtual StatusCode start() override
Definition
RoIsUnpackingEmulationTool.cxx:27
RoIsUnpackingEmulationTool::m_currentRowNumber
unsigned m_currentRowNumber
Definition
RoIsUnpackingEmulationTool.h:55
RoIsUnpackingEmulationTool::m_roIWidth
Gaudi::Property< float > m_roIWidth
Definition
RoIsUnpackingEmulationTool.h:30
RoIsUnpackingEmulationTool::m_inputData
std::vector< std::vector< RoIsUnpackingEmulationTool::FakeRoI > > m_inputData
Definition
RoIsUnpackingEmulationTool.h:54
RoIsUnpackingEmulationTool::m_thresholdPrefix
Gaudi::Property< std::string > m_thresholdPrefix
Definition
RoIsUnpackingEmulationTool.h:36
RoIsUnpackingEmulationTool::m_inputFilename
Gaudi::Property< std::string > m_inputFilename
Definition
RoIsUnpackingEmulationTool.h:33
RoIsUnpackingEmulationTool::parseInputRoI
static FakeRoI parseInputRoI(const std::string &roi, unsigned lineNumber, unsigned roiNumber)
Definition
RoIsUnpackingEmulationTool.cxx:121
RoIsUnpackingEmulationTool::RoIsUnpackingEmulationTool
RoIsUnpackingEmulationTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
RoIsUnpackingEmulationTool.cxx:9
RoIsUnpackingEmulationTool::parseInputFileLine
static std::vector< FakeRoI > parseInputFileLine(const std::string &line, unsigned lineNumber)
Definition
RoIsUnpackingEmulationTool.cxx:101
RoIsUnpackingToolBase::unpack
virtual StatusCode unpack(const EventContext &, const ROIB::RoIBResult &, const HLT::IDSet &) const override
Definition
RoIsUnpackingToolBase.h:40
RoIsUnpackingToolBase::RoIsUnpackingToolBase
RoIsUnpackingToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition
RoIsUnpackingToolBase.cxx:10
HLT::IDSet
std::set< HLT::Identifier > IDSet
Definition
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:56
type
RoIsUnpackingEmulationTool::FakeRoI
Definition
RoIsUnpackingEmulationTool.h:43
RoIsUnpackingEmulationTool::FakeRoI::eta
double eta
Definition
RoIsUnpackingEmulationTool.h:44
RoIsUnpackingEmulationTool::FakeRoI::roIWord
uint32_t roIWord
Definition
RoIsUnpackingEmulationTool.h:46
RoIsUnpackingEmulationTool::FakeRoI::phi
double phi
Definition
RoIsUnpackingEmulationTool.h:45
RoIsUnpackingEmulationTool::FakeRoI::passedThresholdIDs
std::vector< std::string > passedThresholdIDs
Definition
RoIsUnpackingEmulationTool.h:47
Generated on
for ATLAS Offline Software by
1.17.0