DAS  3.0
Das Analysis System
SW_PtFractionMin
+ Inheritance diagram for SW_PtFractionMin:
+ Collaboration diagram for SW_PtFractionMin:

Public Member Functions

 SW_PtFractionMin (double fraction)
 
virtual SelectorWorkercopy ()
 
virtual bool pass (const PseudoJet &jet) const
 
virtual string description () const
 
- Public Member Functions inherited from SW_WithReference
 SW_WithReference ()
 
virtual bool takes_reference () const
 
virtual void set_reference (const PseudoJet &centre)
 
- Public Member Functions inherited from SelectorWorker
virtual ~SelectorWorker ()
 
virtual void terminator (std::vector< const PseudoJet * > &jets) const
 
virtual bool applies_jet_by_jet () const
 
virtual void get_rapidity_extent (double &rapmin, double &rapmax) const
 
virtual bool is_geometric () const
 
virtual bool has_finite_area () const
 
virtual bool has_known_area () const
 
virtual double known_area () const
 

Protected Attributes

double _fraction2
 
- Protected Attributes inherited from SW_WithReference
PseudoJet _reference
 
bool _is_initialised
 

Constructor & Destructor Documentation

◆ SW_PtFractionMin()

SW_PtFractionMin ( double  fraction)
inline
4912 : _fraction2(fraction*fraction){}

Member Function Documentation

◆ copy()

virtual SelectorWorker* copy ( )
inlinevirtual

Reimplemented from SelectorWorker.

4913 { return new SW_PtFractionMin(*this);}

◆ description()

virtual string description ( ) const
inlinevirtual

Reimplemented from SelectorWorker.

4919  {
4920  ostringstream ostr;
4921  ostr << "pt >= " << sqrt(_fraction2) << "* pt_ref";
4922  return ostr.str();
4923  }

◆ pass()

virtual bool pass ( const PseudoJet jet) const
inlinevirtual

Implements SelectorWorker.

4914  {
4915  if (! _is_initialised)
4916  throw Error("To use a SelectorPtFractionMin (or any selector that requires a reference), you first have to call set_reference(...)");
4917  return (jet.perp2() >= _fraction2*_reference.perp2());
4918  }

Member Data Documentation

◆ _fraction2

double _fraction2
protected

The documentation for this class was generated from the following file:
PseudoJet::perp2
double perp2() const
Definition: fjcore.hh:566
SW_PtFractionMin::SW_PtFractionMin
SW_PtFractionMin(double fraction)
Definition: fjcore.cc:4912
SW_WithReference::_reference
PseudoJet _reference
Definition: fjcore.cc:4776
Error
Definition: fjcore.hh:462
SW_PtFractionMin::_fraction2
double _fraction2
Definition: fjcore.cc:4925
SW_WithReference::_is_initialised
bool _is_initialised
Definition: fjcore.cc:4777