ATLAS Offline Software
Loading...
Searching...
No Matches
ROIB::JetEnergyResult Class Reference

#include <JetEnergyResult.h>

Collaboration diagram for ROIB::JetEnergyResult:

Public Member Functions

 JetEnergyResult (Header &&, Trailer &&, std::vector< JetEnergyRoI > &&)
 JetEnergyResult ()
const Headerheader () const
const Trailertrailer () const
const std::vector< JetEnergyRoI > & roIVec () const
const std::string dump () const
 dump raw object content to string
const std::string print (const bool longFormat=false) const
 print object content in a human readable format to string

Private Attributes

Header m_JetEnergyResultHeader
 header fragment in LVL1 eformat
Trailer m_JetEnergyResultTrailer
 trailer fragment in LVL1 eformat
std::vector< JetEnergyRoIm_JetEnergyResultRoIVec
 raw data content (RoIs)

Detailed Description

Definition at line 24 of file JetEnergyResult.h.

Constructor & Destructor Documentation

◆ JetEnergyResult() [1/2]

ROIB::JetEnergyResult::JetEnergyResult ( Header && head,
Trailer && trail,
std::vector< JetEnergyRoI > && roIVector )

Definition at line 19 of file JetEnergyResult.cxx.

20 : m_JetEnergyResultHeader( std::move(head) ), m_JetEnergyResultTrailer( std::move(trail) ),
21 m_JetEnergyResultRoIVec( std::move(roIVector) ) {
22
23 }
std::vector< JetEnergyRoI > m_JetEnergyResultRoIVec
raw data content (RoIs)
Trailer m_JetEnergyResultTrailer
trailer fragment in LVL1 eformat
Header m_JetEnergyResultHeader
header fragment in LVL1 eformat
std::string head(std::string s, const std::string &pattern)
head of a string

◆ JetEnergyResult() [2/2]

ROIB::JetEnergyResult::JetEnergyResult ( )

Member Function Documentation

◆ dump()

const std::string ROIB::JetEnergyResult::dump ( ) const

dump raw object content to string

method used for read/write testing and T/P separation

Definition at line 43 of file JetEnergyResult.cxx.

44 {
45 std::ostringstream s;
46
47 s << " [" << this->header().dump() << "] ";
48 s << " [";
49 for (std::vector<JetEnergyRoI>::size_type i(0); i < roIVec().size(); ++i) {
50 s << LVL1CTP::convertToHex(roIVec()[i].roIWord());
51 }
52 s << "] ";
53 s << " [" << this->trailer().dump() << "] ";
54
55 return s.str();
56 }
const std::string dump() const
dump raw object content to string
const Header & header() const
const std::vector< JetEnergyRoI > & roIVec() const
const Trailer & trailer() const
const std::string dump() const
dump raw object content to string
Definition Trailer.cxx:45
const std::string convertToHex(const uint32_t word)
helper function to dump a number in hex format

◆ header()

const Header & ROIB::JetEnergyResult::header ( ) const

Definition at line 31 of file JetEnergyResult.cxx.

31 {
33 }

◆ print()

const std::string ROIB::JetEnergyResult::print ( const bool longFormat = false) const

print object content in a human readable format to string

Definition at line 58 of file JetEnergyResult.cxx.

59 {
60 std::ostringstream s;
61
62 s << "\n header [" << this->header().print(longFormat) << "] ";
63 if (longFormat) s << std::endl;
64
65 for (std::vector<JetEnergyRoI>::size_type i(0); i < roIVec().size(); ++i) {
66
67 unsigned int type = roIVec()[i].roIType();
68
69 if (i == 0 || longFormat) s << "data";
70 if (longFormat) s << "[" << std::setw(2) << i << "]";
71
72 s << " [";
73 if (longFormat) s << LVL1CTP::convertToHex(roIVec()[i].roIWord());
74 if (longFormat) s << std::setw(12) << "\n Type: ";
75 s << " " << type;
76 if (longFormat) s << std::setw(12) << "\n ID: ";
77 s << " " << roIVec()[i].electronicsID();
79 if (longFormat) s << std::setw(12) << "\n Threshold: ";
80 using namespace LVL1CTP; // for importing operator<<
81 s << " " << roIVec()[i].thresholds();
82 } else if (type == LVL1::TrigT1CaloDefs::JetEtRoIWordType) {
83 if (longFormat) s << std::setw(12) << "\n jetEt: ";
84 s << " " << roIVec()[i].jetEt();
86 if (longFormat) s << std::setw(12) << "\n energyX: ";
87 s << " " << roIVec()[i].energyX();
89 if (longFormat) s << std::setw(12) << "\n energyY: ";
90 s << " " << roIVec()[i].energyY();
91 if (longFormat) s << std::setw(12) << "\n etSumThresholds: ";
92 using namespace LVL1CTP; // for importing operator<<
93 s << " " << roIVec()[i].etSumThresholds();
95 if (longFormat) s << std::setw(12) << "\n energySum: ";
96 s << " " << roIVec()[i].energySum();
97 if (longFormat) s << std::setw(12) << "\n etMissThresholds: ";
98 using namespace LVL1CTP; // for importing operator<<
99 s << " " << roIVec()[i].etMissThresholds();
100 }
101 s << "] ";
102 }
103 s << "trailer [" << this->trailer().print(longFormat) << "] ";
104
105 return s.str();
106 }
const std::string print(const bool longFormat=false) const
print object content in a human readable format to string
const std::string print(const bool longFormat=false) const
print object content in a human readable format to string
Definition Trailer.cxx:56

◆ roIVec()

const std::vector< JetEnergyRoI > & ROIB::JetEnergyResult::roIVec ( ) const

Definition at line 39 of file JetEnergyResult.cxx.

39 {
41 }

◆ trailer()

const Trailer & ROIB::JetEnergyResult::trailer ( ) const

Definition at line 35 of file JetEnergyResult.cxx.

35 {
37 }

Member Data Documentation

◆ m_JetEnergyResultHeader

Header ROIB::JetEnergyResult::m_JetEnergyResultHeader
private

header fragment in LVL1 eformat

Definition at line 47 of file JetEnergyResult.h.

◆ m_JetEnergyResultRoIVec

std::vector< JetEnergyRoI > ROIB::JetEnergyResult::m_JetEnergyResultRoIVec
private

raw data content (RoIs)

Definition at line 49 of file JetEnergyResult.h.

◆ m_JetEnergyResultTrailer

Trailer ROIB::JetEnergyResult::m_JetEnergyResultTrailer
private

trailer fragment in LVL1 eformat

Definition at line 48 of file JetEnergyResult.h.


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