BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
DChain Namespace Reference

Classes

class  MethodBase
class  MethodAnd
class  MethodOr
class  MethodHolder
struct  PassTest
struct  FailTest
class  UseHolder
class  UseHolder< T, false >
class  UseHolder< T, true >
class  MethodType
struct  ChooseArg
struct  ChooseArg< T1, T2, false >
struct  PickArgTester
class  PickArg
struct  AndOpReturn
struct  OrOpReturn
class  MethodAdapter
class  DCSimpleSelector

Functions

template<class Arg>
PassTest testForHolder (const DCSelectionFunction< Arg > *)
FailTest testForHolder (...)
template<class LHS, class RHS>
AndOpReturn< LHS, RHS >::Return operator&& (LHS &iLHS, RHS &iRHS)
template<class LHS, class RHS>
AndOpReturn< LHS, RHS >::Return operator&& (const LHS &iLHS, RHS &iRHS)
template<class LHS, class RHS>
AndOpReturn< LHS, RHS >::Return operator&& (const LHS &iLHS, const RHS &iRHS)
template<class LHS, class RHS>
OrOpReturn< LHS, RHS >::Return operator|| (LHS &iLHS, RHS &iRHS)
template<class LHS, class RHS>
OrOpReturn< LHS, RHS >::Return operator|| (const LHS &iLHS, RHS &iRHS)
template<class LHS, class RHS>
OrOpReturn< LHS, RHS >::Return operator|| (const LHS &iLHS, const RHS &iRHS)

Function Documentation

◆ operator&&() [1/3]

template<class LHS, class RHS>
AndOpReturn< LHS, RHS >::Return DChain::operator&& ( const LHS & iLHS,
const RHS & iRHS )
inline

Definition at line 214 of file Event/DecayChain/include/DecayChain/Function/DCSimpleSelector.h.

215 {
217 typename MethodType<RHS>::Method( iRHS ) );
218 }
UseHolder< T,(sizeof(testForHolder((T *) 0))==sizeof(PassTest))>::Method Method
MethodAnd< typename MethodType< LHS >::Method, typename MethodType< RHS >::Method, typename PickArg< typename MethodType< LHS >::arg_type, typename MethodType< RHS >::arg_type >::arg_type > Return

◆ operator&&() [2/3]

template<class LHS, class RHS>
AndOpReturn< LHS, RHS >::Return DChain::operator&& ( const LHS & iLHS,
RHS & iRHS )
inline

Definition at line 208 of file Event/DecayChain/include/DecayChain/Function/DCSimpleSelector.h.

208 {
210 typename MethodType<RHS>::Method( iRHS ) );
211 }

◆ operator&&() [3/3]

template<class LHS, class RHS>
AndOpReturn< LHS, RHS >::Return DChain::operator&& ( LHS & iLHS,
RHS & iRHS )
inline

Definition at line 202 of file Event/DecayChain/include/DecayChain/Function/DCSimpleSelector.h.

202 {
204 typename MethodType<RHS>::Method( iRHS ) );
205 }

◆ operator||() [1/3]

template<class LHS, class RHS>
OrOpReturn< LHS, RHS >::Return DChain::operator|| ( const LHS & iLHS,
const RHS & iRHS )
inline

Definition at line 240 of file Event/DecayChain/include/DecayChain/Function/DCSimpleSelector.h.

240 {
242 typename MethodType<RHS>::Method( iRHS ) );
243 }
MethodOr< typename MethodType< LHS >::Method, typename MethodType< RHS >::Method, typename PickArg< typename MethodType< LHS >::arg_type, typename MethodType< RHS >::arg_type >::arg_type > Return

◆ operator||() [2/3]

template<class LHS, class RHS>
OrOpReturn< LHS, RHS >::Return DChain::operator|| ( const LHS & iLHS,
RHS & iRHS )
inline

Definition at line 234 of file Event/DecayChain/include/DecayChain/Function/DCSimpleSelector.h.

234 {
236 typename MethodType<RHS>::Method( iRHS ) );
237 }

◆ operator||() [3/3]

template<class LHS, class RHS>
OrOpReturn< LHS, RHS >::Return DChain::operator|| ( LHS & iLHS,
RHS & iRHS )
inline

Definition at line 228 of file Event/DecayChain/include/DecayChain/Function/DCSimpleSelector.h.

228 {
230 typename MethodType<RHS>::Method( iRHS ) );
231 }

◆ testForHolder() [1/2]

FailTest DChain::testForHolder ( ...)

◆ testForHolder() [2/2]

template<class Arg>
PassTest DChain::testForHolder ( const DCSelectionFunction< Arg > * )