Jpp  master_rocky-37-gf0c5bc59d
the software that should make you happy
Public Types | Public Member Functions | Protected Attributes | List of all members
JSUPPORT::JTreeScannerInterface< JClass_t, JEvaluator_t > Class Template Referenceabstract

Auxiliary interface for direct access of elements in ROOT TChain. More...

#include <JTreeScannerInterface.hh>

Public Types

typedef JEvaluator_t::value_type value_type
 Type definition of time value. More...
 

Public Member Functions

 JTreeScannerInterface (const JEvaluator_t &evaluator=JEvaluator_t())
 Constructor. More...
 
virtual Long64_t find (const value_type value) const =0
 Find index of element that is closest in value to given value. More...
 
template<class T >
Long64_t find (const T &object) const
 Find index of element that is closest in value to given object. More...
 
const JEvaluator_t & getEvaluator () const
 Get evaluator. More...
 

Protected Attributes

JEvaluator_t getValue
 

Detailed Description

template<class JClass_t, class JEvaluator_t>
class JSUPPORT::JTreeScannerInterface< JClass_t, JEvaluator_t >

Auxiliary interface for direct access of elements in ROOT TChain.

Specialiation of interface JTreeScannerInterface for ordered direct access of elements in ROOT TChain.

The optional second template argument is used to the determine the value of an element which defines the apparent order the elements in the TChain.

This interface extends the JTreeScannerInterface<JClass_t, JNullType> interface with the additional interface method to find a corresponding entry in the ROOT TChain.

Definition at line 410 of file JTreeScannerInterface.hh.

Member Typedef Documentation

◆ value_type

template<class JClass_t , class JEvaluator_t >
typedef JEvaluator_t::value_type JSUPPORT::JTreeScannerInterface< JClass_t, JEvaluator_t >::value_type

Type definition of time value.

Definition at line 417 of file JTreeScannerInterface.hh.

Constructor & Destructor Documentation

◆ JTreeScannerInterface()

template<class JClass_t , class JEvaluator_t >
JSUPPORT::JTreeScannerInterface< JClass_t, JEvaluator_t >::JTreeScannerInterface ( const JEvaluator_t &  evaluator = JEvaluator_t())
inline

Constructor.

Parameters
evaluatorevaluator

Definition at line 425 of file JTreeScannerInterface.hh.

425  :
426  getValue(evaluator)
427  {}

Member Function Documentation

◆ find() [1/2]

template<class JClass_t , class JEvaluator_t >
virtual Long64_t JSUPPORT::JTreeScannerInterface< JClass_t, JEvaluator_t >::find ( const value_type  value) const
pure virtual

Find index of element that is closest in value to given value.

Parameters
valuevalue
Returns
index (-1 in case of error)

Implemented in JSUPPORT::JTreeScanner< JAssertConversion< JDerived_t, JBase_t >, JEvaluator_t >.

◆ find() [2/2]

template<class JClass_t , class JEvaluator_t >
template<class T >
Long64_t JSUPPORT::JTreeScannerInterface< JClass_t, JEvaluator_t >::find ( const T &  object) const
inline

Find index of element that is closest in value to given object.

Parameters
objectobject
Returns
index (-1 in case of error)

Definition at line 446 of file JTreeScannerInterface.hh.

447  {
448  return this->find(getValue(object));
449  }
virtual Long64_t find(const value_type value) const =0
Find index of element that is closest in value to given value.

◆ getEvaluator()

template<class JClass_t , class JEvaluator_t >
const JEvaluator_t& JSUPPORT::JTreeScannerInterface< JClass_t, JEvaluator_t >::getEvaluator ( ) const
inline

Get evaluator.

Returns
evaluator

Definition at line 457 of file JTreeScannerInterface.hh.

458  {
459  return getValue;
460  }

Member Data Documentation

◆ getValue

template<class JClass_t , class JEvaluator_t >
JEvaluator_t JSUPPORT::JTreeScannerInterface< JClass_t, JEvaluator_t >::getValue
protected

Definition at line 464 of file JTreeScannerInterface.hh.


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