LDMX Software
PtResidualAccessor Struct Reference

This the dedicted pT residual accessor. More...

#include <CommonUtils.h>

Public Member Functions

float operator() (ULong64_t entry)
 

Public Attributes

std::vector< float > * qop_value = nullptr
 
std::vector< float > * theta_value = nullptr
 
std::vector< float > * reference_pt = nullptr
 

Detailed Description

This the dedicted pT residual accessor.

Definition at line 325 of file CommonUtils.h.

Member Function Documentation

◆ operator()()

float PtResidualAccessor::operator() ( ULong64_t entry)
inline
Returns
the calculated Residual
Parameters
entrythe entry in the tree

Definition at line 335 of file CommonUtils.h.

335 {
336 if (qop_value != nullptr && theta_value != nullptr &&
337 reference_pt != nullptr) {
338 float p = 1. / std::abs(qop_value->at(entry));
339 float theta = theta_value->at(entry);
340 float pt_true = reference_pt->at(entry);
341 return (p * sin(theta) - pt_true);
342 }
343 return std::numeric_limits<float>::infinity();
344 }

Member Data Documentation

◆ qop_value

std::vector<float>* PtResidualAccessor::qop_value = nullptr

Definition at line 326 of file CommonUtils.h.

◆ reference_pt

std::vector<float>* PtResidualAccessor::reference_pt = nullptr

Definition at line 330 of file CommonUtils.h.

◆ theta_value

std::vector<float>* PtResidualAccessor::theta_value = nullptr

Definition at line 328 of file CommonUtils.h.


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