Main Page
Namespaces
Classes
Package Documentation
CVS Directory
WorkBook
Offline Guide
Release schedule
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
PhysicsTools
Heppy
python
physicsobjects
PhysicsObject.py
Go to the documentation of this file.
1
import
copy
2
from
PhysicsTools.Heppy.physicsobjects.Particle
import
Particle
3
4
class
PhysicsObject
(
Particle
):
5
'''Wrapper to particle-like C++ objects.'''
6
7
def
__init__
(self, physObj):
8
self.
physObj
= physObj
9
super(PhysicsObject, self).
__init__
()
10
11
def
__copy__
(self):
12
'''Very dirty trick, the physObj is deepcopied...'''
13
physObj = copy.deepcopy( self.
physObj
)
14
newone = type(self)(physObj)
15
newone.__dict__.update(self.__dict__)
16
newone.physObj = physObj
17
return
newone
18
19
def
scaleEnergy
( self, scale ):
20
p4 = self.physObj.p4()
21
p4 *= scale
22
self.physObj.setP4( p4 )
23
24
25
def
__getattr__
(self,name):
26
'''Makes all attributes and methods of the wrapped physObj
27
directly available.'''
28
return
getattr(self.
physObj
, name)
29
Particle
Definition:
Particle.py:1
PhysicsObject.PhysicsObject.physObj
physObj
Definition:
PhysicsObject.py:8
PhysicsObject.PhysicsObject.__getattr__
def __getattr__
Definition:
PhysicsObject.py:25
PhysicsObject.PhysicsObject.__init__
def __init__
Definition:
PhysicsObject.py:7
PhysicsObject.PhysicsObject.scaleEnergy
def scaleEnergy
Definition:
PhysicsObject.py:19
PhysicsObject.PhysicsObject
Definition:
PhysicsObject.py:4
PhysicsObject.PhysicsObject.__copy__
def __copy__
Definition:
PhysicsObject.py:11
Generated for CMSSW Reference Manual by
1.8.5