CMS 3D CMS Logo

Functions | Variables
printTrackingNtuple Namespace Reference

Functions

def findEvent (ntpl, event)
 
def main (opts)
 

Variables

 description
 
 help
 
 opts
 
 parser
 
 type
 

Function Documentation

def printTrackingNtuple.findEvent (   ntpl,
  event 
)

Definition at line 8 of file printTrackingNtuple.py.

References createfilelist.int.

Referenced by main().

8 def findEvent(ntpl, event):
9  eventId = event.split(":")
10  if len(eventId) != 3:
11  raise Exception("Malformed eventId %s, is not run:lumi:event" % eventId)
12  eventId = (int(eventId[0]), int(eventId[1]), int(eventId[2]))
13 
14  for ev in ntpl:
15  if ev.eventId() == eventId:
16  return ev
17 
18  raise Exception("Did not find event %s from file %s" % (eventId, ntpl.file().GetPath()))
19 
def findEvent(ntpl, event)
def printTrackingNtuple.main (   opts)

Definition at line 20 of file printTrackingNtuple.py.

References cmsPerfStripChart.dict, and findEvent().

20 def main(opts):
21  if opts.track is None and opts.trackingParticle is None and opts.seed is None and opts.pixelHit is None and opts.stripHit is None:
22  return
23 
24  ntpl = ntuple.TrackingNtuple(opts.file)
25 
26  if opts.entry is not None:
27  event = ntpl.getEvent(opts.entry)
28  print event.eventIdStr()
29  elif opts.event is not None:
30  event = findEvent(ntpl, opts.event)
31  print "Entry %d" % event.entry()
32 
33  hasHits = ntpl.hasHits()
34  hasSeeds = ntpl.hasSeeds()
35 
36  if not hasSeeds and opts.seed is not None:
37  print "Ntuple %s does not have seeds saved!" % opts.file
38  return
39  if not hasHits and (opts.pixelHit is not None or opts.stripHit is not None):
40  print "Ntuple %s does not have hits saved!" % opts.file
41  return
42 
43  seedArgs = dict(hits=hasHits, bestMatchingTrackingParticle=hasHits)
44  trackArgs = dict(hits=hasHits, bestMatchingTrackingParticle=hasHits)
45  tpArgs = dict(hits=hasHits, bestMatchingTrack=hasHits)
46  if not hasSeeds:
47  trackArgs["seedPrinter"] = None
48  tpArgs["seedPrinter"] = None
49  elif not hasHits:
50  trackArgs["seedPrinter"] = ntuple.SeedPrinter(**seedArgs)
51  tpArgs["seedPrinter"] = ntuple.SeedPrinter(**seedArgs)
52 
53  printSeed = ntuple.SeedPrinter(trackingParticles=True, trackingParticlePrinter=ntuple.TrackingParticlePrinter(**tpArgs), **seedArgs)
54  printTrack = ntuple.TrackPrinter(trackingParticlePrinter=ntuple.TrackingParticlePrinter(**tpArgs), **trackArgs)
55  printTrackingParticle = ntuple.TrackingParticlePrinter(trackPrinter=ntuple.TrackPrinter(**trackArgs), **tpArgs)
56 
57  if opts.track is not None:
58  trk = event.tracks()[opts.track]
59  printTrack(trk)
60 
61  if opts.trackingParticle is not None:
62  tp = event.trackingParticles()[opts.trackingParticle]
63  printTrackingParticle(tp)
64 
65  if opts.seed is not None:
66  seeds = event.seeds()
67  if opts.seedIteration is not None:
68  seed = seeds.seedForAlgo(getattr(ntuple.Algo, opts.seedIteration), opts.seed)
69  else:
70  seed = seeds[opts.seed]
71  printSeed(seed)
72 
73  if opts.pixelHit is not None:
74  hit = event.pixelHits()[opts.pixelHit]
75  print "Pixel hit %d tracks" % opts.pixelHit
76  for t in hit.tracks():
77  printTrack(t)
78  if hasSeeds:
79  print "Pixel hit %d seeds" % opts.pixelHit
80  for t in hit.seeds():
81  printSeed(s)
82 
83  if opts.stripHit is not None:
84  hit = event.stripHits()[opts.stripHit]
85  print "Strip hit %d tracks" % opts.stripHit
86  for t in hit.tracks():
87  printTrack(t)
88  if hasSeeds:
89  print "Strip hit %d seeds" % opts.stripHit
90  for t in hit.seeds():
91  printSeed(s)
92 
93 
def findEvent(ntpl, event)

Variable Documentation

printTrackingNtuple.description

Definition at line 95 of file printTrackingNtuple.py.

printTrackingNtuple.help

Definition at line 97 of file printTrackingNtuple.py.

printTrackingNtuple.opts

Definition at line 117 of file printTrackingNtuple.py.

printTrackingNtuple.parser

Definition at line 95 of file printTrackingNtuple.py.

printTrackingNtuple.type

Definition at line 96 of file printTrackingNtuple.py.