Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
19 #ifndef TILEL2ALGS_TILEL2BUILDER_H
20 #define TILEL2ALGS_TILEL2BUILDER_H
35 #include "GaudiKernel/ToolHandle.h"
49 ,
const std::string&
name
50 ,
const IInterface*
parent);
97 , std::vector<float> &EtaMuons
98 , std::vector<float> &EMuons0
99 , std::vector<float> &EMuons1
100 , std::vector<float> &EMuons2
101 , std::vector<unsigned int> &qf
102 , std::vector<unsigned int> &extraWord)
const;
109 , std::vector<float> &EtaMuons
110 , std::vector<float> &EMuons0
111 , std::vector<float> &EMuons1
112 , std::vector<float> &EMuons2
113 , std::vector<unsigned int> &qf
114 , std::vector<unsigned int> &extraWord)
const {
132 , std::vector<float> &EtaMuons
133 , std::vector<float> &EMuons0
134 , std::vector<float> &EMuons1
135 , std::vector<float> &EMuons2
136 , std::vector<unsigned int> &qf
137 , std::vector<unsigned int> &extraWord)
const;
144 , std::vector<float> &EtaMuons
145 , std::vector<float> &EMuons0
146 , std::vector<float> &EMuons1
147 , std::vector<float> &EMuons2
148 , std::vector<unsigned int> &qf
149 , std::vector<unsigned int> &extraWord)
const {
172 , std::vector<float> &sumE)
const {
183 "Input Tile raw channel container key"};
196 "TileEMScale",
"TileEMScale",
"Input Tile EMS calibration constants"};
202 "TileBadChannels",
"TileBadChannels",
"Input Tile bad channel status"};
215 #endif // TILEL2ALGS_TILEL2BUILDER_H
Property holding a SG store/key/clid from which a ReadHandle is made.
void MTagEB(int partition, int drawer, float *EMeV, std::vector< float > &EtaMuons, std::vector< float > &EMuons0, std::vector< float > &EMuons1, std::vector< float > &EMuons2, std::vector< unsigned int > &qf, std::vector< unsigned int > &extraWord) const
Muon tagging function for EB superdrawers as processed at the ROD DSPs.
virtual StatusCode process(int fragmin, int fragmax, TileL2Container *l2Container) const
float m_sinThRound[4][48]
float m_cosThRound[4][48]
void MTagLB(int partition, int drawer, float *EMeV, std::vector< float > &EtaMuons, std::vector< float > &EMuons0, std::vector< float > &EMuons1, std::vector< float > &EMuons2, std::vector< unsigned int > &qf, std::vector< unsigned int > &extraWord) const
Muon tagging function for LB superdrawers as processed at the ROD DSPs.
void MaskBad(int partition, float *E, int *gain, bool *bad) const
function which does bad channel masking: if one channel of a cell is bad, energy from second channel ...
Hash table for Tile fragments (==drawers ==collections in StoreGate)
SG::ReadHandleKey< TileRawChannelContainer > m_rawChannelContainerKey
TileRawChannelContainer in event store.
void MTagLB(int partition, int drawer, float *EMeV, int *gain, bool *bad, std::vector< float > &EtaMuons, std::vector< float > &EMuons0, std::vector< float > &EMuons1, std::vector< float > &EMuons2, std::vector< unsigned int > &qf, std::vector< unsigned int > &extraWord) const
void SumE(int partition, int drawer, float *E, std::vector< float > &sumE) const
SumE function for one superdrawer as processed at the ROD DSPs.
SG::ReadCondHandleKey< TileBadChannels > m_badChannelsKey
Name of TileBadChannels in condition store.
Helper class for TileCal online (hardware) identifiers.
void SumE(int partition, int drawer, int unit, float *E, int *gain, bool *bad, std::vector< float > &sumE) const
::StatusCode StatusCode
StatusCode definition for legacy code.
void MTagEB(int partition, int drawer, float *EMeV, int *gain, bool *bad, std::vector< float > &EtaMuons, std::vector< float > &EMuons0, std::vector< float > &EMuons1, std::vector< float > &EMuons2, std::vector< unsigned int > &qf, std::vector< unsigned int > &extraWord) const
int idToIndex(int id) const
virtual StatusCode finalize() override
const TileHWID * m_tileHWID
Pointer to TileHWID.
int indexToId(int i) const
Return collection ID for a given index
virtual ~TileL2Builder() override
SG::ReadCondHandleKey< TileEMScale > m_emScaleKey
Name of TileEMScale in condition store.
TileL2Builder(const std::string &type, const std::string &name, const IInterface *parent)
const PlainObject unit() const
This is a plugin that makes Eigen look like CLHEP & defines some convenience methods.
ID identifier(int i) const
reverse conversion
virtual StatusCode initialize() override
int m_channelPairs[4][48]
static const InterfaceID & interfaceID()