Main Page
Class Categories
Classes
Namespaces
File List
File Members
exper-sw
cosmosw
AugerSW
Offline
source
main
Modules
FdSimulation
TelescopeSimulatorLX
MirrorParamsReader.hh
Go to the documentation of this file.
1
#ifndef _MIRROR_PRAMS_READER_HH_
2
#define _MIRROR_PRAMS_READER_HH_
3
4
#include <map>
5
#include "globals.hh"
6
7
using namespace
std;
8
9
10
namespace
TelescopeSimulatorLX {
11
12
enum
eTelescope
{
13
ET_LL1
,
ET_LL2
,
ET_LL3
,
ET_LL4
,
ET_LL5
,
ET_LL6
,
14
ET_LM1
,
ET_LM2
,
ET_LM3
,
ET_LM4
,
ET_LM5
,
ET_LM6
,
15
ET_LA1
,
ET_LA2
,
ET_LA3
,
ET_LA4
,
ET_LA5
,
ET_LA6
,
16
ET_CO1
,
ET_CO2
,
ET_CO3
,
ET_CO4
,
ET_CO5
,
ET_CO6
,
17
ET_None
18
};
19
20
struct
MIRRORPARAMS
{
21
eTelescope
eTelescopeName
;
22
G4int
nPosition
;
23
G4int
nType
;
24
G4int
nMirrorID
;
25
G4double
fReflec375
;
26
G4double
fRadius
;
27
G4double
fHorzAnglePos
;
28
G4double
fVertAnglePos
;
29
};
30
31
typedef
MIRRORPARAMS
*
PMIRRORPARAMS
;
32
33
class
CMirrorParamsReaderBase
{
34
protected
:
35
map<int, MIRRORPARAMS>
m_MirrorParams
;
36
37
protected
:
38
CMirrorParamsReaderBase
();
39
virtual
~CMirrorParamsReaderBase
() { }
40
41
public
:
42
virtual
G4int ReadMirrorParams(
eTelescope
eTelescopeName) = 0;
43
G4bool GetMirrorParams(
PMIRRORPARAMS
pparams,G4int& nParamsCnt);
44
const
MIRRORPARAMS
& GetMirrorParams(
const
G4int nIndex);
45
};
46
47
class
CMirrorParamsReaderFromFile
:
public
CMirrorParamsReaderBase
{
48
private
:
49
char
m_szFilename[512];
50
51
public
:
52
CMirrorParamsReaderFromFile
(
const
char
szFilename[]);
53
54
public
:
55
virtual
G4int ReadMirrorParams(
eTelescope
eTelescopeName);
56
};
57
58
class
CMirrorParamsReaderFromDb
:
public
CMirrorParamsReaderBase
{
59
private
:
60
char
m_szUser[64];
61
char
m_szPassword[64];
62
char
m_szServerIP[32];
63
char
m_szDbName[256];
64
public
:
65
CMirrorParamsReaderFromDb
(
const
char
szUser[],
const
char
szPassword[],
66
const
char
szServerIP[],
const
char
szDbName[]);
67
68
public
:
69
virtual
G4int ReadMirrorParams(
eTelescope
eTelescopeName);
70
};
71
72
}
73
74
#endif //_MIRROR_PRAMS_READER_HH_
TelescopeSimulatorLX::MIRRORPARAMS
Definition:
MirrorParamsReader.hh:20
TelescopeSimulatorLX::ET_LL4
Definition:
MirrorParamsReader.hh:13
TelescopeSimulatorLX::ET_LA2
Definition:
MirrorParamsReader.hh:15
TelescopeSimulatorLX::CMirrorParamsReaderBase
Definition:
MirrorParamsReader.hh:33
TelescopeSimulatorLX::ET_CO6
Definition:
MirrorParamsReader.hh:16
TelescopeSimulatorLX::ET_CO5
Definition:
MirrorParamsReader.hh:16
TelescopeSimulatorLX::ET_CO1
Definition:
MirrorParamsReader.hh:16
TelescopeSimulatorLX::ET_LA3
Definition:
MirrorParamsReader.hh:15
TelescopeSimulatorLX::ET_LM1
Definition:
MirrorParamsReader.hh:14
TelescopeSimulatorLX::PMIRRORPARAMS
MIRRORPARAMS * PMIRRORPARAMS
Definition:
MirrorParamsReader.hh:31
TelescopeSimulatorLX::ET_None
Definition:
MirrorParamsReader.hh:17
TelescopeSimulatorLX::ET_LL6
Definition:
MirrorParamsReader.hh:13
TelescopeSimulatorLX::eTelescope
eTelescope
Definition:
MirrorParamsReader.hh:12
TelescopeSimulatorLX::ET_LA1
Definition:
MirrorParamsReader.hh:15
TelescopeSimulatorLX::CMirrorParamsReaderBase::~CMirrorParamsReaderBase
virtual ~CMirrorParamsReaderBase()
Definition:
MirrorParamsReader.hh:39
TelescopeSimulatorLX::ET_LA6
Definition:
MirrorParamsReader.hh:15
TelescopeSimulatorLX::ET_LL3
Definition:
MirrorParamsReader.hh:13
TelescopeSimulatorLX::MIRRORPARAMS::fHorzAnglePos
G4double fHorzAnglePos
Definition:
MirrorParamsReader.hh:27
TelescopeSimulatorLX::ET_LL1
Definition:
MirrorParamsReader.hh:13
TelescopeSimulatorLX::ET_CO4
Definition:
MirrorParamsReader.hh:16
TelescopeSimulatorLX::CMirrorParamsReaderFromFile
Definition:
MirrorParamsReader.hh:47
TelescopeSimulatorLX::MIRRORPARAMS::eTelescopeName
eTelescope eTelescopeName
Definition:
MirrorParamsReader.hh:21
TelescopeSimulatorLX::MIRRORPARAMS::nType
G4int nType
Definition:
MirrorParamsReader.hh:23
TelescopeSimulatorLX::ET_LL2
Definition:
MirrorParamsReader.hh:13
TelescopeSimulatorLX::ET_LA5
Definition:
MirrorParamsReader.hh:15
TelescopeSimulatorLX::ET_LM3
Definition:
MirrorParamsReader.hh:14
TelescopeSimulatorLX::MIRRORPARAMS::nMirrorID
G4int nMirrorID
Definition:
MirrorParamsReader.hh:24
TelescopeSimulatorLX::MIRRORPARAMS::fVertAnglePos
G4double fVertAnglePos
Definition:
MirrorParamsReader.hh:28
TelescopeSimulatorLX::ET_LM6
Definition:
MirrorParamsReader.hh:14
TelescopeSimulatorLX::ET_LL5
Definition:
MirrorParamsReader.hh:13
TelescopeSimulatorLX::ET_LM2
Definition:
MirrorParamsReader.hh:14
TelescopeSimulatorLX::ET_LM4
Definition:
MirrorParamsReader.hh:14
TelescopeSimulatorLX::ET_LM5
Definition:
MirrorParamsReader.hh:14
TelescopeSimulatorLX::CMirrorParamsReaderFromDb
Definition:
MirrorParamsReader.hh:58
TelescopeSimulatorLX::ET_CO3
Definition:
MirrorParamsReader.hh:16
TelescopeSimulatorLX::MIRRORPARAMS::fReflec375
G4double fReflec375
Definition:
MirrorParamsReader.hh:25
TelescopeSimulatorLX::ET_LA4
Definition:
MirrorParamsReader.hh:15
TelescopeSimulatorLX::CMirrorParamsReaderBase::m_MirrorParams
map< int, MIRRORPARAMS > m_MirrorParams
Definition:
MirrorParamsReader.hh:35
TelescopeSimulatorLX::MIRRORPARAMS::fRadius
G4double fRadius
Definition:
MirrorParamsReader.hh:26
TelescopeSimulatorLX::ET_CO2
Definition:
MirrorParamsReader.hh:16
TelescopeSimulatorLX::MIRRORPARAMS::nPosition
G4int nPosition
Definition:
MirrorParamsReader.hh:22
, generated on Tue Sep 26 2023.