17std::string sourceComponent(uint8_t source)
22 return "REMOTE_STANDARD";
24 return "REMOTE_RESTRICTED";
26 return "LOCAL_STANDARD";
28 return "LOCAL_RESTRICTED";
30 return "TOTAL_STANDARD";
32 return "TOTAL_RESTRICTED";
34 return "SUM_ET_STANDARD";
36 return "SUM_ET_RESTRICTED";
38 return "MISSING_ET_STANDARD";
40 return "MISSING_ET_RESTRICTED";
42 return "MISSING_ET_SIG_STANDARD";
44 return std::to_string(source);
67 const std::vector<uint16_t>&
etVec,
68 const std::vector<uint16_t>&
exVec,
69 const std::vector<uint16_t>&
eyVec,
162 os <<
"xAOD::CMXEtSums crate=" <<
int(el.crate())
163 <<
" sourceComponent=" << sourceComponent(el.sourceComponent())
164 <<
" peak=" <<
int(el.peak()) <<
" et=" << el.et()
165 <<
" ex=" <<
int(el.ex()) <<
" ey=" <<
int(el.ey())
166 <<
" etError=" <<
int(el.etError()) <<
" exError="
167 <<
int(el.exError()) <<
", eyError=" <<
int(el.eyError()) <<
" etVec=[";
168 std::for_each(el.etVec().begin(), el.etVec().end(), [&](
uint16_t n) { os <<
" " << int(n); });
#define AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(CL, TYPE, NAME, SETTER)
Macro creating the accessors of primitive auxiliary properties.
#define AUXSTORE_OBJECT_SETTER_AND_GETTER(CL, TYPE, NAME, SETTER)
Macro creating the accessors of complex auxiliary properties.
AuxElement()
Default constructor.
Description of CMXEtSums_v1.
uint32_t exError() const
get exErrorVec at peak bunch crossing
uint8_t crate() const
get crate
void setPeak(uint8_t)
set peak
uint32_t etError() const
get etErrorVec at peak bunch crossing
void setExVec(const std::vector< uint16_t > &)
set exVec
virtual void initialize(const uint8_t crate, const uint8_t source)
initialize
void addEt(const std::vector< uint16_t > &etVec, const std::vector< uint32_t > &etErrorVec)
add data to existing object add Et
const std::vector< uint32_t > & eyErrorVec() const
get eyErrorVec
void setEyErrorVec(const std::vector< uint32_t > &)
set eyErrorVec
@ MISSING_ET_SIG_STANDARD
uint8_t peak() const
get peak
void setExErrorVec(const std::vector< uint32_t > &)
set exErrorVec
uint16_t ex() const
get exVec at peak bunch crossing
uint16_t ey() const
get eyVec at peak bunch crossing
const std::vector< uint32_t > & exErrorVec() const
get exErrorVec
CMXEtSums_v1()
Default constructor.
const std::vector< uint16_t > & exVec() const
get exVec
const std::vector< uint16_t > & eyVec() const
get eyVec
uint32_t eyError() const
get eyErrorVec at peak bunch crossing
void setEtVec(const std::vector< uint16_t > &)
set etVec
void addEx(const std::vector< uint16_t > &exVec, const std::vector< uint32_t > &exErrorVec)
add Ex
void setCrate(uint8_t)
set crate
uint16_t et() const
Peak functions - return value of peak bunch crossing Assuming we have got the timing calibration corr...
const std::vector< uint16_t > & etVec() const
get etVec
const std::vector< uint32_t > & etErrorVec() const
get etErrorVec
void setEtErrorVec(const std::vector< uint32_t > &)
set etErrorVec
void addEy(const std::vector< uint16_t > &eyVec, const std::vector< uint32_t > &eyErrorVec)
add Ey
void setSourceComponent(uint8_t)
set source
void setEyVec(const std::vector< uint16_t > &)
set eyVec
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
std::ostream & operator<<(std::ostream &out, const std::pair< FIRST, SECOND > &pair)
Helper print operator.