ATLAS Offline Software
Loading...
Searching...
No Matches
AthEnvironmentSvc.h
Go to the documentation of this file.
1// This file's extension implies that it's C, but it's really -*- C++ -*-.
2/*
3 * Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration.
4 */
11
12
13#ifndef ATHENASERVICES_ATHENVIRONMENTSVC_H
14#define ATHENASERVICES_ATHENVIRONMENTSVC_H
15
16
18
19
40{
41public:
43
45 virtual StatusCode initialize() override;
46
47
48private:
49 IntegerProperty m_eigenL1CacheSize
50 { this, "EigenL1CacheSize", 32768, "L1 cache size to declare to Eigen, to allow for for reproducibility across machines. Set all cache sizes to 0 to use instead the actual hardware cache sizes." };
51
52 IntegerProperty m_eigenL2CacheSize
53 { this, "EigenL2CacheSize", 1048576, "L2 cache size to declare to Eigen, to allow for for reproducibility across machines. Set all cache sizes to 0 to use instead the actual hardware cache sizes." };
54
55 IntegerProperty m_eigenL3CacheSize
56 { this, "EigenL3CacheSize", 33554432, "L3 cache size to declare to Eigen, to allow for for reproducibility across machines. Set all cache sizes to 0 to use instead the actual hardware cache sizes." };
57};
58
59
60#endif // not ATHENASERVICES_ATHENVIRONMENTSVC_H
Environment settings, including Eigen cache sizes.
IntegerProperty m_eigenL2CacheSize
virtual StatusCode initialize() override
Gaudi initialize method.
IntegerProperty m_eigenL3CacheSize
IntegerProperty m_eigenL1CacheSize