Пример #1
0
tracks = trackCollections[0]

for trackCollection in trackCollections:
    # Selected tracks
    print "Loading monitoring"
    InDetAlignMonResiduals = IDAlignMonResiduals(
        name="InDetAlignMonResiduals_" + trackCollection,
        trackSelection=alignTrackSelection,  #allSelection,
        tracksName=trackCollection,
        useExtendedPlots=True,
        triggerChainName="all",
        Pixel_Manager=InDetKeys.PixelManager(),
        SCT_Manager=InDetKeys.SCT_Manager(),
        TRT_Manager=InDetKeys.TRT_Manager(),
        minPIXResXFillRange=-0.1,
        maxPIXResXFillRange=0.1,
        #minPIXResXFillRange = -0.5,
        #maxPIXResXFillRange =  0.5,
        minPIXResYFillRange=-0.5,
        maxPIXResYFillRange=0.5,
        minSCTResFillRange=-0.2,
        maxSCTResFillRange=0.2,
        #minSCTResFillRange  = -0.5,
        #maxSCTResFillRange =   0.5,
        NSplitMap=4,
        RangeOfPullHistos=5)
    print InDetAlignMonResiduals

    ToolSvc += InDetAlignMonResiduals
    InDetAlignMonManager.AthenaMonTools += [InDetAlignMonResiduals]
Пример #2
0
        if jobproperties.Beam.beamType() == 'singlebeam':
            m_alignMonTrackSelectionTool[i].PassAllTracks = True

        ToolSvc += m_alignMonTrackSelectionTool[i]
        if (InDetFlags.doPrintConfigurables()):
            print m_alignMonTrackSelectionTool[i]

#
# Residuals
#
from InDetAlignmentMonitoring.InDetAlignmentMonitoringConf import IDAlignMonResiduals
InDetAlignMonResiduals_noTrig = IDAlignMonResiduals(
    name="InDetAlignMonResiduals_noTrig",
    trackSelection=m_alignMonTrackSelectionTool[1],
    iUpdator=InDetUpdator,
    propagator=InDetPropagator,
    Pixel_Manager=InDetKeys.PixelManager(),
    SCT_Manager=InDetKeys.SCT_Manager(),
    TRT_Manager=InDetKeys.TRT_Manager())

if jobproperties.Beam.beamType() == 'cosmics' or jobproperties.Beam.beamType(
) == 'singlebeam':
    InDetAlignMonResiduals_noTrig.tracksName = InDetKeys.Tracks()
else:
    InDetAlignMonResiduals_noTrig.tracksName = InDetKeys.ExtendedTracks()
    if InDetAlignMonReadESD and InDetFlags.doRefit:  #use refitted tracks if reading ESD
        InDetAlignMonResiduals_noTrig.tracksName = InDetKeys.RefittedTracks()

ToolSvc += InDetAlignMonResiduals_noTrig
if (InDetFlags.doPrintConfigurables()):
    print InDetAlignMonResiduals_noTrig
        if jobproperties.Beam.beamType() == 'singlebeam':
            m_alignMonTrackSelectionTool[i].PassAllTracks = True

        ToolSvc += m_alignMonTrackSelectionTool[i]
        if (InDetFlags.doPrintConfigurables()):
            print m_alignMonTrackSelectionTool[i]

#
# Residuals
#
from InDetAlignmentMonitoring.InDetAlignmentMonitoringConf import IDAlignMonResiduals
InDetAlignMonResiduals_noTrig = IDAlignMonResiduals(
    name="InDetAlignMonResiduals_noTrig",
    trackSelection=m_alignMonTrackSelectionTool[1],
    iUpdator=InDetUpdator,
    propagator=InDetPropagator,
    Pixel_Manager=InDetKeys.PixelManager(),
    SCT_Manager=InDetKeys.SCT_Manager(),
    TRT_Manager=InDetKeys.TRT_Manager())

if jobproperties.Beam.beamType() == 'cosmics' or jobproperties.Beam.beamType(
) == 'singlebeam':
    InDetAlignMonResiduals_noTrig.tracksName = InDetKeys.Tracks()
else:
    InDetAlignMonResiduals_noTrig.tracksName = InDetKeys.ExtendedTracks()
    if InDetAlignMonReadESD and InDetFlags.doRefit:  #use refitted tracks if reading ESD
        InDetAlignMonResiduals_noTrig.tracksName = InDetKeys.RefittedTracks()

ToolSvc += InDetAlignMonResiduals_noTrig
if (InDetFlags.doPrintConfigurables()):
    print InDetAlignMonResiduals_noTrig
Пример #4
0
                ,"InDetAlignMonTrackSegmentsTRTD0Cut"
                ,"InDetAlignMonTrackSegmentsEndcap"]

m_deltaPhi = [0.005,0.005,0.01,0.05,0.005]
m_deltaPhi2D = [0.02,0.02,0.05,0.05,0.02]
m_deltaD0 = [0.8,0.8,8,16,8]
m_deltaD02D = [5,5,10,16,5]
m_d0Range = [200,200,800,200,200]
m_deltaQoverPt = [0.02,0.02,0.1,0.1,0.02]


for i in range(5):
    InDetAlignMonResidualsList.append(IDAlignMonResiduals (name = m_resName[i],
                                                           Pixel_Manager = InDetKeys.PixelManager(),
                                                           SCT_Manager = InDetKeys.SCT_Manager(),
                                                           tracksName = m_tracksName[i],
                                                           OutputLevel = m_outputLevel[i],
                                                           trackSelection = InDetAlignMonTrackSelectionTool,
                                                           TRT_Manager = InDetKeys.TRT_Manager())  )
    
    #ToolSvc += InDetAlignMonResidualsList[i]
    if (InDetFlags.doPrintConfigurables()):
        print InDetAlignMonResidualsList[i]


    InDetAlignMonEfficienciesList.append(IDAlignMonEfficiencies (name = m_effName[i],
                                                                 HoleSearch = InDetExtendedHoleSearchTool,
                                                                 Pixel_Manager = InDetKeys.PixelManager(),
                                                                 SCT_Manager = InDetKeys.SCT_Manager(),
                                                                 tracksName = m_tracksName[i],
                                                                 trackSelection = InDetAlignMonTrackSelectionTool,
Пример #5
0
from InDetAlignmentMonitoring.InDetAlignmentMonitoringConf import IDAlignMonGenericTracks
from InDetAlignmentMonitoring.InDetAlignmentMonitoringConf import IDAlignMonResiduals
from InDetAlignmentMonitoring.InDetAlignmentMonitoringConf import IDAlignMonEfficiencies

InDetAlignMonResiduals = IDAlignMonResiduals(
    name="InDetAlignMonResiduals_AlignSel",
    trackSelection=alignTrackSelection,
    #tracksName = "ExtendedTracks",
    tracksName=InDetKeys.xAODTrackParticleContainer(),
    useExtendedPlots=True,
    doClusterSizeHistos=True,
    triggerChainName="AlignSel",
    Pixel_Manager=InDetKeys.PixelManager(),
    SCT_Manager=InDetKeys.SCT_Manager(),
    TRT_Manager=InDetKeys.TRT_Manager(),
    minPIXResXFillRange=-0.2,
    maxPIXResXFillRange=0.2,
    minPIXResYFillRange=-0.5,
    maxPIXResYFillRange=0.5,
    minSCTResFillRange=-0.2,
    maxSCTResFillRange=0.2,
    minTRTResidualWindow=-2.0,
    maxTRTResidualWindow=2.0,
    NSplitMap=3,
    RangeOfPullHistos=5.0,
    OutputLevel=0)
printfunc(InDetAlignMonResiduals)

#ToolSvc += InDetAlignMonResiduals
InDetAlignMonManager.AthenaMonTools += [InDetAlignMonResiduals]
Пример #6
0
print " <NewInDetAlignMonitoring> setting up "
for trackCollection in trackCollections:
    # Selected tracks
    print " <NewInDetAlignMonitoring> (type 1) Loading monitor for track Collection", trackCollection, " selection", allSelection.name
    InDetAlignMonResiduals = IDAlignMonResiduals(
        name="InDetAlignMonResiduals_" + trackCollection,
        trackSelection=allSelection,
        tracksName=trackCollection,
        useExtendedPlots=True,
        doIBLLBPlots=True,
        doClusterSizeHistos=True,
        triggerChainName="all",
        Pixel_Manager=InDetKeys.PixelManager(),
        SCT_Manager=InDetKeys.SCT_Manager(),
        TRT_Manager=InDetKeys.TRT_Manager(),
        minPIXResXFillRange=-0.08,
        maxPIXResXFillRange=0.08,
        minPIXResYFillRange=-0.25,
        maxPIXResYFillRange=0.25,
        minSCTResFillRange=-0.15,
        maxSCTResFillRange=0.15,
        minTRTResidualWindow=-2.5,
        maxTRTResidualWindow=2.5,
        NSplitMap=1,
        RangeOfPullHistos=5.0)
    print InDetAlignMonResiduals

    ToolSvc += InDetAlignMonResiduals
    InDetAlignMonManager.AthenaMonTools += [InDetAlignMonResiduals]