19#ifndef TILEEVENT_TILEL2_H
20#define TILEEVENT_TILEL2_H
51 const std::vector<float>&
enemu0,
52 const std::vector<float>&
enemu1,
53 const std::vector<float>&
enemu2,
54 const std::vector<unsigned int>&
qual,
55 const std::vector<unsigned int>&
val)
66 std::vector<float>&&
enemu0,
67 std::vector<float>&&
enemu1,
68 std::vector<float>&&
enemu2,
69 std::vector<unsigned int>&&
qual,
70 std::vector<unsigned int>&&
val)
89 inline unsigned int Ndata()
const {
return m_val.size(); }
92 inline unsigned int val(
unsigned int i)
const {
return m_val[i]; }
93 inline const std::vector<unsigned int>&
val()
const {
return m_val; }
99 inline float eta(
unsigned int ind)
const {
return m_eta[ind]; }
100 inline const std::vector<float>&
eta()
const {
return m_eta; }
103 inline float phi(
unsigned int )
const {
return m_phi; }
153 inline float sumE(
unsigned int ind)
const {
return m_sumE[ind]; }
157 std::string
whoami (
void)
const {
return "TileL2"; }
160 void print (
void)
const;
164 operator std::string()
const;
std::vector< float > m_sumE
sumEt, sumEz, sumE energy per TileCal superdrawer
float enemu1(unsigned int ind) const
Return energy deposited in central layer (BC cells)
const std::vector< float > & enemu2() const
const std::vector< unsigned int > & qual() const
float sumE(unsigned int ind) const
Return sumE i-th element.
float cosphi() const
Return cos(phi)
std::vector< float > m_enemu1
Energy deposited by the muons in TileCal central layer.
void setMu(const std::vector< float > &eta, const std::vector< float > &enemu0, const std::vector< float > &enemu1, const std::vector< float > &enemu2, const std::vector< unsigned int > &qual, const std::vector< unsigned int > &val)
Set Muon Info in TileL2.
const std::vector< float > & enemu0() const
int identify(void) const
Return Identifier.
float Et() const
Return total Et in a TileCal superdrawer (ROD-based)
std::vector< float > m_enemu0
Energy deposited by the muons in TileCal innermost layer.
void setEt(std::vector< float > &&sumE)
Set sumE vector in TileL2.
unsigned int NMuons() const
Return number of muons.
const std::vector< float > & eta() const
const std::vector< float > & sumEVec() const
unsigned int val(unsigned int i) const
Return Data.
int m_ID
Drawer ID: 0x100-0x13F, 0x200-0x23F, 0x300-0x33F, 0x400-0x43F.
float sumE() const
Return sumE in a TileCal superdrawer (ROD-based)
float sumEz() const
Return sumEz in a TileCal superdrawer (ROD-based)
unsigned int NsumE() const
Return number of sumE words.
std::vector< unsigned int > m_val
32-bit words (packed muon info)
void print(void) const
Printing for debugging.
const std::vector< float > & enemu1() const
float enemu2(unsigned int ind) const
Return energy deposited in outermost layer (D cells)
void setMu(std::vector< float > &&eta, std::vector< float > &&enemu0, std::vector< float > &&enemu1, std::vector< float > &&enemu2, std::vector< unsigned int > &&qual, std::vector< unsigned int > &&val)
std::string whoami(void) const
Return identification.
float Ez() const
Return Ez in a TileCal superdrawer (ROD-based)
unsigned int qual(unsigned int ind) const
Return quality flag (0 or 1): set to 0 if the "energy deposition path" is MIP like in all three sampl...
const std::vector< unsigned int > & val() const
float Ey() const
Return Ey in a TileCal superdrawer (ROD-based)
std::vector< float > m_eta
Muon eta.
void setphi()
function to set phi from ID
void clear()
Clear all vectors in TileL2.
std::vector< unsigned int > m_quality_factor
Quality flag for tight and loose muon selection.
float phi(unsigned int) const
Return phi (average value at the TileCal radius)
unsigned int Ndata() const
Return number of data words.
float enemu0(unsigned int ind) const
Return energy deposited in innermost layer (A cells)
float Ex() const
Return Ex in a TileCal superdrawer (ROD-based)
float eta(unsigned int ind) const
Return eta (computed as the average of the eta values of the TileCal cells where the muon goes throug...
float sinphi() const
Return sin(phi)
std::vector< float > m_enemu2
Energy deposited by the muons in TileCal outermost layer.
friend class TileL2Cnv_p1