Range = Gaudi.NamedRange_(_c1) VRange = Gaudi.NamedRange_(_c2) ## range-lists: RangeL = LoKi.RangeList_(Range) VRangeL = LoKi.RangeList_(VRange) # ============================================================================= ## "The main" types # ============================================================================= ## @see LoKi::Types::Func Func = LoKi.Functor(_RCP, 'double') ## @see LoKi::Types::Cuts Cuts = LoKi.Functor(_RCP, bool) ## @see LoKi::Types::Fun Fun = LoKi.FunctorFromFunctor(_RCP, 'double') ## @see LoKi::Types::Cut Cut = LoKi.FunctorFromFunctor(_RCP, bool) ## @see LoKi::Types::Func VFunc = LoKi.Functor(_RCV, 'double') ## @see LoKi::Types::Cuts VCuts = LoKi.Functor(_RCV, bool) ## @see LoKi::Types::Fun VFun = LoKi.FunctorFromFunctor(_RCV, 'double') ## @see LoKi::Types::Cut VCut = LoKi.FunctorFromFunctor(_RCV, bool) # ============================================================================= # Functional part: # =============================================================================
try: from GaudiKernel import ROOT6WorkAroundEnabled except ImportError: # dummy implementation def ROOT6WorkAroundEnabled(id=None): return False if ROOT6WorkAroundEnabled('template-autoloading'): cpp.gSystem.Load('libLoKiNumbersDict') _d = 'double' ## _v = std.vector( _d ) _v = 'std::vector<double>' XFunc = LoKi.Functor(_d, _d) XFun = LoKi.FunctorFromFunctor(_d, _d) XCuts = LoKi.Functor(_d, bool) XCut = LoKi.FunctorFromFunctor(_d, bool) XMaps = LoKi.Functor(_v, _v) XMap = LoKi.FunctorFromFunctor(_v, _v) XPipes = XMaps XPipe = XMap XFunVals = LoKi.Functor(_v, _d) XFunVal = LoKi.FunctorFromFunctor(_v, _d) XSources = LoKi.Functor('void', _v) XSource = LoKi.FunctorFromFunctor('void', _v) XVCuts = LoKi.Functor(_v, bool) XVCut = LoKi.FunctorFromFunctor(_v, bool)
# Namespaces: from LoKiCore.basic import cpp, std, LoKi LHCb = cpp.LHCb _T = 'const LHCb::Track*' # ============================================================================= ## "Ordinary" functions for Tracks: "Tr" # ============================================================================= ## @see LoKi::Types::TrFunc TrFunc = LoKi.Functor(_T, 'double') ## @see LoKi::Types::TrCuts TrCuts = LoKi.Functor(_T, bool) ## @see LoKi::Types::TrFun TrFun = LoKi.FunctorFromFunctor(_T, 'double') ## @see LoKi::Types::TrCut TrCut = LoKi.FunctorFromFunctor(_T, bool) ## @see LoKi::Cuts::TrTYPE TrTYPE = LoKi.Tracks.Type() ## @see @see LoKi::Cuts::TrALL TrALL = LoKi.Constant(_T, bool)(True) ## @see LoKi::Cuts::TrBACKWARD TrBACKWARD = LoKi.Tracks.CheckFlag(LHCb.Track.Backward) ## @see LoKi::Cuts::TrCHI2 TrCHI2 = LoKi.Tracks.Chi2() ## @see LoKi::Cuts::TrCHI2PDOF TrCHI2PDOF = LoKi.Tracks.Chi2PerDoF() ## @see LoKi::Cuts::TrGHOSTPROB
# ============================================================================= ## new stuff ## # ============================================================================= _TC = 'const Hlt::Candidate*' _TS = 'const Hlt::Stage*' _vC = std.vector( _TC ) ## std::vector<const Hlt::Candidate*> _vD = std.vector( 'double' ) ## std::vector<double> ## @see LoKi::Types::TC_Func TC_Func = LoKi.Functor ( _TC , 'double' ) ## @see LoKi::Types::TC_Cuts TC_Cuts = LoKi.Functor ( _TC , bool ) ## @see LoKi::Types::TC_Fun TC_Fun = LoKi.FunctorFromFunctor ( _TC , 'double' ) ## @see LoKi::Types::TC_Cut TC_Cut = LoKi.FunctorFromFunctor ( _TC , bool ) ## @see LoKi::Types::TS_Func TS_Func = LoKi.Functor ( _TS , 'double' ) ## @see LoKi::Types::TC_Cuts TS_Cuts = LoKi.Functor ( _TS , bool ) ## @see LoKi::Types::TC_Fun TS_Fun = LoKi.FunctorFromFunctor ( _TS , 'double' ) ## @see LoKi::Types::TC_Cut TS_Cut = LoKi.FunctorFromFunctor ( _TS , bool ) ## @see LoKi::Types::TC_Maps TC_Maps = LoKi.Functor ( _vC , _vD ) ## @see LoKi::Types::TC_Map