Jpp master_rocky-44-g75b7c4f75
the software that should make you happy
Loading...
Searching...
No Matches
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.
 
template<class JSelector_t >
void select (const JSelector_t &selector)
 Select fits.
 
template<class JComparator_t >
void select (const size_t number_of_fits, const JComparator_t &comparator)
 Select fits.
 
 ClassDef (JEvt, 5)
 

Friends

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

Detailed Description

Data structure for set of track fit results.

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

Constructor & Destructor Documentation

◆ JEvt()

JFIT::JEvt::JEvt ( )
inline

Default constructor.

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

385 {}

Member Function Documentation

◆ select() [1/2]

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 }

◆ select() [2/2]

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.

◆ ClassDef()

JFIT::JEvt::ClassDef ( JEvt ,
5  )

Friends And Related Symbol Documentation

◆ operator<<

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: