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

Public Member Functions

 SW_Rectangle (const double delta_rap, const double delta_phi)
 
virtual SelectorWorkercopy ()
 
virtual bool pass (const PseudoJet &jet) const
 
virtual string description () 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
 
- 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
 

Protected Attributes

double _delta_rap
 
double _delta_phi
 
- Protected Attributes inherited from SW_WithReference
PseudoJet _reference
 
bool _is_initialised
 

Constructor & Destructor Documentation

◆ SW_Rectangle()

SW_Rectangle ( const double  delta_rap,
const double  delta_phi 
)
inline
4880  : _delta_rap(delta_rap), _delta_phi(delta_phi) {}

Member Function Documentation

◆ copy()

virtual SelectorWorker* copy ( )
inlinevirtual

Reimplemented from SelectorWorker.

4881 { return new SW_Rectangle(*this);}

◆ description()

virtual string description ( ) const
inlinevirtual

Reimplemented from SelectorWorker.

4887  {
4888  ostringstream ostr;
4889  ostr << "|rap - rap_reference| <= " << _delta_rap << " && |phi - phi_reference| <= " << _delta_phi ;
4890  return ostr.str();
4891  }

◆ get_rapidity_extent()

virtual void get_rapidity_extent ( double &  rapmin,
double &  rapmax 
) const
inlinevirtual

Reimplemented from SelectorWorker.

4892  {
4893  if (! _is_initialised)
4894  throw Error("To use a SelectorRectangle (or any selector that requires a reference), you first have to call set_reference(...)");
4895  rapmax = _reference.rap()+_delta_rap;
4896  rapmin = _reference.rap()-_delta_rap;
4897  }

◆ has_finite_area()

virtual bool has_finite_area ( ) const
inlinevirtual

regardless of the reference

Reimplemented from SelectorWorker.

◆ has_known_area()

virtual bool has_known_area ( ) const
inlinevirtual

the area is analytically known

Reimplemented from SelectorWorker.

◆ is_geometric()

virtual bool is_geometric ( ) const
inlinevirtual

implies a finite area

Reimplemented from SelectorWorker.

◆ known_area()

virtual double known_area ( ) const
inlinevirtual

Reimplemented from SelectorWorker.

4901  {
4902  return 4 * _delta_rap * _delta_phi;
4903  }

◆ pass()

virtual bool pass ( const PseudoJet jet) const
inlinevirtual

Implements SelectorWorker.

4882  {
4883  if (! _is_initialised)
4884  throw Error("To use a SelectorRectangle (or any selector that requires a reference), you first have to call set_reference(...)");
4885  return (abs(jet.rap()-_reference.rap()) <= _delta_rap) && (abs(jet.delta_phi_to(_reference)) <= _delta_phi);
4886  }

Member Data Documentation

◆ _delta_phi

double _delta_phi
protected

◆ _delta_rap

double _delta_rap
protected

The documentation for this class was generated from the following file:
SW_Rectangle::_delta_rap
double _delta_rap
Definition: fjcore.cc:4905
SW_Rectangle::SW_Rectangle
SW_Rectangle(const double delta_rap, const double delta_phi)
Definition: fjcore.cc:4879
PseudoJet::delta_phi_to
double delta_phi_to(const PseudoJet &other) const
Definition: fjcore.cc:3957
SW_Rectangle::_delta_phi
double _delta_phi
Definition: fjcore.cc:4905
PseudoJet::rap
double rap() const
Definition: fjcore.hh:557
SW_WithReference::_reference
PseudoJet _reference
Definition: fjcore.cc:4776
Error
Definition: fjcore.hh:462
SW_WithReference::_is_initialised
bool _is_initialised
Definition: fjcore.cc:4777