ATLAS Offline Software
Loading...
Searching...
No Matches
CMXEtSums_v1.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
5*/
6
7// $Id: CMXEtSums_v1.h 687949 2015-08-06 15:48:49Z amazurov $
8#ifndef XAODTRIGL1CALO_VERSIONS_CMXETSUMS_V1_H
9#define XAODTRIGL1CALO_VERSIONS_CMXETSUMS_V1_H
10
11// EDM include(s):
12#include "AthLinks/ElementLink.h"
14
15// System include(s):
16#include <stdint.h>
17#include <ostream>
18
19namespace xAOD {
20
27
29public:
36 };
37public:
41 virtual ~CMXEtSums_v1() {}
42
44 virtual void initialize(const uint8_t crate, const uint8_t source);
45
47 virtual void initialize(const uint8_t crate, const uint8_t source,
48 const std::vector<uint16_t>& etVec,
49 const std::vector<uint16_t>& exVec,
50 const std::vector<uint16_t>& eyVec,
51 const std::vector<uint32_t>& etErrorVec,
52 const std::vector<uint32_t>& exErrorVec,
53 const std::vector<uint32_t>& eyErrorVec,
54 const uint8_t peak);
55
58 void addEt(const std::vector<uint16_t>& etVec, const std::vector<uint32_t>& etErrorVec);
60 void addEx(const std::vector<uint16_t>& exVec, const std::vector<uint32_t>& exErrorVec);
62 void addEy(const std::vector<uint16_t>& eyVec, const std::vector<uint32_t>& eyErrorVec);
63
65 uint8_t crate() const;
68
73
75 uint8_t peak() const;
78
80 const std::vector<uint16_t>& etVec() const;
82 void setEtVec(const std::vector<uint16_t>&);
83
85 const std::vector<uint16_t>& exVec() const;
87 void setExVec(const std::vector<uint16_t>&);
88
90 const std::vector<uint16_t>& eyVec() const;
92 void setEyVec(const std::vector<uint16_t>&);
93
95 const std::vector<uint32_t>& etErrorVec() const;
97 void setEtErrorVec(const std::vector<uint32_t>&);
98
100 const std::vector<uint32_t>& exErrorVec() const;
102 void setExErrorVec(const std::vector<uint32_t>&);
103
105 const std::vector<uint32_t>& eyErrorVec() const;
107 void setEyErrorVec(const std::vector<uint32_t>&);
108
112
114 uint16_t et() const;
115
117 uint16_t ex() const;
118
120 uint16_t ey() const;
121
123 uint32_t etError() const;
124
126 uint32_t exError() const;
127
129 uint32_t eyError() const;
130
131}; // class CMXEtSums_v1
132
133
134std::ostream &operator<<(std::ostream &os, const xAOD::CMXEtSums_v1 &el);
135
136} // namespace xAOD
137#endif
138
Base class for elements of a container that can have aux data.
Base class for elements of a container that can have aux data.
Definition AuxElement.h:483
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
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
uint8_t sourceComponent() const
get source
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
virtual ~CMXEtSums_v1()
Default desturctor.
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.
setWord1 uint16_t
setEventNumber uint32_t
void initialize()