ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MuonCalibDbOperations
python
CalibrationSourceConfig.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
2
3
4
import
sys
5
from
MuonCalibDbOperations.MuonCalibDbOperationsConf
import
MuonCalib__MuonCalibDbCalibrationSource
6
7
MuonCalib__gCalibrationSourceConfigs = []
8
9
class
MuonCalib__CalibrationSourceConfig
:
10
11
__working_schemata={
'MP'
:
"ATLAS_MUONCALIBR_MPI"
,
'RM'
:
"ATLAS_MUONCALIBR_RM"
,
'UM'
:
"ATLAS_MUONCALIBR_UM"
}
12
13
def
__init__
(self, site_name, head_id, region="", store_rt=True, store_t0=True):
14
15
if
site_name
not
in
self.
__working_schemata
:
16
print
(
"FATAL: unknown site name "
, site_name)
17
print
(
"FATAL: must be one of"
, self.
__working_schemata
.keys())
18
sys.exit(1)
19
20
self.
UserName
=
"ATLAS_MUONCALIBR_READER"
21
self.
SiteName
=site_name
22
self.
HeadID
=head_id
23
self.
Region
=region
24
self.
StoreRt
=store_rt
25
self.
StoreT0
=store_t0
26
self.
T0Offset
=0.0
27
self.
DriftTimeOffsetsVsR
=[]
28
self.
__name
=
"MuonCalibDbCalibrationSource_"
+ str(len(MuonCalib__gCalibrationSourceConfigs))
29
MuonCalib__gCalibrationSourceConfigs.append(self)
30
self.
TimeSlewingApplied
=
True
31
self.
BFieldCorrectionApplied
=
True
32
33
def
GenCalibrationSource
(self, reader_passwd):
34
source=MuonCalib__MuonCalibDbCalibrationSource(self.
__name
)
35
source.WorkingSchema = self.
__working_schemata
[self.
SiteName
]
36
source.UserName = self.
UserName
37
if
hasattr(self,
"ReaderPassword"
):
38
source.Password = self.ReaderPassword
39
else
:
40
source.Password = reader_passwd
41
source.SiteName = self.
SiteName
42
source.HeadId = self.
HeadID
43
source.Region = self.
Region
44
source.StoreRT = self.
StoreRt
45
source.StoreT0 = self.
StoreT0
46
source.T0Offset = self.
T0Offset
47
source.DriftTimeOffsetsVsR = self.
DriftTimeOffsetsVsR
48
source.TimeSlewingApplied = self.
TimeSlewingApplied
49
source.BFieldCorrectionApplied = self.
BFieldCorrectionApplied
50
if
hasattr(self,
"ConnectionString"
):
51
source.ConnectionString = self.ConnectionString
52
else
:
53
source.ConnectionString =
"oracle://ATLAS_MUON/"
+ source.UserName
54
return
source
55
56
def
GetTime
(self, reader_cursor):
57
reader_cursor.execute(
"select LOWTIME from "
+ self.
__working_schemata
[self.
SiteName
] +
".MDT_HEAD where head_id=:hid"
, {
'hid'
: self.
HeadID
})
58
lowtime, =reader_cursor.fetchone()
59
return
lowtime
60
61
CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig
Definition
CalibrationSourceConfig.py:9
CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.HeadID
HeadID
Definition
CalibrationSourceConfig.py:22
CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.__working_schemata
dict __working_schemata
Definition
CalibrationSourceConfig.py:11
CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.StoreT0
StoreT0
Definition
CalibrationSourceConfig.py:25
CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.Region
Region
Definition
CalibrationSourceConfig.py:23
CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.TimeSlewingApplied
bool TimeSlewingApplied
Definition
CalibrationSourceConfig.py:30
CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.StoreRt
StoreRt
Definition
CalibrationSourceConfig.py:24
CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.UserName
str UserName
Definition
CalibrationSourceConfig.py:20
CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.__init__
__init__(self, site_name, head_id, region="", store_rt=True, store_t0=True)
Definition
CalibrationSourceConfig.py:13
CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.__name
str __name
Definition
CalibrationSourceConfig.py:28
CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.DriftTimeOffsetsVsR
list DriftTimeOffsetsVsR
Definition
CalibrationSourceConfig.py:27
CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.SiteName
SiteName
Definition
CalibrationSourceConfig.py:21
CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.T0Offset
float T0Offset
Definition
CalibrationSourceConfig.py:26
CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.GenCalibrationSource
GenCalibrationSource(self, reader_passwd)
Definition
CalibrationSourceConfig.py:33
CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.BFieldCorrectionApplied
bool BFieldCorrectionApplied
Definition
CalibrationSourceConfig.py:31
CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.GetTime
GetTime(self, reader_cursor)
Definition
CalibrationSourceConfig.py:56
Generated on
for ATLAS Offline Software by
1.17.0