|
fastjet 2.4.5
|
#include <CircularRange.hh>


Public Member Functions | |
| CircularRange () | |
| constructor | |
| CircularRange (const fastjet::PseudoJet &jet, double distance) | |
| initialise CircularRange with a jet | |
| CircularRange (double rap, double phi, double distance) | |
| initialise CircularRange with a (rap,phi) point | |
| CircularRange (double distance) | |
| initialise CircularRange with just the radius parameter | |
| virtual | ~CircularRange () |
| destructor | |
| virtual std::string | description () const |
| return description of range | |
| virtual bool | is_localizable () const |
| returns true since this range is localizable (i.e. | |
| virtual bool | is_in_range (double rap, double phi) const |
| return bool according to whether (rap,phi) is in range | |
| virtual void | get_rap_limits (double &rapmin, double &rapmax) const |
| return the minimal and maximal rapidity of this range | |
Private Member Functions | |
| void | _set_invalid_rapphi () |
| set internal phi so as to mark things as invalid | |
| bool | _rapphi_are_valid () const |
| true if rap,phi are valid (tests only phi) | |
Private Attributes | |
| double | _distance |
Static Private Attributes | |
| static const double | _invalid_phi = -1000.0 |
| value for phi that marks it as invalid | |
Definition at line 40 of file CircularRange.hh.
| fastjet::CircularRange::CircularRange | ( | ) | [inline] |
| fastjet::CircularRange::CircularRange | ( | const fastjet::PseudoJet & | jet, |
| double | distance | ||
| ) | [inline] |
initialise CircularRange with a jet
Definition at line 46 of file CircularRange.hh.
References fastjet::PseudoJet::phi(), fastjet::pi, and fastjet::PseudoJet::rap().
{
_distance = distance;
_rapjet = jet.rap();
_phijet = jet.phi();
_total_area = fastjet::pi*_distance*_distance; }
| fastjet::CircularRange::CircularRange | ( | double | rap, |
| double | phi, | ||
| double | distance | ||
| ) | [inline] |
initialise CircularRange with a (rap,phi) point
Definition at line 53 of file CircularRange.hh.
References fastjet::d0::inline_maths::phi(), and fastjet::pi.
{
_distance = distance;
_rapjet = rap;
_phijet = phi;
_total_area = fastjet::pi*_distance*_distance; }
| fastjet::CircularRange::CircularRange | ( | double | distance | ) | [inline] |
initialise CircularRange with just the radius parameter
Definition at line 60 of file CircularRange.hh.
References fastjet::pi.
{
_set_invalid_rapphi();
_distance = distance;
_total_area = fastjet::pi*_distance*_distance; }
| virtual fastjet::CircularRange::~CircularRange | ( | ) | [inline, virtual] |
| bool fastjet::CircularRange::_rapphi_are_valid | ( | ) | const [inline, private] |
true if rap,phi are valid (tests only phi)
Definition at line 103 of file CircularRange.hh.
{return _phijet != _invalid_phi;}
| void fastjet::CircularRange::_set_invalid_rapphi | ( | ) | [inline, private] |
set internal phi so as to mark things as invalid
Definition at line 101 of file CircularRange.hh.
{_phijet = _invalid_phi;}
| virtual std::string fastjet::CircularRange::description | ( | ) | const [inline, virtual] |
return description of range
Reimplemented from fastjet::RangeDefinition.
Definition at line 69 of file CircularRange.hh.
{
std::ostringstream ostr;
ostr << "CircularRange: within distance "<< _distance << " of given jet or point." ;
return ostr.str(); }
| virtual void fastjet::CircularRange::get_rap_limits | ( | double & | rapmin, |
| double & | rapmax | ||
| ) | const [inline, virtual] |
return the minimal and maximal rapidity of this range
Reimplemented from fastjet::RangeDefinition.
Definition at line 91 of file CircularRange.hh.
| virtual bool fastjet::CircularRange::is_in_range | ( | double | rap, |
| double | phi | ||
| ) | const [inline, virtual] |
return bool according to whether (rap,phi) is in range
Reimplemented from fastjet::RangeDefinition.
Definition at line 79 of file CircularRange.hh.
References fastjet::d0::inline_maths::phi(), fastjet::pi, and twopi.
{
if (! _rapphi_are_valid()) {
throw Error("Circular range used without a center having being defined (use set_position())");
}
double deltaphi = _phijet - phi;
if ( deltaphi > pi) { deltaphi -= twopi; }
else if ( deltaphi < -pi) { deltaphi += twopi; }
bool inrange = ( (rap-_rapjet)*(rap-_rapjet) +
deltaphi*deltaphi <= _distance*_distance );
return inrange; }
| virtual bool fastjet::CircularRange::is_localizable | ( | ) | const [inline, virtual] |
returns true since this range is localizable (i.e.
set_position does something meaningful)
Reimplemented from fastjet::RangeDefinition.
Definition at line 76 of file CircularRange.hh.
{ return true; }
double fastjet::CircularRange::_distance [private] |
Definition at line 96 of file CircularRange.hh.
const double fastjet::CircularRange::_invalid_phi = -1000.0 [static, private] |
value for phi that marks it as invalid
Definition at line 99 of file CircularRange.hh.
1.7.4