ATLAS Offline Software
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>
14 
15 namespace PerfMonTest {
16 class IHit;
18 {
19 
20  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<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 
PerfMonTest::PolyVectorAlg::execute
virtual StatusCode execute() override
Definition: PerfMonTestPolyVectorAlg.cxx:19
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_mapIt
Gaudi::Property< bool > m_mapIt
Property to introduce some fragmentation.
Definition: PerfMonTestPolyVectorAlg.h:33
PerfMonTest::PolyVectorAlg
Definition: PerfMonTestPolyVectorAlg.h:18
PerfMonTest::PolyVectorAlg::m_mixture
Gaudi::Property< int > m_mixture
Property to set DHIT/FHIT ratio.
Definition: PerfMonTestPolyVectorAlg.h:31
AthAlgorithm.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
PerfMonTest
PerfMonTestPolyVectorAlg.h Example for the memory optimization tutorial.
Definition: Control/PerformanceMonitoring/PerfMonTests/src/Hit.h:7
AthAlgorithm
Definition: AthAlgorithm.h:47
PerfMonTest::PolyVectorAlg::m_mixMap
std::map< int, IHit * > m_mixMap
Definition: PerfMonTestPolyVectorAlg.h:34
PerfMonTest::PolyVectorAlg::m_vectorSize
Gaudi::Property< int > m_vectorSize
Property to setup the size of the Hit container.
Definition: PerfMonTestPolyVectorAlg.h:27
AthAlgorithm::AthAlgorithm
AthAlgorithm()
Default constructor: