from Configurables import Brunel
from GaudiKernel.ProcessJobOptions import importOptions

# Instantiate the application.
app = Brunel()
# Don't save a DST
app.OutputType = 'NONE'

# Save a histo and ntuple file.
HistogramPersistencySvc().OutputFile = "allBrunelHisto.root"
NTupleSvc().Output=["FILE1 DATAFILE='allBrunelNtuple.root' TYP='ROOT' OPT='NEW'"]

# Configure the IP ntupling algo.
from Configurables import Velo__VeloIPResolutionMonitorNT

ipMoniAlgo = Velo__VeloIPResolutionMonitorNT( "VeloIPResolutionMonitorNT" )
ipMoniAlgo.RefitPVs = True
ipMoniAlgo.PrintToolProps = True

def killSequence(seqName) :
    if isinstance(seqName, list) :
        for name in seqName :
            killSequence(name)
    else :
        GaudiSequencer(seqName).Members = []

# Add the IP monitoring algorithm to the Brunel sequence and remove all
# superflous algorithms, such as CALO and RICH reconstruction, and any
# other monitoring algos.
def addIPMonitoring():
    killSequence(["MoniVELOSeq",
Exemple #2
0
from Configurables import DaVinci
from Configurables import Velo__VeloIPResolutionMonitorNT as IPMoni

dv = DaVinci()
dv.DataType = '2015'
dv.DDDBtag = 'dddb-20150526'
dv.CondDBtag = 'cond-20150625'
#dv.EvtMax = 100

ipMoni = IPMoni('VeloIPResolutionMonitor')
ipMoni.CheckIDs = True
dv.UserAlgorithms = [ipMoni]
dv.TupleFile = 'IPTuple.root'