Belle II Software  release-06-00-14
MakeMCParticles Class Reference
Inheritance diagram for MakeMCParticles:
Collaboration diagram for MakeMCParticles:

Public Member Functions

def initialize (self)
 
def event (self)
 

Detailed Description

 make MCParticles from reconstructed cosmic tracks 

Definition at line 24 of file makeMCParticlesFromGCRData.py.

Member Function Documentation

◆ event()

def event (   self)
 event processing 

Definition at line 33 of file makeMCParticlesFromGCRData.py.

33  def event(self):
34  ''' event processing '''
35 
36  mcParticles = Belle2.PyStoreArray('MCParticles')
37  tracks = Belle2.PyStoreArray('Tracks')
38  absPDG = abs(Belle2.Const.muon.getPDGCode())
39  mass = Belle2.Const.muon.getMass()
40  for track in tracks:
41  extHits = track.getRelationsWith('ExtHits')
42  selExtHits = []
43  for extHit in extHits:
44  if extHit.getDetectorID() != Belle2.Const.TOP:
45  continue
46  if abs(extHit.getPdgCode()) != absPDG:
47  continue
48  if extHit.getPosition().Perp() < 123.5:
49  continue
50  if extHit.getPosition() * extHit.getMomentum() > 0:
51  continue
52  selExtHits.append(extHit)
53  if len(selExtHits) == 0:
54  continue
55  sortedExtHits = sorted(selExtHits, key=lambda x: (x.getTOF()))
56  extHit = sortedExtHits[0]
57  pos = extHit.getPosition()
58  mom = extHit.getMomentum()
59  tof = extHit.getTOF()
60  part = mcParticles.appendNew()
61  part.setPDG(extHit.getPdgCode())
62  part.setMass(mass)
63  part.setProductionVertex(pos)
64  part.setProductionTime(tof)
65  part.setMomentum(mom)
66  part.setEnergy(math.sqrt(mom.Mag2() + mass**2))
67  part.setValidVertex(True)
68  part.setStatus(Belle2.MCParticle.c_PrimaryParticle)
69  part.addStatus(Belle2.MCParticle.c_StableInGenerator)
70 
71  if mcParticles.getEntries() > 0:
72  self.return_value(1)
73  else:
74  self.return_value(0)
75 
76 
77 # Create path
a (simplified) python wrapper for StoreArray.
Definition: PyStoreArray.h:56

◆ initialize()

def initialize (   self)
 initialization 

Definition at line 27 of file makeMCParticlesFromGCRData.py.


The documentation for this class was generated from the following file: