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

Public Member Functions

 SW_Circle (const double radius)
 
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 _radius2
 
- Protected Attributes inherited from SW_WithReference
PseudoJet _reference
 
bool _is_initialised
 

Constructor & Destructor Documentation

◆ SW_Circle()

SW_Circle ( const double  radius)
inline
4781 : _radius2(radius*radius) {}

Member Function Documentation

◆ copy()

virtual SelectorWorker* copy ( )
inlinevirtual

Reimplemented from SelectorWorker.

4782 { return new SW_Circle(*this);}

◆ description()

virtual string description ( ) const
inlinevirtual

Reimplemented from SelectorWorker.

4788  {
4789  ostringstream ostr;
4790  ostr << "distance from the centre <= " << sqrt(_radius2);
4791  return ostr.str();
4792  }

◆ get_rapidity_extent()

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

Reimplemented from SelectorWorker.

4793  {
4794  if (! _is_initialised)
4795  throw Error("To use a SelectorCircle (or any selector that requires a reference), you first have to call set_reference(...)");
4796  rapmax = _reference.rap()+sqrt(_radius2);
4797  rapmin = _reference.rap()-sqrt(_radius2);
4798  }

◆ 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.

4802  {
4803  return pi * _radius2;
4804  }

◆ pass()

virtual bool pass ( const PseudoJet jet) const
inlinevirtual

Implements SelectorWorker.

4783  {
4784  if (! _is_initialised)
4785  throw Error("To use a SelectorCircle (or any selector that requires a reference), you first have to call set_reference(...)");
4786  return jet.squared_distance(_reference) <= _radius2;
4787  }

Member Data Documentation

◆ _radius2

double _radius2
protected

The documentation for this class was generated from the following file:
pi
FJCORE_BEGIN_NAMESPACE const double pi
Definition: fjcore.hh:191
SW_Circle::SW_Circle
SW_Circle(const double radius)
Definition: fjcore.cc:4781
PseudoJet::rap
double rap() const
Definition: fjcore.hh:557
SW_Circle::_radius2
double _radius2
Definition: fjcore.cc:4806
PseudoJet::squared_distance
double squared_distance(const PseudoJet &other) const
Definition: fjcore.hh:588
SW_WithReference::_reference
PseudoJet _reference
Definition: fjcore.cc:4776
Error
Definition: fjcore.hh:462
Ntupliser_cfg.radius
dictionary radius
Definition: Ntupliser_cfg.py:35
SW_WithReference::_is_initialised
bool _is_initialised
Definition: fjcore.cc:4777