LDMX Software
DivisionAccessor< primitive_one_t, primitive_two_t > Struct Template Reference

Public Member Functions

primitive_one_t operator() (ULong64_t entry)
 Gives direct access to the underlying parameter.
 

Public Attributes

std::vector< primitive_one_t > * one = nullptr
 
std::vector< primitive_two_t > * two = nullptr
 

Detailed Description

template<typename primitive_one_t, typename primitive_two_t>
struct DivisionAccessor< primitive_one_t, primitive_two_t >

Definition at line 264 of file CommonUtils.h.

Member Function Documentation

◆ operator()()

template<typename primitive_one_t , typename primitive_two_t >
primitive_one_t DivisionAccessor< primitive_one_t, primitive_two_t >::operator() ( ULong64_t entry)
inline

Gives direct access to the underlying parameter.

Parameters
entrythe entry in the tree

Definition at line 272 of file CommonUtils.h.

272 {
273 if (one && two) {
274 primitive_one_t vo = one->at(entry);
275 primitive_two_t vt = two->at(entry);
276 return vo / vt;
277 }
278 return std::numeric_limits<primitive_one_t>::max();
279 }

Member Data Documentation

◆ one

template<typename primitive_one_t , typename primitive_two_t >
std::vector<primitive_one_t>* DivisionAccessor< primitive_one_t, primitive_two_t >::one = nullptr

Definition at line 265 of file CommonUtils.h.

◆ two

template<typename primitive_one_t , typename primitive_two_t >
std::vector<primitive_two_t>* DivisionAccessor< primitive_one_t, primitive_two_t >::two = nullptr

Definition at line 267 of file CommonUtils.h.


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