Skip to content
Snippets Groups Projects

Improve SciFi alignment monitoring

Merged Sophie Hollitt requested to merge increase_SciFi_monitoring into master
1 file
+ 31
17
Compare changes
  • Side-by-side
  • Inline
@@ -184,30 +184,42 @@ def make_align_input_besttracks(usePrKalman=True):
return goodfittedtracks, pvs
def monitor_SciFi_tracks(track_group,tracks_name,includeQuarters=False,minHits=10):
monitorlist=[]
def monitor_SciFi_tracks(track_group,
tracks_name,
includeQuarters=False,
minHits=10):
monitorlist = []
myFTTrackMonitor = FTTrackMonitor_PrKalman(
name="FTTrackMonitor_"+tracks_name,
TracksInContainer=track_group,VerboseMode=True)
name="FTTrackMonitor_" + tracks_name,
TracksInContainer=track_group,
VerboseMode=True)
monitorlist.append(myFTTrackMonitor)
myTrackMonitor = TrackMonitor_PrKalman(
name="TrackMonitor_"+tracks_name,
TracksInContainer=track_group)
name="TrackMonitor_" + tracks_name, TracksInContainer=track_group)
monitorlist.append(myTrackMonitor)
if includeQuarters:
Q0Selector= FTTrackSelector(MinHitsCSide=minHits,MinHitsBottomHalf=minHits)
Q1Selector= FTTrackSelector(MinHitsASide=minHits,MinHitsBottomHalf=minHits)
Q2Selector= FTTrackSelector(MinHitsCSide=minHits,MinHitsTopHalf=minHits)
Q3Selector= FTTrackSelector(MinHitsASide=minHits,MinHitsTopHalf=minHits)
for selector,quartername in zip([Q0Selector,Q1Selector,Q2Selector,Q3Selector],["_Q0","_Q1","_Q2","_Q3"]):
Q0Selector = FTTrackSelector(
MinHitsCSide=minHits, MinHitsBottomHalf=minHits)
Q1Selector = FTTrackSelector(
MinHitsASide=minHits, MinHitsBottomHalf=minHits)
Q2Selector = FTTrackSelector(
MinHitsCSide=minHits, MinHitsTopHalf=minHits)
Q3Selector = FTTrackSelector(
MinHitsASide=minHits, MinHitsTopHalf=minHits)
for selector, quartername in zip(
[Q0Selector, Q1Selector, Q2Selector, Q3Selector],
["_Q0", "_Q1", "_Q2", "_Q3"]):
selected_tracks = TrackListRefiner(
inputLocation=track_group, Selector=selector).outputLocation
monitorlist = monitorlist + monitor_SciFi_tracks(selected_tracks,tracks_name+quartername)
monitorlist = monitorlist + monitor_SciFi_tracks(
selected_tracks, tracks_name + quartername)
return monitorlist
def make_scifi_tracks_and_particles_prkf():
with reconstruction.bind(from_file=False),\
PrKalmanFilter_noUT.bind(FillFitResult=True,ClassicSmoothing=True),\
@@ -234,9 +246,11 @@ def make_scifi_tracks_and_particles_prkf():
InputLocations=[selected_tracks]).OutputLocation
selected_pvs = VPPrimaryVertices(pvs)
monitorlist=[]
monitorlist = monitorlist + monitor_SciFi_tracks(alignmentTracks,track_name,includeQuarters=True)
monitorlist = monitorlist + monitor_SciFi_tracks(best_tracks,"BestHLT2Tracks",includeQuarters=True)
monitorlist = []
monitorlist = monitorlist + monitor_SciFi_tracks(
alignmentTracks, track_name, includeQuarters=True)
monitorlist = monitorlist + monitor_SciFi_tracks(
best_tracks, "BestHLT2Tracks", includeQuarters=True)
myTrackVertexMonitor = TrackVertexMonitor(
TrackContainer=alignmentTracks, PVContainer=pvs)
monitorlist.append(myTrackVertexMonitor)
Loading