CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList Class Reference
Inheritance diagram for Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList:

Public Member Functions

def __init__
 
def addParticle
 
def getDefaultId
 
def getDefaultName
 
def getIdFromName
 
def getList
 
def getNameFromId
 
def getParticleDataFromId
 
def isBosonId
 
def isGluonId
 
def isHiggsId
 
def isLeptonId
 
def isPhotonId
 
def isQuarkId
 
def isSusyId
 
def setList
 

Private Attributes

 _list
 

Detailed Description

Class for generic handling particle ids, names and properties.

Multiple ids can be mapped to multiple names of particle.
First name/id in the list is the default name. But additional names/ids can be given.
An examples can be found in the defaultParticleDataList.

Definition at line 10 of file ParticleDataList.py.

Constructor & Destructor Documentation

def Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.__init__ (   self,
  list = None 
)
A list of particle ids and names can be given to the constructor.

Definition at line 17 of file ParticleDataList.py.

17 
18  def __init__(self, list=None):
19  """ A list of particle ids and names can be given to the constructor.
20  """
21  self._list = []
22  if list != None:
23  self._list = list

Member Function Documentation

def Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.addParticle (   self,
  ids,
  names,
  particleData 
)
Add a paricle with (multiple) ids and names to the list.

Definition at line 30 of file ParticleDataList.py.

References Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList._list.

30 
31  def addParticle(self, ids, names, particleData):
32  """ Add a paricle with (multiple) ids and names to the list.
33  """
34  if not (isinstance(ids,list) and isinstance(names,list)):
35  raise TypeError("addParticle needs to lists as input: e.g. [1,-1],['d','dbar']")
36  self._list += [(ids, names, particleData)]
def Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.getDefaultId (   self,
  id 
)
Return the default (first in list) id given any of the particle's ids.

Definition at line 45 of file ParticleDataList.py.

References Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList._list.

45 
46  def getDefaultId(self, id):
47  """ Return the default (first in list) id given any of the particle's ids.
48  """
49  for items in self._list:
50  if id in items[0]:
51  return items[0][0]
52  return id
def Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.getDefaultName (   self,
  name 
)
Return the default (first in list) name given any of the particle's names.

Definition at line 37 of file ParticleDataList.py.

References Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList._list.

37 
38  def getDefaultName(self, name):
39  """ Return the default (first in list) name given any of the particle's names.
40  """
41  for items in self._list:
42  if name in items[1]:
43  return items[1][0]
44  return name
def Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.getIdFromName (   self,
  name 
)
Return the default (first in list) id given any of the particle's names.

Definition at line 53 of file ParticleDataList.py.

References Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList._list.

53 
54  def getIdFromName(self, name):
55  """ Return the default (first in list) id given any of the particle's names.
56  """
57  for items in self._list:
58  if name in items[1]:
59  return items[0][0]
60  return 0
def Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.getList (   self)

Definition at line 27 of file ParticleDataList.py.

References Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList._list.

27 
28  def getList(self):
29  return self._list
def Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.getNameFromId (   self,
  id 
)
Return the default (first in list) name given any of the particle's ids.

Definition at line 61 of file ParticleDataList.py.

References Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList._list.

61 
62  def getNameFromId(self, id):
63  """ Return the default (first in list) name given any of the particle's ids.
64  """
65  for items in self._list:
66  if id in items[0]:
67  return items[1][0]
68  return "unknown"
def Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.getParticleDataFromId (   self,
  id 
)

Definition at line 69 of file ParticleDataList.py.

References Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList._list.

69 
70  def getParticleDataFromId(self, id):
71  for items in self._list:
72  if id in items[0]:
73  return items[2]
def Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.isBosonId (   self,
  id 
)

Definition at line 83 of file ParticleDataList.py.

References abs.

83 
84  def isBosonId(self, id):
85  return abs(id) in [21, 9, 22, 23, 24, 25, 32, 33, 34, 35, 36, 37]
#define abs(x)
Definition: mlp_lapack.h:159
def Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.isGluonId (   self,
  id 
)

Definition at line 80 of file ParticleDataList.py.

References abs.

80 
81  def isGluonId(self, id):
82  return abs(id) in [21, 9]
#define abs(x)
Definition: mlp_lapack.h:159
def Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.isHiggsId (   self,
  id 
)

Definition at line 89 of file ParticleDataList.py.

References abs.

89 
90  def isHiggsId(self, id):
91  return abs(id) in [25, 35, 36, 37]
#define abs(x)
Definition: mlp_lapack.h:159
def Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.isLeptonId (   self,
  id 
)

Definition at line 77 of file ParticleDataList.py.

References abs.

77 
78  def isLeptonId(self, id):
79  return abs(id) in [11, 12, 13, 14, 15, 16]
#define abs(x)
Definition: mlp_lapack.h:159
def Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.isPhotonId (   self,
  id 
)

Definition at line 86 of file ParticleDataList.py.

86 
87  def isPhotonId(self, id):
88  return id == 22
def Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.isQuarkId (   self,
  id 
)

Definition at line 74 of file ParticleDataList.py.

References abs.

74 
75  def isQuarkId(self, id):
76  return abs(id) in [1, 2, 3, 4, 5, 6]
#define abs(x)
Definition: mlp_lapack.h:159
def Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.isSusyId (   self,
  id 
)

Definition at line 92 of file ParticleDataList.py.

References abs.

92 
93  def isSusyId(self, id):
94  return abs(id) in [1000001, 1000002, 1000003, 1000004, 1000005, 1000006, 1000011, 1000012, 1000013, 1000014, 1000015, 1000016, 2000001, 2000002, 2000003, 2000004, 2000005, 2000006, 2000011, 2000013, 1000021, 1000022, 1000023, 1000024, 1000025, 1000035, 1000037, 1000039]
#define abs(x)
Definition: mlp_lapack.h:159
def Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.setList (   self,
  list 
)

Definition at line 24 of file ParticleDataList.py.

References Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList._list.

24 
25  def setList(self, list):
26  self._list = list

Member Data Documentation

Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList._list
private

Definition at line 20 of file ParticleDataList.py.

Referenced by Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.addParticle(), Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.getDefaultId(), Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.getDefaultName(), Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.getIdFromName(), Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.getList(), Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.getNameFromId(), Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.getParticleDataFromId(), and Vispa.Plugins.EdmBrowser.ParticleDataList.ParticleDataList.setList().