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

Public Member Functions

 SW_NHardest (unsigned int n)
 
virtual bool pass (const PseudoJet &) const
 
virtual void terminator (vector< const PseudoJet * > &jets) const
 
virtual bool applies_jet_by_jet () const
 
virtual string description () const
 
- Public Member Functions inherited from SelectorWorker
virtual ~SelectorWorker ()
 
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
 

Protected Attributes

unsigned int _n
 

Constructor & Destructor Documentation

◆ SW_NHardest()

SW_NHardest ( unsigned int  n)
inline
4736 : _n(n) {};

Member Function Documentation

◆ applies_jet_by_jet()

virtual bool applies_jet_by_jet ( ) const
inlinevirtual

Reimplemented from SelectorWorker.

4755 {return false;}

◆ description()

virtual string description ( ) const
inlinevirtual

Reimplemented from SelectorWorker.

4756  {
4757  ostringstream ostr;
4758  ostr << _n << " hardest";
4759  return ostr.str();
4760  }

◆ pass()

virtual bool pass ( const PseudoJet ) const
inlinevirtual

Implements SelectorWorker.

4737  {
4738  if (!applies_jet_by_jet())
4739  throw Error("Cannot apply this selector worker to an individual jet");
4740  return false;
4741  }

◆ terminator()

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

Reimplemented from SelectorWorker.

4742  {
4743  if (jets.size() < _n) return;
4744  vector<double> minus_pt2(jets.size());
4745  vector<unsigned int> indices(jets.size());
4746  for (unsigned int i=0; i<jets.size(); i++){
4747  indices[i] = i;
4748  minus_pt2[i] = jets[i] ? -jets[i]->perp2() : 0.0;
4749  }
4750  IndexedSortHelper sort_helper(& minus_pt2);
4751  partial_sort(indices.begin(), indices.begin()+_n, indices.end(), sort_helper);
4752  for (unsigned int i=_n; i<jets.size(); i++)
4753  jets[indices[i]] = NULL;
4754  }

Member Data Documentation

◆ _n

unsigned int _n
protected

The documentation for this class was generated from the following file:
Ntupliser_cfg.jets
string jets
Definition: Ntupliser_cfg.py:41
Error
Definition: fjcore.hh:462
IndexedSortHelper
Definition: fjcore.hh:769
SW_NHardest::_n
unsigned int _n
Definition: fjcore.cc:4762
SW_NHardest::applies_jet_by_jet
virtual bool applies_jet_by_jet() const
Definition: fjcore.cc:4755