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

Public Member Functions

 SW_Not (const Selector &s)
 
virtual SelectorWorkercopy ()
 
virtual bool pass (const PseudoJet &jet) const
 
virtual bool applies_jet_by_jet () const
 
virtual void terminator (vector< const PseudoJet * > &jets) const
 
virtual string description () const
 
virtual bool is_geometric () const
 
virtual bool takes_reference () const
 
virtual void set_reference (const PseudoJet &ref)
 
- Public Member Functions inherited from SelectorWorker
virtual ~SelectorWorker ()
 
virtual void get_rapidity_extent (double &rapmin, double &rapmax) const
 
virtual bool has_finite_area () const
 
virtual bool has_known_area () const
 
virtual double known_area () const
 

Protected Attributes

Selector _s
 

Constructor & Destructor Documentation

◆ SW_Not()

SW_Not ( const Selector s)
inline
4296 : _s(s) {}

Member Function Documentation

◆ applies_jet_by_jet()

virtual bool applies_jet_by_jet ( ) const
inlinevirtual

Reimplemented from SelectorWorker.

4303 {return _s.applies_jet_by_jet();}

◆ copy()

virtual SelectorWorker* copy ( )
inlinevirtual

Reimplemented from SelectorWorker.

4297 { return new SW_Not(*this);}

◆ description()

virtual string description ( ) const
inlinevirtual

Reimplemented from SelectorWorker.

4315  {
4316  ostringstream ostr;
4317  ostr << "!(" << _s.description() << ")";
4318  return ostr.str();
4319  }

◆ is_geometric()

virtual bool is_geometric ( ) const
inlinevirtual

Reimplemented from SelectorWorker.

4320 { return _s.is_geometric();}

◆ pass()

virtual bool pass ( const PseudoJet jet) const
inlinevirtual

Implements SelectorWorker.

4298  {
4299  if (!applies_jet_by_jet())
4300  throw Error("Cannot apply this selector worker to an individual jet");
4301  return ! _s.pass(jet);
4302  }

◆ set_reference()

virtual void set_reference ( const PseudoJet ref)
inlinevirtual

Reimplemented from SelectorWorker.

4322 { _s.set_reference(ref);}

◆ takes_reference()

virtual bool takes_reference ( ) const
inlinevirtual

Reimplemented from SelectorWorker.

4321 { return _s.takes_reference();}

◆ terminator()

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

Reimplemented from SelectorWorker.

4304  {
4305  if (applies_jet_by_jet()){
4307  return;
4308  }
4309  vector<const PseudoJet *> s_jets = jets;
4310  _s.worker()->terminator(s_jets);
4311  for (unsigned int i=0; i<s_jets.size(); i++){
4312  if (s_jets[i]) jets[i] = NULL;
4313  }
4314  }

Member Data Documentation

◆ _s

Selector _s
protected

The documentation for this class was generated from the following file:
Selector::set_reference
const Selector & set_reference(const PseudoJet &reference)
Definition: fjcore.hh:944
Selector::applies_jet_by_jet
bool applies_jet_by_jet() const
Definition: fjcore.hh:916
Selector::description
std::string description() const
Definition: fjcore.hh:926
Selector::takes_reference
bool takes_reference() const
Definition: fjcore.hh:941
Selector::pass
bool pass(const PseudoJet &jet) const
Definition: fjcore.hh:901
Selector::worker
const SharedPtr< SelectorWorker > & worker() const
Definition: fjcore.hh:935
SW_Not::_s
Selector _s
Definition: fjcore.cc:4324
Selector::is_geometric
bool is_geometric() const
Definition: fjcore.hh:929
Ntupliser_cfg.jets
string jets
Definition: Ntupliser_cfg.py:41
SelectorWorker::terminator
virtual void terminator(std::vector< const PseudoJet * > &jets) const
Definition: fjcore.hh:871
Error
Definition: fjcore.hh:462
SW_Not::applies_jet_by_jet
virtual bool applies_jet_by_jet() const
Definition: fjcore.cc:4303
SW_Not::SW_Not
SW_Not(const Selector &s)
Definition: fjcore.cc:4296