DAS  3.0
Das Analysis System
SelectorWorkerabstract

#include <fjcore.hh>

+ Inheritance diagram for SelectorWorker:

Public Member Functions

virtual ~SelectorWorker ()
 
virtual bool pass (const PseudoJet &jet) const =0
 
virtual void terminator (std::vector< const PseudoJet * > &jets) const
 
virtual bool applies_jet_by_jet () const
 
virtual std::string description () 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 is_geometric () const
 
virtual bool has_finite_area () const
 
virtual bool has_known_area () const
 
virtual double known_area () const
 

Constructor & Destructor Documentation

◆ ~SelectorWorker()

virtual ~SelectorWorker ( )
inlinevirtual
869 {}

Member Function Documentation

◆ applies_jet_by_jet()

virtual bool applies_jet_by_jet ( ) const
inlinevirtual

Reimplemented in SW_NHardest, SW_Or, SW_BinaryOperator, and SW_Not.

876 {return true;}

◆ copy()

virtual SelectorWorker* copy ( )
inlinevirtual

Reimplemented in SW_PtFractionMin, SW_Rectangle, SW_Strip, SW_Doughnut, SW_Circle, SW_Mult, SW_Or, SW_And, and SW_Not.

882  {
883  throw Error("this SelectorWorker has nothing to copy");
884  }

◆ description()

virtual std::string description ( ) const
inlinevirtual

◆ get_rapidity_extent()

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

Reimplemented in SW_Rectangle, SW_Strip, SW_Doughnut, SW_Circle, SW_AbsRapRange, SW_AbsRapMax, SW_RapRange, SW_RapMax, SW_RapMin, SW_Or, and SW_And.

885  {
886  rapmax = std::numeric_limits<double>::infinity();
887  rapmin = -rapmax;
888  }

◆ has_finite_area()

bool has_finite_area ( ) const
virtual

Reimplemented in SW_Rectangle, SW_Strip, SW_Doughnut, and SW_Circle.

4272  {
4273  if (! is_geometric()) return false;
4274  double rapmin, rapmax;
4275  get_rapidity_extent(rapmin, rapmax);
4276  return (rapmax != std::numeric_limits<double>::infinity())
4277  && (-rapmin != std::numeric_limits<double>::infinity());
4278 }

◆ has_known_area()

virtual bool has_known_area ( ) const
inlinevirtual

Reimplemented in SW_Rectangle, SW_Strip, SW_Doughnut, SW_Circle, SW_AbsRapRange, SW_AbsRapMax, and SW_RapRange.

891 { return false;}

◆ is_geometric()

◆ known_area()

virtual double known_area ( ) const
inlinevirtual

Reimplemented in SW_Rectangle, SW_Strip, SW_Doughnut, SW_Circle, SW_RapPhiRange, SW_AbsRapRange, SW_AbsRapMax, and SW_RapRange.

892  {
893  throw Error("this selector has no computable area");
894  }

◆ pass()

◆ set_reference()

virtual void set_reference ( const PseudoJet )
inlinevirtual

Reimplemented in SW_Not, SW_WithReference, and SW_BinaryOperator.

879  {
880  throw Error("set_reference(...) cannot be used for a selector worker that does not take a reference");
881  }

◆ takes_reference()

virtual bool takes_reference ( ) const
inlinevirtual

Reimplemented in SW_WithReference, SW_BinaryOperator, and SW_Not.

878 { return false;}

◆ terminator()

virtual void terminator ( std::vector< const PseudoJet * > &  jets) const
inlinevirtual

Reimplemented in SW_NHardest, SW_Mult, SW_Or, SW_And, SW_Not, and SW_Identity.

871  {
872  for (unsigned i = 0; i < jets.size(); i++) {
873  if (jets[i] && !pass(*jets[i])) jets[i] = NULL;
874  }
875  }

The documentation for this class was generated from the following files:
SelectorWorker::is_geometric
virtual bool is_geometric() const
Definition: fjcore.hh:889
SelectorWorker::get_rapidity_extent
virtual void get_rapidity_extent(double &rapmin, double &rapmax) const
Definition: fjcore.hh:885
Ntupliser_cfg.jets
string jets
Definition: Ntupliser_cfg.py:41
SelectorWorker::pass
virtual bool pass(const PseudoJet &jet) const =0
Error
Definition: fjcore.hh:462