Jpp  19.0.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Friends | List of all members
JFIT::JEvt Class Reference

Data structure for set of track fit results. More...

#include <JEvt.hh>

Inheritance diagram for JFIT::JEvt:
TObject std::vector< JFit >

Public Member Functions

 JEvt ()
 Default constructor. More...
 
template<class JSelector_t >
void select (const JSelector_t &selector)
 Select fits. More...
 
template<class JComparator_t >
void select (const size_t number_of_fits, const JComparator_t &comparator)
 Select fits. More...
 
 ClassDef (JEvt, 5)
 

Friends

std::ostream & operator<< (std::ostream &out, const JEvt &event)
 Write event to output. More...
 

Detailed Description

Data structure for set of track fit results.

Definition at line 376 of file JReconstruction/JEvt.hh.

Constructor & Destructor Documentation

JFIT::JEvt::JEvt ( )
inline

Default constructor.

Definition at line 384 of file JReconstruction/JEvt.hh.

385  {}

Member Function Documentation

template<class JSelector_t >
void JFIT::JEvt::select ( const JSelector_t &  selector)
inline

Select fits.

Parameters
selectorfit selector

Definition at line 394 of file JReconstruction/JEvt.hh.

395  {
396  using namespace std;
397 
398  if (!empty()) {
399 
400  iterator __end = partition(this->begin(), this->end(), selector);
401 
402  this->erase(__end, this->end());
403  }
404  }
template<class JComparator_t >
void JFIT::JEvt::select ( const size_t  number_of_fits,
const JComparator_t &  comparator 
)
inline

Select fits.

Parameters
number_of_fitsmaximal number of best fits to select
comparatorquality comparator

Definition at line 414 of file JReconstruction/JEvt.hh.

416  {
417  using namespace std;
418 
419  if (!empty()) {
420 
421  iterator __end = this->end();
422 
423  if (number_of_fits > 0 && number_of_fits < this->size()) {
424 
425  advance(__end = this->begin(), number_of_fits);
426 
427  partial_sort(this->begin(), __end, this->end(), comparator);
428 
429  } else {
430 
431  sort(this->begin(), __end, comparator);
432  }
433 
434  this->erase(__end, this->end());
435  }
436  }
counter_type advance(counter_type &counter, const counter_type value, const counter_type limit=std::numeric_limits< counter_type >::max())
Advance counter.
JFIT::JEvt::ClassDef ( JEvt  ,
 
)

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const JEvt event 
)
friend

Write event to output.

Parameters
outoutput stream
eventevent
Returns
output stream

Definition at line 446 of file JReconstruction/JEvt.hh.

447  {
448  using namespace std;
449 
450  out << "Event: " << endl;
451 
452  for (JEvt::const_iterator fit = event.begin(); fit != event.end(); ++fit) {
453  out << *fit;
454  }
455 
456  return out;
457  }

The documentation for this class was generated from the following file: