Esempio n. 1
0
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:
# =============================================================================
Esempio n. 2
0
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)
Esempio n. 3
0
# 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
Esempio n. 4
0
# =============================================================================
## 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