ATLAS Offline Software
Loading...
Searching...
No Matches
PerfMonTestPolyVectorAlgWithArenas.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_PERFMONTESTPOLYVECTORALGWITHARENAS_H
10#define PERFMONTESTS_PERFMONTESTPOLYVECTORALGWITHARENAS_H
11
12#include <map>
14
15namespace PerfMonTest {
16class IHit;
18{
19
21 // Public methods:
23 public:
25
26 virtual StatusCode execute() override;
27
28 private:
30 Gaudi::Property<int> m_vectorSize{this, "VectorSize", 1024 * 1024, "the size of the Hit container"};
32 Gaudi::Property<int> m_2bReserved{this, "ToBeReserved", 1024 * 1024, "the number of elements to be reserved"};
34 Gaudi::Property<int> m_mixture{this, "Mixture", 1, "equal to the ratio DHIT/FHIT - 1 (default 1 == all DHits)"};
36 Gaudi::Property<bool> m_mapIt{this, "MapIt", false, "add current hit to a map"};
37 std::map<int,IHit*> m_mixMap;
38
39};
40} //> end namespace PerfMonTest
41
42#endif //> PERFMONTESTS_PERFMONTESTPPOLYVECTORALG_H
43
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Gaudi::Property< int > m_2bReserved
Property to setup the amount of elements to reserve.
Gaudi::Property< int > m_mixture
Property to set DHIT/FHIT ratio.
Gaudi::Property< bool > m_mapIt
Property to introduce some fragmentation.
Gaudi::Property< int > m_vectorSize
Property to setup the size of the Hit container.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
PerfMonTestPolyVectorAlg.h Example for the memory optimization tutorial.