ATLAS Offline Software
Loading...
Searching...
No Matches
PerfMonTestVectorAlg.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_PERFMONTESTVECTORALG_H
10#define PERFMONTESTS_PERFMONTESTVECTORALG_H
11
12#include <map>
14
15namespace PerfMonTest {
16 class IHit;
17class VectorAlg : public AthAlgorithm
18{
19 public:
22
23 virtual StatusCode execute() 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<bool> m_mapIt{this, "MapIt", false, "add current hit to a map"};
32 std::map<int,IHit*> m_mixMap;
33
34};
35} //> end namespace PerfMonTest
36
37#endif //> PERFMONTESTS_PERFMONTESTPVECTORALG_H
38
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Gaudi::Property< int > m_vectorSize
Property to setup the size of the Hit container.
virtual StatusCode execute() override
std::map< int, IHit * > m_mixMap
Gaudi::Property< bool > m_mapIt
Property to introduce some fragmentation.
Gaudi::Property< int > m_2bReserved
Property to setup the amount of elements to reserve.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Standard Gaudi Constructor:
PerfMonTestPolyVectorAlg.h Example for the memory optimization tutorial.