Loading [MathJax]/extensions/tex2jax.js

#include <PreCuts.hh>

Public Member Functions

template<typename Multiplet >
bool PtTooSmall (Id id, Multiplet const &multiplet) const
 
template<typename Multiplet >
bool PtTooLarge (Id id, Multiplet const &multiplet) const
 
template<typename Multiplet >
bool MassTooSmall (Id id, Multiplet const &multiplet) const
 
template<typename Multiplet >
bool MassTooLarge (Id id, Multiplet const &multiplet) const
 
template<typename Multiplet >
bool OutsideTracker (Id id, Multiplet const &multiplet) const
 
template<typename Multiplet >
std::vector< MultipletApplyCuts (MultiId multi_id, std::vector< Multiplet > const &multiplets) const
 
template<typename Multiplet >
std::vector< MultipletApplyCuts (Id id, std::vector< Multiplet > const &multiplets) const
 
template<typename Multiplet , typename = OnlyIfNotVector<Multiplet>>
bool ApplyCuts (Id id, Multiplet const &multiplet) const
 
template<typename Multiplet , typename = OnlyIfNotVector<Multiplet>>
bool ApplyCuts (MultiId id, Multiplet const &multiplet) const
 
bool DoSubJets (Id id) const
 
bool SemiLeptonic () const
 
void SetSemiLeptonic (bool semi_leptonic)
 
template<typename Multiplet >
bool NotParticleRho (Multiplet const &multiplet, Range< double > range={0.5, 2}) const
 
template<typename Multiplet >
bool OutSideMassWindow (Multiplet const &multiplet, Mass const &mass_window, Id id) const
 
Angle JetConeMax (Id id) const
 
PreCut< Momentum > & PtLowerCut ()
 
PreCut< Momentum > & PtUpperCut ()
 
PreCut< Mass > & MassLowerCut ()
 
PreCut< Mass > & MassUpperCut ()
 
PreCut< Angle > & TrackerMaxEta ()
 
PreCut< bool > & ConsiderBuildingBlock ()
 
PreCut< Momentum > const & PtLowerCut () const
 
PreCut< Momentum > const & PtUpperCut () const
 
PreCut< Mass > const & MassLowerCut () const
 
PreCut< Mass > const & MassUpperCut () const
 
PreCut< Angle > const & TrackerMaxEta () const
 
PreCut< bool > const & ConsiderBuildingBlock () const
 

Detailed Description

Member Function Documentation

template<typename Multiplet >
std::vector<Multiplet> boca::PreCuts::ApplyCuts ( MultiId  multi_id,
std::vector< Multiplet > const &  multiplets 
) const
inline
template<typename Multiplet >
std::vector<Multiplet> boca::PreCuts::ApplyCuts ( Id  id,
std::vector< Multiplet > const &  multiplets 
) const
inline
template<typename Multiplet , typename = OnlyIfNotVector<Multiplet>>
bool boca::PreCuts::ApplyCuts ( Id  id,
Multiplet const &  multiplet 
) const
inline
template<typename Multiplet , typename = OnlyIfNotVector<Multiplet>>
bool boca::PreCuts::ApplyCuts ( MultiId  id,
Multiplet const &  multiplet 
) const
inline
PreCut< bool > & boca::PreCuts::ConsiderBuildingBlock ( )
const PreCut< bool > & boca::PreCuts::ConsiderBuildingBlock ( ) const
bool boca::PreCuts::DoSubJets ( Id  id) const
Angle boca::PreCuts::JetConeMax ( boca::Id  id) const
PreCut< Mass > & boca::PreCuts::MassLowerCut ( )
const PreCut< Mass > & boca::PreCuts::MassLowerCut ( ) const
template<typename Multiplet >
bool boca::PreCuts::MassTooLarge ( Id  id,
Multiplet const &  multiplet 
) const
inline
template<typename Multiplet >
bool boca::PreCuts::MassTooSmall ( Id  id,
Multiplet const &  multiplet 
) const
inline
PreCut< Mass > & boca::PreCuts::MassUpperCut ( )
const PreCut< Mass > & boca::PreCuts::MassUpperCut ( ) const
template<typename Multiplet >
bool boca::PreCuts::NotParticleRho ( Multiplet const &  multiplet,
Range< double >  range = {0.5, 2} 
) const
inline
template<typename Multiplet >
bool boca::PreCuts::OutSideMassWindow ( Multiplet const &  multiplet,
Mass const &  mass_window,
Id  id 
) const
inline
template<typename Multiplet >
bool boca::PreCuts::OutsideTracker ( Id  id,
Multiplet const &  multiplet 
) const
inline
PreCut< Momentum > & boca::PreCuts::PtLowerCut ( )
const PreCut< Momentum > & boca::PreCuts::PtLowerCut ( ) const
template<typename Multiplet >
bool boca::PreCuts::PtTooLarge ( Id  id,
Multiplet const &  multiplet 
) const
inline
template<typename Multiplet >
bool boca::PreCuts::PtTooSmall ( Id  id,
Multiplet const &  multiplet 
) const
inline
PreCut< Momentum > & boca::PreCuts::PtUpperCut ( )
const PreCut< Momentum > & boca::PreCuts::PtUpperCut ( ) const
bool boca::PreCuts::SemiLeptonic ( ) const
void boca::PreCuts::SetSemiLeptonic ( bool  semi_leptonic)
PreCut< Angle > & boca::PreCuts::TrackerMaxEta ( )
const PreCut< Angle > & boca::PreCuts::TrackerMaxEta ( ) const

The documentation for this class was generated from the following files: