CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
ntupleDataFormat.SimHitMatchInfo Class Reference
Inheritance diagram for ntupleDataFormat.SimHitMatchInfo:
ntupleDataFormat._Object

Public Member Functions

def __getattr__
 
def __init__
 
def simHit
 
- Public Member Functions inherited from ntupleDataFormat._Object
def __getattr__
 
def __init__
 
def index
 
def isValid
 

Private Attributes

 _shindex
 

Detailed Description

Class representing a match to a SimHit.

The point of this class is to provide, in addition to the matched
SimHit, also other information about the match (e.g. fraction of
charge from this SimHit).

Definition at line 548 of file ntupleDataFormat.py.

Constructor & Destructor Documentation

def ntupleDataFormat.SimHitMatchInfo.__init__ (   self,
  tree,
  index,
  shindex,
  prefix 
)
Constructor.

Arguments:
tree    -- TTree object
index   -- Index of the hit matched to SimHit
shindex -- Index of the SimHit match (second index in _simHitIdx branch)
prefix  -- String for prefix of the object (track/seed/hit) matched to TrackingParticle

Definition at line 555 of file ntupleDataFormat.py.

556  def __init__(self, tree, index, shindex, prefix):
557  """Constructor.
558 
559  Arguments:
560  tree -- TTree object
561  index -- Index of the hit matched to SimHit
562  shindex -- Index of the SimHit match (second index in _simHitIdx branch)
563  prefix -- String for prefix of the object (track/seed/hit) matched to TrackingParticle
564  """
565  super(SimHitMatchInfo, self).__init__(tree, index, prefix)
566  self._shindex = shindex

Member Function Documentation

def ntupleDataFormat.SimHitMatchInfo.__getattr__ (   self,
  attr 
)
Custom __getattr__ because of the second index needed to access the branch.

Definition at line 567 of file ntupleDataFormat.py.

References ntupleDataFormat.SimHitMatchInfo._shindex.

568  def __getattr__(self, attr):
569  """Custom __getattr__ because of the second index needed to access the branch."""
570  val = super(SimHitMatchInfo, self).__getattr__(attr)()[self._shindex]
571  return lambda: val
def ntupleDataFormat.SimHitMatchInfo.simHit (   self)
Returns matched SimHit.

Definition at line 572 of file ntupleDataFormat.py.

References ntupleDataFormat._Object._checkIsValid(), SeedingNode< DATA >._index, lhef::H5Handler._index, RPCMuonExtraStruct._index, ntupleDataFormat._Object._index, python.cmstools.EventTree._index, python.cmstools.EventBranch._index, html.HtmlReport._index, CommonAnalyzer._prefix, ntupleDataFormat._Object._prefix, html.PageSet._prefix, ntupleDataFormat.SimHitMatchInfo._shindex, ntupleDataFormat._Collection._tree, ntupleDataFormat._Object._tree, and python.cmstools.EventTree._tree.

573  def simHit(self):
574  """Returns matched SimHit."""
575  self._checkIsValid()
576  return SimHit(self._tree, getattr(self._tree, self._prefix+"_simHitIdx")[self._index][self._shindex])

Member Data Documentation

ntupleDataFormat.SimHitMatchInfo._shindex
private

Definition at line 565 of file ntupleDataFormat.py.

Referenced by ntupleDataFormat.SimHitMatchInfo.__getattr__(), and ntupleDataFormat.SimHitMatchInfo.simHit().