ATLAS Offline Software
Loading...
Searching...
No Matches
ParticleJetTools::LabelNames Struct Reference

#include <ParticleJetLabelCommon.h>

Collaboration diagram for ParticleJetTools::LabelNames:

Public Member Functions

void check ()

Public Attributes

std::string singleint
std::string doubleint
std::string pt
std::string Lxy
std::string dr
std::string pdgId
std::string positionDPhi
std::string positionDEta
std::string uniqueID
std::string childLxy
std::string childPt
std::string childPdgId
std::string childPositionDPhi
std::string childPositionDEta
bool useBarcode

Detailed Description

Definition at line 22 of file ParticleJetLabelCommon.h.

Member Function Documentation

◆ check()

void ParticleJetTools::LabelNames::check ( )

Definition at line 92 of file ParticleJetLabelCommon.cxx.

92 {
93 auto chk = [](const std::string& s, const std::string& varname) {
94 if (s.empty()) throw std::runtime_error(
95 "name for '" + varname + "' is not specified in particle jet tools"
96 " configuration");
97 };
98#define CHECK(var) chk(var, #var)
101 CHECK(pt);
102 CHECK(Lxy);
103 CHECK(dr);
104 CHECK(pdgId);
109 CHECK(childPt);
113#undef CHECK
114 }
#define CHECK(...)
Evaluate an expression and check for errors.

Member Data Documentation

◆ childLxy

std::string ParticleJetTools::LabelNames::childLxy

Definition at line 32 of file ParticleJetLabelCommon.h.

◆ childPdgId

std::string ParticleJetTools::LabelNames::childPdgId

Definition at line 34 of file ParticleJetLabelCommon.h.

◆ childPositionDEta

std::string ParticleJetTools::LabelNames::childPositionDEta

Definition at line 36 of file ParticleJetLabelCommon.h.

◆ childPositionDPhi

std::string ParticleJetTools::LabelNames::childPositionDPhi

Definition at line 35 of file ParticleJetLabelCommon.h.

◆ childPt

std::string ParticleJetTools::LabelNames::childPt

Definition at line 33 of file ParticleJetLabelCommon.h.

◆ doubleint

std::string ParticleJetTools::LabelNames::doubleint

Definition at line 24 of file ParticleJetLabelCommon.h.

◆ dr

std::string ParticleJetTools::LabelNames::dr

Definition at line 27 of file ParticleJetLabelCommon.h.

◆ Lxy

std::string ParticleJetTools::LabelNames::Lxy

Definition at line 26 of file ParticleJetLabelCommon.h.

◆ pdgId

std::string ParticleJetTools::LabelNames::pdgId

Definition at line 28 of file ParticleJetLabelCommon.h.

◆ positionDEta

std::string ParticleJetTools::LabelNames::positionDEta

Definition at line 30 of file ParticleJetLabelCommon.h.

◆ positionDPhi

std::string ParticleJetTools::LabelNames::positionDPhi

Definition at line 29 of file ParticleJetLabelCommon.h.

◆ pt

std::string ParticleJetTools::LabelNames::pt

Definition at line 25 of file ParticleJetLabelCommon.h.

◆ singleint

std::string ParticleJetTools::LabelNames::singleint

Definition at line 23 of file ParticleJetLabelCommon.h.

◆ uniqueID

std::string ParticleJetTools::LabelNames::uniqueID

Definition at line 31 of file ParticleJetLabelCommon.h.

◆ useBarcode

bool ParticleJetTools::LabelNames::useBarcode

Definition at line 38 of file ParticleJetLabelCommon.h.


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