ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
PerformanceMonitoring
PerfMonTests
src
PerfMonTestPolyVectorAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
7
// Author: S.Binet<binet@cern.ch>
9
#ifndef PERFMONTESTS_PERFMONTESTPOLYVECTORALG_H
10
#define PERFMONTESTS_PERFMONTESTPOLYVECTORALG_H
11
12
#include <map>
13
#include "
AthenaBaseComps/AthAlgorithm.h
"
14
15
namespace
PerfMonTest
{
16
class
IHit
;
17
class
PolyVectorAlg
:
public
AthAlgorithm
18
{
19
20
public
:
21
using
AthAlgorithm::AthAlgorithm
;
22
23
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
;
24
25
private
:
27
Gaudi::Property<int>
m_vectorSize
{
this
,
"VectorSize"
, 1024*1024,
"the size of the Hit container"
};
29
Gaudi::Property<int>
m_2bReserved
{
this
,
"ToBeReserved"
, 1024*1024,
"the number of elements to be reserved"
};
31
Gaudi::Property<int>
m_mixture
{
this
,
"Mixture"
, 1,
"equal to the ratio DHIT/FHIT - 1 (default 1 == all DHits)"
};
33
Gaudi::Property<bool>
m_mapIt
{
this
,
"MapIt"
,
false
,
"add current hit to a map"
};
34
std::map<int,IHit*>
m_mixMap
;
35
};
36
}
//> end namespace PerfMonTest
37
38
#endif
//> PERFMONTESTS_PERFMONTESTPPOLYVECTORALG_H
39
AthAlgorithm.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
PerfMonTest::IHit
Definition
Control/PerformanceMonitoring/PerfMonTests/src/Hit.h:8
PerfMonTest::PolyVectorAlg
Definition
PerfMonTestPolyVectorAlg.h:18
PerfMonTest::PolyVectorAlg::m_mixMap
std::map< int, IHit * > m_mixMap
Definition
PerfMonTestPolyVectorAlg.h:34
PerfMonTest::PolyVectorAlg::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
PerfMonTestPolyVectorAlg.cxx:19
PerfMonTest::PolyVectorAlg::m_vectorSize
Gaudi::Property< int > m_vectorSize
Property to setup the size of the Hit container.
Definition
PerfMonTestPolyVectorAlg.h:27
PerfMonTest::PolyVectorAlg::m_mapIt
Gaudi::Property< bool > m_mapIt
Property to introduce some fragmentation.
Definition
PerfMonTestPolyVectorAlg.h:33
PerfMonTest::PolyVectorAlg::m_2bReserved
Gaudi::Property< int > m_2bReserved
Property to setup the amount of elements to reserve.
Definition
PerfMonTestPolyVectorAlg.h:29
PerfMonTest::PolyVectorAlg::m_mixture
Gaudi::Property< int > m_mixture
Property to set DHIT/FHIT ratio.
Definition
PerfMonTestPolyVectorAlg.h:31
PerfMonTest::PolyVectorAlg::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
PerfMonTest
PerfMonTestPolyVectorAlg.h Example for the memory optimization tutorial.
Definition
Control/PerformanceMonitoring/PerfMonTests/src/Hit.h:7
Generated on
for ATLAS Offline Software by
1.17.0