ATLAS Offline Software
Loading...
Searching...
No Matches
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
8
9#include <string>
10#include <vector>
11#include <cstdint>
12
14 public:
15 RoIsUnpackingEmulationTool( const std::string& type,
16 const std::string& name,
17 const IInterface* parent );
18
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
Class holding the LVL1 RoIB result build by the RoIBuilder.
Definition RoIBResult.h:47
virtual StatusCode initialize() override
virtual StatusCode unpack(const EventContext &ctx, const ROIB::RoIBResult &roib, const HLT::IDSet &activeChains) const override
std::vector< std::vector< FakeRoI > > parseInputFile()
virtual StatusCode start() override
Gaudi::Property< float > m_roIWidth
std::vector< std::vector< RoIsUnpackingEmulationTool::FakeRoI > > m_inputData
Gaudi::Property< std::string > m_thresholdPrefix
Gaudi::Property< std::string > m_inputFilename
static FakeRoI parseInputRoI(const std::string &roi, unsigned lineNumber, unsigned roiNumber)
RoIsUnpackingEmulationTool(const std::string &type, const std::string &name, const IInterface *parent)
static std::vector< FakeRoI > parseInputFileLine(const std::string &line, unsigned lineNumber)
virtual StatusCode unpack(const EventContext &, const ROIB::RoIBResult &, const HLT::IDSet &) const override
RoIsUnpackingToolBase(const std::string &type, const std::string &name, const IInterface *parent)
std::set< HLT::Identifier > IDSet