Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Private Attributes | List of all members
python.TileCalibTools.TileASCIIParser3 Class Reference
Inheritance diagram for python.TileCalibTools.TileASCIIParser3:
Collaboration diagram for python.TileCalibTools.TileASCIIParser3:

Public Member Functions

def __init__ (self, fileName, calibId)
 
def getData (self, ros, drawer)
 
def getDict (self)
 

Private Attributes

 __dataDict
 

Detailed Description

This is a class capable of parsing TileCal conditions data stored in
ASCII files.

Definition at line 1455 of file TileCalibTools.py.

Constructor & Destructor Documentation

◆ __init__()

def python.TileCalibTools.TileASCIIParser3.__init__ (   self,
  fileName,
  calibId 
)
Input:
- fileName          : input file name
- calibId           : like Trip, ...

Definition at line 1462 of file TileCalibTools.py.

1462  def __init__(self, fileName, calibId):
1463  """
1464  Input:
1465  - fileName : input file name
1466  - calibId : like Trip, ...
1467  """
1468 
1469  TileCalibLogger.__init__(self,"TileASCIIParser3")
1470  self.__dataDict = {}
1471  try:
1472  lines = open(fileName,"r").readlines()
1473  except Exception as e:
1474  self.log().error( "TileCalibASCIIParser3::ERROR: Problem opening input file:" )
1475  self.log().error( e )
1476  return
1477 
1478  for line in lines:
1479  fields = line.strip().split()
1480  #=== ignore empty and comment lines
1481  if not len(fields) :
1482  continue
1483  if fields[0].startswith("#"):
1484  continue
1485 
1486  #=== read in fields
1487  type = fields[0]
1488  frag = fields[1]
1489  data = fields[2:]
1490 
1491  #=== check for correct calibId
1492  if type != calibId:
1493  raise Exception("%s is not calibId=%s" % (type, calibId))
1494 
1495  #=== decode fragment
1496  if not (frag.startswith('0x') or frag.startswith('-0x')):
1497  raise Exception("Misformated fragment %s" % frag)
1498 
1499  frg = int(frag,16)
1500  ros = frg>>8
1501  if frg<0:
1502  mod = (-frg)&255
1503  else:
1504  mod = frg&255
1505 
1506  #=== fill dictionary
1507  dictKey = (ros, mod)
1508  self.__dataDict[dictKey] = data
1509 

Member Function Documentation

◆ getData()

def python.TileCalibTools.TileASCIIParser3.getData (   self,
  ros,
  drawer 
)

Definition at line 1511 of file TileCalibTools.py.

1511  def getData(self, ros, drawer):
1512  dictKey = (int(ros), int(drawer))
1513  data = self.__dataDict.get(dictKey,[])
1514  return data
1515 

◆ getDict()

def python.TileCalibTools.TileASCIIParser3.getDict (   self)

Definition at line 1517 of file TileCalibTools.py.

1517  def getDict(self):
1518  import copy
1519  return copy.deepcopy(self.__dataDict)

Member Data Documentation

◆ __dataDict

python.TileCalibTools.TileASCIIParser3.__dataDict
private

Definition at line 1470 of file TileCalibTools.py.


The documentation for this class was generated from the following file:
InDetSimDataHelpers::getData
const InDetSimData * getData(const InDetSimDataCollection &coll, const Identifier &id)
Definition: InDetSimDataDict.h:24
python.LArMinBiasAlgConfig.int
int
Definition: LArMinBiasAlgConfig.py:59
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
Trk::open
@ open
Definition: BinningType.h:40
get
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)
Definition: hcg.cxx:127
error
Definition: IImpactPoint3dEstimator.h:70
Trk::split
@ split
Definition: LayerMaterialProperties.h:38