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

Public Member Functions

 SW_PhiRange (double phimin, double phimax)
 
virtual bool pass (const PseudoJet &jet) const
 
virtual string description () const
 
virtual bool is_geometric () const
 
- 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 bool takes_reference () const
 
virtual void set_reference (const PseudoJet &)
 
virtual SelectorWorkercopy ()
 
virtual void get_rapidity_extent (double &rapmin, double &rapmax) const
 
virtual bool has_finite_area () const
 
virtual bool has_known_area () const
 
virtual double known_area () const
 

Protected Attributes

double _phimin
 
double _phimax
 
double _phispan
 

Constructor & Destructor Documentation

◆ SW_PhiRange()

SW_PhiRange ( double  phimin,
double  phimax 
)
inline
4693  : _phimin(phimin), _phimax(phimax){
4694  assert(_phimin<_phimax);
4695  assert(_phimin>-twopi);
4696  assert(_phimax<2*twopi);
4697  _phispan = _phimax - _phimin;
4698  }

Member Function Documentation

◆ description()

virtual string description ( ) const
inlinevirtual

Reimplemented from SelectorWorker.

4705  {
4706  ostringstream ostr;
4707  ostr << _phimin << " <= phi <= " << _phimax;
4708  return ostr.str();
4709  }

◆ is_geometric()

virtual bool is_geometric ( ) const
inlinevirtual

Reimplemented from SelectorWorker.

4710 { return true;}

◆ pass()

virtual bool pass ( const PseudoJet jet) const
inlinevirtual

Implements SelectorWorker.

4699  {
4700  double dphi=jet.phi()-_phimin;
4701  if (dphi >= twopi) dphi -= twopi;
4702  if (dphi < 0) dphi += twopi;
4703  return (dphi <= _phispan);
4704  }

Member Data Documentation

◆ _phimax

double _phimax
protected

◆ _phimin

double _phimin
protected

◆ _phispan

double _phispan
protected

The documentation for this class was generated from the following file:
SW_PhiRange::_phispan
double _phispan
Definition: fjcore.cc:4714
PseudoJet::phi
double phi() const
Definition: fjcore.hh:549
SW_PhiRange::_phimax
double _phimax
Definition: fjcore.cc:4713
twopi
const double twopi
Definition: fjcore.hh:192
SW_PhiRange::_phimin
double _phimin
Definition: fjcore.cc:4712