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

Public Member Functions

 SW_Or (const Selector &s1, const Selector &s2)
 
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 void get_rapidity_extent (double &rapmin, double &rapmax) const
 
- Public Member Functions inherited from SW_BinaryOperator
 SW_BinaryOperator (const Selector &s1, const Selector &s2)
 
virtual bool takes_reference () const
 
virtual void set_reference (const PseudoJet &centre)
 
virtual bool is_geometric () const
 
- Public Member Functions inherited from SelectorWorker
virtual ~SelectorWorker ()
 
virtual bool has_finite_area () const
 
virtual bool has_known_area () const
 
virtual double known_area () const
 

Additional Inherited Members

- Protected Attributes inherited from SW_BinaryOperator
Selector _s1
 
Selector _s2
 
bool _applies_jet_by_jet
 
bool _takes_reference
 
bool _is_geometric
 

Constructor & Destructor Documentation

◆ SW_Or()

SW_Or ( const Selector s1,
const Selector s2 
)
inline
4390 : SW_BinaryOperator(s1,s2) {}

Member Function Documentation

◆ applies_jet_by_jet()

virtual bool applies_jet_by_jet ( ) const
inlinevirtual

Reimplemented from SW_BinaryOperator.

4397  {
4399  }

◆ copy()

virtual SelectorWorker* copy ( )
inlinevirtual

Reimplemented from SelectorWorker.

4391 { return new SW_Or(*this);}

◆ description()

virtual string description ( ) const
inlinevirtual

Reimplemented from SelectorWorker.

4412  {
4413  ostringstream ostr;
4414  ostr << "(" << _s1.description() << " || " << _s2.description() << ")";
4415  return ostr.str();
4416  }

◆ get_rapidity_extent()

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

Reimplemented from SelectorWorker.

4417  {
4418  double s1min, s1max, s2min, s2max;
4419  _s1.get_rapidity_extent(s1min, s1max);
4420  _s2.get_rapidity_extent(s2min, s2max);
4421  rapmax = max(s1max, s2max);
4422  rapmin = min(s1min, s2min);
4423  }

◆ pass()

virtual bool pass ( const PseudoJet jet) const
inlinevirtual

Implements SelectorWorker.

4392  {
4393  if (!applies_jet_by_jet())
4394  throw Error("Cannot apply this selector worker to an individual jet");
4395  return _s1.pass(jet) || _s2.pass(jet);
4396  }

◆ terminator()

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

Reimplemented from SelectorWorker.

4400  {
4401  if (applies_jet_by_jet()){
4403  return;
4404  }
4405  vector<const PseudoJet *> s1_jets = jets;
4406  _s1.worker()->terminator(s1_jets);
4407  _s2.worker()->terminator(jets);
4408  for (unsigned int i=0; i<jets.size(); i++){
4409  if (s1_jets[i]) jets[i] = s1_jets[i];
4410  }
4411  }

The documentation for this class was generated from the following file:
SW_BinaryOperator::_s2
Selector _s2
Definition: fjcore.cc:4346
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
SW_BinaryOperator::SW_BinaryOperator
SW_BinaryOperator(const Selector &s1, const Selector &s2)
Definition: fjcore.cc:4331
SW_BinaryOperator::_s1
Selector _s1
Definition: fjcore.cc:4346
Selector::pass
bool pass(const PseudoJet &jet) const
Definition: fjcore.hh:901
Selector::worker
const SharedPtr< SelectorWorker > & worker() const
Definition: fjcore.hh:935
Ntupliser_cfg.jets
string jets
Definition: Ntupliser_cfg.py:41
Selector::get_rapidity_extent
void get_rapidity_extent(double &rapmin, double &rapmax) const
Definition: fjcore.hh:923
SW_Or::applies_jet_by_jet
virtual bool applies_jet_by_jet() const
Definition: fjcore.cc:4397
SW_Or::SW_Or
SW_Or(const Selector &s1, const Selector &s2)
Definition: fjcore.cc:4390
SelectorWorker::terminator
virtual void terminator(std::vector< const PseudoJet * > &jets) const
Definition: fjcore.hh:871
Error
Definition: fjcore.hh:462