ATLAS Offline Software
Loading...
Searching...
No Matches
LUCID_DigiSettings.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef LUCID_DIGISETTINGS_H
6#define LUCID_DIGISETTINGS_H
7
8
9#include <map>
10#include <string>
11
12class IMessageSvc;
13namespace Gaudi{
14class Algorithm;
15}
16
18
19 public:
20
22
23 void Initialize(IMessageSvc* msgSvc);
24
25 void SetDigiParDouble(const std::string&, double);
26 void SetDigiParInt (const std::string&, int);
27 double GetDigiParDouble(const std::string&);
28 int GetDigiParInt (const std::string&);
29
30 void OverwriteDigiParProperties(Gaudi::Algorithm*);
32
33 void Print() const;
34
35 private:
36
37 void SetDefaultValues();
38
39 IMessageSvc* m_msgSvc;
40
46
49
50 void DefNewParameterDouble(std::string, const std::string&, double*, double, double);
51 void DefNewParameterInt (std::string, const std::string&, int*, int, int);
52
53 struct parDouble {
54
55 std::string parDescription;
56 double* par;
57 double low;
58 double high;
60 };
61
62 struct parInt {
63
64 std::string parDescription;
65 int* par;
66 int low;
67 int high;
69 };
70
71 std::map <std::string, parDouble> m_doubleMap;
72 std::map <std::string, parInt> m_intMap;
73};
74
75#endif
std::map< std::string, parInt > m_intMap
void SetDigiParDouble(const std::string &, double)
void Initialize(IMessageSvc *msgSvc)
std::map< std::string, parDouble > m_doubleMap
void DefNewParameterDouble(std::string, const std::string &, double *, double, double)
int GetDigiParInt(const std::string &)
double GetDigiParDouble(const std::string &)
void OverwriteDigiParProperties(Gaudi::Algorithm *)
void DefNewParameterInt(std::string, const std::string &, int *, int, int)
void SetDigiParInt(const std::string &, int)
=============================================================================