tuple.Bs.addTool(TupleToolMCTruth) #tuple.Bs.TupleToolMCTruth.ToolList += ["MCTupleToolP2VV"] #tuple.Bs.TupleToolMCTruth.addTool(MCTupleToolP2VV) #tuple.Bs.TupleToolMCTruth.MCTupleToolP2VV.Calculator = "MCBd2FMuMuAngleCalculator" tuple.addTool(TupleToolDecay, name="R") tuple.R.ToolList = [ "TupleToolMCTruth" ] tuple.R.addTool(TupleToolMCTruth()) tuple.R.TupleToolMCTruth.ToolList = [ "MCTupleToolHierarchy" ] tuple.addTool(TupleToolDecay, name="J_psi_1S") tuple.Bs.addTool(tistos) tuple.Bs.ToolList+=["TupleToolTISTOS/tistos"] tuple.J_psi_1S.addTool(tistos) tuple.J_psi_1S.ToolList+=["TupleToolTISTOS/tistos"] tuple.ReFitPVs = True LoKi_Bs=LoKi__Hybrid__TupleTool("LoKi_Bs") LoKi_Bs.Variables = { # "LOKI_FDCHI2" : "BPVVDCHI2", # "LOKI_FDS" : "BPVDLS", # "LOKI_DIRA" : "BPVDIRA" , "LOKI_DTF_CTAU" : "DTF_CTAU( 0, True )", # "LOKI_DTF_CTAUS" : "DTF_CTAUSIGNIFICANCE( 0, True )", "LOKI_DTF_CHI2NDOF" : "DTF_CHI2NDOF( True )", "LOKI_DTF_CTAUERR" : "DTF_CTAUERR( 0, True )", "LOKI_MASS_JpsiConstr" : "DTF_FUN ( M , True , 'J/psi(1S)' )" , # "LOKI_DTF_VCHI2NDOF" : "DTF_FUN ( VFASPF(VCHI2/VDOF) , True )" #Michael commented } tuple.Bs.addTool(LoKi_Bs) tuple.Bs.ToolList+=["LoKi::Hybrid::TupleTool/LoKi_Bs"]
"R" : "[Lambda_b0 -> (J/psi(1S) -> mu+ mu-) (^Lambda0 -> pi+ pi-)]cc", "H1" : "[Lambda_b0 -> (J/psi(1S) -> mu+ mu-) (Lambda0 -> ^pi+ pi-)]cc", "H2" : "[Lambda_b0 -> (J/psi(1S) -> mu+ mu-) (Lambda0 -> pi+ ^pi-)]cc", "J_psi_1S" : "[Lambda_b0 -> (^J/psi(1S) -> mu+ mu-) (Lambda0 -> pi+ pi-)]cc" } tuple.addTool(TupleToolDecay, name="Bs") tuple.Bs.ToolList = [ "TupleToolPropertime" ] tuple.addTool(TupleToolDecay, name="J_psi_1S") tuple.Bs.addTool(tistos) tuple.Bs.ToolList+=["TupleToolTISTOS/tistos"] tuple.J_psi_1S.addTool(tistos) tuple.J_psi_1S.ToolList+=["TupleToolTISTOS/tistos"] tuple.ReFitPVs = True LoKi_Bs=LoKi__Hybrid__TupleTool("LoKi_Bs") LoKi_Bs.Variables = { # "LOKI_FDCHI2" : "BPVVDCHI2", # "LOKI_FDS" : "BPVDLS", # "LOKI_DIRA" : "BPVDIRA" , "LOKI_DTF_CTAU" : "DTF_CTAU( 0, True )", # "LOKI_DTF_CTAUS" : "DTF_CTAUSIGNIFICANCE( 0, True )", "LOKI_DTF_CHI2NDOF" : "DTF_CHI2NDOF( True )", "LOKI_DTF_CTAUERR" : "DTF_CTAUERR( 0, True )", "LOKI_MASS_JpsiConstr" : "DTF_FUN ( M , True , 'J/psi(1S)' )" , "LOKI_DTF_VCHI2NDOF" : "DTF_FUN ( VFASPF(VCHI2/VDOF) , True )" } tuple.Bs.addTool(LoKi_Bs) tuple.Bs.ToolList+=["LoKi::Hybrid::TupleTool/LoKi_Bs"]
from Configurables import ProcStatusCheck filterBadEvents = ProcStatusCheck() sc = StrippingConf( Streams = [ MyStream ], MaxCandidates = 2000, AcceptBadEvents = False, BadEventSelection = filterBadEvents ) from Configurables import DecayTreeTuple tuple= DecayTreeTuple('LC_OS') tuple.Inputs = [ "Phys/Tau23MuTau2PMuMuLine/Particles" ] tuple.UseLoKiDecayFinders = False #tuple.IgnoreP2PVFromInputLocations = True # ignore all stored Particle -> PV relations tuple.ReFitPVs = True # re-fit the PVs tuple.Decay = '[Lambda_c+ -> ^p+ ^mu+ ^mu- ]cc' tuple.ToolList += [ "TupleToolEventInfo" , "TupleToolGeneration" , "TupleToolMCTruth" , "TupleToolMCBackgroundInfo" , "TupleToolPrimaries" , "TupleToolTrackInfo" , "TupleToolPid" , "TupleToolGeometry" , "TupleToolKinematic" , "TupleToolMuonVariables" , "TupleToolPropertime" , "LoKi::Hybrid::TupleTool/LoKiTool" # , "TupleToolMuonIso_LC" , "TupleToolEventInfo"
MessageSvc, ) from Gaudi.Configuration import INFO, DEBUG, WARNING from DecayTreeTuple.Configuration import * from FlavourTagging.Tunings import applyTuning ntuple = DecayTreeTuple("TaggingTest") descriptor_B = "[B0 -> ^(J/psi(1S) -> ^mu+ ^mu-) ^(K*(892)0 -> ^K+ ^pi-)]CC" ntuple.Inputs = ['Dimuon/Phys/BetaSBd2JpsiKstarDetachedLine/Particles'] ntuple.Decay = descriptor_B ntuple.addBranches({'B0': descriptor_B}) ntuple.ReFitPVs = True ntuple.ToolList = [ "TupleToolKinematic", "TupleToolPropertime", "TupleToolPrimaries", "TupleToolPid" ] # Configure TupleToolTagging tt_tagging = ntuple.addTupleTool("TupleToolTagging") tt_tagging.UseFTfromDST = False tt_tagging.OutputLevel = INFO tt_tagging.Verbose = True btag = tt_tagging.addTool(BTaggingTool, 'MyBTaggingTool') applyTuning(btag, tuning_version="Summer2019Optimisation_v1_Run2" ) # apply most recent tuning #applyTuning(btag) # apply default tuning
taganaBu.TaggingUtilsChecker.OutputLevel = 6 ############################################################################################## #TUPLE TupleSeq = GaudiSequencer('TupleSeq') ################################################################################################ BuTuple = DecayTreeTuple("BuTuple") BuTuple.ToolList += [ "TupleToolTrigger", "TupleToolGeometry", "TupleToolKinematic", "TupleToolPropertime", "TupleToolPrimaries", "TupleToolTagging", "TupleToolEventInfo", "TupleToolTrackInfo", "TupleToolRecoStats", "TupleToolTrackPosition" ] BuTuple.Inputs = [BuPartVtxlocation] # BuTuple.Decay = Budecaydcr BuTuple.ReFitPVs = True TupleToolTrackPosition = TupleToolTrackPosition('TupleToolTrackPosition') TupleToolTrackPosition.Z = 7500. BuTuple.addTool(TupleToolTrackPosition) TupleToolRecoStats = TupleToolRecoStats('TupleToolRecoStats') TupleToolRecoStats.Verbose = True BuTuple.addTool(TupleToolRecoStats) LoKiVariables = LoKi__Hybrid__TupleTool('LoKiVariables') LoKiVariables.Variables = { "LOKI_ENERGY": "E", "LOKI_ETA": "ETA", "LOKI_PHI": "PHI", }
from StrippingConf.StrippingStream import StrippingStream ss = StrippingStream("ByTom") from StrippingSelections import StrippingElectronID line = StrippingElectronID.ElectronIDConf("Jpsi2eeForElectronID",eid_config_default) ss.appendLines( [line.lines()[lineNumber]] ) stripOutputLoc = line.outputLocations()[lineNumber] ############################ ### Configure the ntuple ### ############################ myNTUPLE = DecayTreeTuple('myNTUPLE') myNTUPLE.ReFitPVs = True # re-fit the PVs myNTUPLE.ToolList += [ "TupleToolGeometry" , "TupleToolKinematic" , "TupleToolEventInfo" , "TupleToolPid" , "TupleToolPropertime" , "TupleToolRecoStats" , "TupleToolTrigger" , "TupleToolTISTOS" , "TupleToolTrackInfo" , "TupleToolMuonVariables" ,"LoKi::Hybrid::EvtTupleTool/LoKiEvent" #,"LoKi::Hybrid::TupleTool/LoKiTool" ] ## ---------- Store Triggers ---------##
from Configurables import ProcStatusCheck filterBadEvents = ProcStatusCheck() sc = StrippingConf( Streams = [ MyStream ], MaxCandidates = 2000, AcceptBadEvents = False, BadEventSelection = filterBadEvents ) from Configurables import DecayTreeTuple tuple= DecayTreeTuple('LC_OS') tuple.Inputs = [ "Phys/Tau23MuTau2PMuMuLine/Particles" ] tuple.UseLoKiDecayFinders = False #tuple.IgnoreP2PVFromInputLocations = True # ignore all stored Particle -> PV relations tuple.ReFitPVs = True # re-fit the PVs tuple.Decay = '[Lambda_c+ -> ^p+ ^mu+ ^mu- ]cc' tuple.ToolList += [ "TupleToolEventInfo" , "TupleToolGeneration" , "TupleToolMCTruth" , "TupleToolMCBackgroundInfo" , "TupleToolPrimaries" , "TupleToolTrackInfo" , "TupleToolPid" , "TupleToolGeometry" , "TupleToolKinematic" # , "TupleToolMuonVariables" , "TupleToolPropertime" , "LoKi::Hybrid::TupleTool/LoKiTool" , "TupleToolMuonIso_LC" , "TupleToolEventInfo"