ATLAS Offline Software
Loading...
Searching...
No Matches
CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig Class Reference
Collaboration diagram for CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig:

Public Member Functions

 __init__ (self, site_name, head_id, region="", store_rt=True, store_t0=True)
 GenCalibrationSource (self, reader_passwd)
 GetTime (self, reader_cursor)

Public Attributes

str UserName = "ATLAS_MUONCALIBR_READER"
 SiteName = site_name
 HeadID = head_id
 Region = region
 StoreRt = store_rt
 StoreT0 = store_t0
float T0Offset = 0.0
list DriftTimeOffsetsVsR = []
bool TimeSlewingApplied = True
bool BFieldCorrectionApplied = True

Private Attributes

str __name = "MuonCalibDbCalibrationSource_" + str(len(MuonCalib__gCalibrationSourceConfigs))

Static Private Attributes

dict __working_schemata = {'MP': "ATLAS_MUONCALIBR_MPI", 'RM': "ATLAS_MUONCALIBR_RM", 'UM': "ATLAS_MUONCALIBR_UM"}

Detailed Description

Definition at line 9 of file CalibrationSourceConfig.py.

Constructor & Destructor Documentation

◆ __init__()

CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.__init__ ( self,
site_name,
head_id,
region = "",
store_rt = True,
store_t0 = True )

Definition at line 13 of file CalibrationSourceConfig.py.

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

Member Function Documentation

◆ GenCalibrationSource()

CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.GenCalibrationSource ( self,
reader_passwd )

Definition at line 33 of file CalibrationSourceConfig.py.

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

◆ GetTime()

CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.GetTime ( self,
reader_cursor )

Definition at line 56 of file CalibrationSourceConfig.py.

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

Member Data Documentation

◆ __name

str CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.__name = "MuonCalibDbCalibrationSource_" + str(len(MuonCalib__gCalibrationSourceConfigs))
private

Definition at line 28 of file CalibrationSourceConfig.py.

◆ __working_schemata

dict CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.__working_schemata = {'MP': "ATLAS_MUONCALIBR_MPI", 'RM': "ATLAS_MUONCALIBR_RM", 'UM': "ATLAS_MUONCALIBR_UM"}
staticprivate

Definition at line 11 of file CalibrationSourceConfig.py.

◆ BFieldCorrectionApplied

bool CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.BFieldCorrectionApplied = True

Definition at line 31 of file CalibrationSourceConfig.py.

◆ DriftTimeOffsetsVsR

list CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.DriftTimeOffsetsVsR = []

Definition at line 27 of file CalibrationSourceConfig.py.

◆ HeadID

CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.HeadID = head_id

Definition at line 22 of file CalibrationSourceConfig.py.

◆ Region

CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.Region = region

Definition at line 23 of file CalibrationSourceConfig.py.

◆ SiteName

CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.SiteName = site_name

Definition at line 21 of file CalibrationSourceConfig.py.

◆ StoreRt

CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.StoreRt = store_rt

Definition at line 24 of file CalibrationSourceConfig.py.

◆ StoreT0

CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.StoreT0 = store_t0

Definition at line 25 of file CalibrationSourceConfig.py.

◆ T0Offset

float CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.T0Offset = 0.0

Definition at line 26 of file CalibrationSourceConfig.py.

◆ TimeSlewingApplied

bool CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.TimeSlewingApplied = True

Definition at line 30 of file CalibrationSourceConfig.py.

◆ UserName

str CalibrationSourceConfig.MuonCalib__CalibrationSourceConfig.UserName = "ATLAS_MUONCALIBR_READER"

Definition at line 20 of file CalibrationSourceConfig.py.


The documentation for this class was generated from the following file: