ATLAS Offline Software
Public Member Functions | Public Attributes | Private Attributes | List of all members
CalibrationTargetFolderConfig.MuonCalib__CalibrationTargetConfig Class Reference
Collaboration diagram for CalibrationTargetFolderConfig.MuonCalib__CalibrationTargetConfig:

Public Member Functions

def __init__ (self, FolderType="T0")
 
def ResolveGlobalTag (self, tag, dbstring="COOLOFL_MDT/CONDBR2")
 
def AddToCoolInserter (self, coolInserter)
 

Public Attributes

 Tag
 
 Compress
 
 Folder
 

Private Attributes

 __is_t0
 

Detailed Description

Definition at line 11 of file CalibrationTargetFolderConfig.py.

Constructor & Destructor Documentation

◆ __init__()

def CalibrationTargetFolderConfig.MuonCalib__CalibrationTargetConfig.__init__ (   self,
  FolderType = "T0" 
)

Definition at line 13 of file CalibrationTargetFolderConfig.py.

13  def __init__(self, FolderType="T0"):
14  if FolderType not in ["T0", "RT", "T0BLOB", "RTBLOB"]:
15  print ("FATAL Folder type must be 'T0[BLOB]' or 'RT[BLOB]'")
16  sys.exit(1)
17 
18 #set defaults
19 
20  # Default None for all FolderTypes
21  self.Tag=None
22 
23  if FolderType=="T0":
24  self.__is_t0=True
25  self.Compress=False
26  self.Folder = "/MDT/T0"
27  elif FolderType == "T0BLOB":
28  self.__is_t0=True
29  self.Compress=True
30  self.Folder = "/MDT/T0BLOB"
31  if FolderType=="RT":
32  self.__is_t0=False
33  self.Compress=False
34  self.Folder = "/MDT/RT"
35  elif FolderType == "RTBLOB":
36  self.__is_t0=False
37  self.Compress=True
38  self.Folder = "/MDT/RTBLOB"
39 
40  MuonCalib__gCalibrationTargetConfigs.append(self)
41 

Member Function Documentation

◆ AddToCoolInserter()

def CalibrationTargetFolderConfig.MuonCalib__CalibrationTargetConfig.AddToCoolInserter (   self,
  coolInserter 
)

Definition at line 58 of file CalibrationTargetFolderConfig.py.

58  def AddToCoolInserter(self, coolInserter):
59 
60  if self.__is_t0:
61  coolInserter.T0Folder.append(self.Folder)
62  coolInserter.T0Tag.append(self.Tag)
63  coolInserter.T0FolderCompress.append(self.Compress)
64  else:
65  coolInserter.RtFolder.append(self.Folder)
66  coolInserter.RtTag.append(self.Tag)
67  coolInserter.RtFolderCompress.append(self.Compress)
68 

◆ ResolveGlobalTag()

def CalibrationTargetFolderConfig.MuonCalib__CalibrationTargetConfig.ResolveGlobalTag (   self,
  tag,
  dbstring = "COOLOFL_MDT/CONDBR2" 
)

Definition at line 42 of file CalibrationTargetFolderConfig.py.

42  def ResolveGlobalTag(self, tag, dbstring="COOLOFL_MDT/CONDBR2"):
43  if self.Tag:
44  print ("INFO Tag for", self.Folder, "already set to", self.Tag)
45  print ("INFO Not resolving global tag")
46  return
47  try:
48  db=AtlCoolLib.indirectOpen(dbstring, readOnly=True, debug=True)
49  except Exception as e:
50  print ('Problem opening database',e)
51  sys.exit(-1)
52  cool_folder=db.getFolder(self.Folder)
53  self.Tag=ResolveTag(cool_folder, tag)
54  print ("INFO tag '" + tag + "' resolves to '" + self.Tag + "' for folder '" + self.Folder + "'")
55 
56 
57 

Member Data Documentation

◆ __is_t0

CalibrationTargetFolderConfig.MuonCalib__CalibrationTargetConfig.__is_t0
private

Definition at line 24 of file CalibrationTargetFolderConfig.py.

◆ Compress

CalibrationTargetFolderConfig.MuonCalib__CalibrationTargetConfig.Compress

Definition at line 25 of file CalibrationTargetFolderConfig.py.

◆ Folder

CalibrationTargetFolderConfig.MuonCalib__CalibrationTargetConfig.Folder

Definition at line 26 of file CalibrationTargetFolderConfig.py.

◆ Tag

CalibrationTargetFolderConfig.MuonCalib__CalibrationTargetConfig.Tag

Definition at line 21 of file CalibrationTargetFolderConfig.py.


The documentation for this class was generated from the following file:
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
MuonCalibResolveTag.ResolveTag
def ResolveTag(folder, tag)
Definition: MuonCalibResolveTag.py:4