Jpp
 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, 3)
 

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 294 of file JReconstruction/JEvt.hh.

Constructor & Destructor Documentation

JFIT::JEvt::JEvt ( )
inline

Default constructor.

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

303  {}

Member Function Documentation

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

Select fits.

Parameters
selectorfit selector

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

315  {
316  using namespace std;
317 
318  if (!empty()) {
319 
320  iterator __end = partition(this->begin(), this->end(), selector);
321 
322  this->erase(__end, this->end());
323  }
324  }
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 334 of file JReconstruction/JEvt.hh.

336  {
337  using namespace std;
338 
339  if (!empty()) {
340 
341  iterator __end = this->end();
342 
343  if (number_of_fits > 0 && number_of_fits < this->size()) {
344 
345  advance(__end = this->begin(), number_of_fits);
346 
347  partial_sort(this->begin(), __end, this->end(), comparator);
348 
349  } else {
350 
351  sort(this->begin(), __end, comparator);
352  }
353 
354  this->erase(__end, this->end());
355  }
356  }
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 366 of file JReconstruction/JEvt.hh.

367  {
368  using namespace std;
369 
370  out << "Event: " << endl;
371 
372  for (JEvt::const_iterator fit = event.begin(); fit != event.end(); ++fit) {
373  out << *fit;
374  }
375 
376  return out;
377  }

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