13#include "GaudiKernel/ServiceHandle.h"
14#include "GaudiKernel/ToolHandle.h"
47 CscCalcPed(
const std::string& name, ISvcLocator* pSvcLocator);
73 StatusCode
fillBitHist(TH1I * bitHist,
const uint16_t & val, TH2F* bitProds);
74 template <
typename dataType> dataType
GetMinMax(std::vector<dataType> &
vec) {
75 const auto [pMin, pMax] = std::minmax_element(
vec.begin(),
vec.end());
85 ToolHandle<Muon::ICSC_RDO_Decoder>
m_cscRdoDecoderTool{
this,
"CscRdoDecoderTool",
"Muon::CscRDO_Decoder"};
142 return StatusCode::RECOVERABLE;
145 std::bitset<12> bitVal(val);
147 for(
unsigned int bitIndex = 0; bitIndex <
m_numBits; bitIndex++){
148 if(bitVal[bitIndex]){
149 bitHist->Fill(bitIndex);
151 for(
unsigned int bitIndex2 = 0 ; bitIndex2 <= bitIndex ; bitIndex2++) {
152 if(bitVal[bitIndex2]){
153 bitProds->Fill(bitIndex,bitIndex2);
154 if(bitIndex != bitIndex2)
155 bitProds->Fill(bitIndex2,bitIndex);
165 return StatusCode::SUCCESS;
std::vector< size_t > vec
An STL vector of pointers that by default owns its pointed-to elements.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
This is a "hash" representation of an Identifier.
std::string m_titlePostfix
CscCalibResultCollection * m_noises
CscCalibResultCollection * m_peds
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Services and tools.
unsigned int m_ampHistNumBins
SmartIF< IChronoStatSvc > m_chronoSvc
int m_expectedChamberLayer
DataVector< TH1I > * m_ampHists
unsigned int m_ampHistHighBound
DataVector< TH2F > * m_bitProds
DataVector< TH2F > * makeBitCorrelation()
StatusCode initialize(void)
basic required functions
StatusCode fillBitHist(TH1I *bitHist, const uint16_t &val, TH2F *bitProds)
StatusCode hashToChamberName(IdentifierHash, std::string)
Utility functions.
const unsigned int m_numBits
StatusCode finalize(void)
StatusCode calculateParameters()
Finalize functions.
DataVector< TH1F > * m_bitCorrelation
StatusCode storeGateRecord()
CscCalibResultCollection * m_f001s
DataVector< DataVector< TH1I > > * m_sampHists
std::string m_onlineDbFile
filename for file with online database information
DataVector< TH1I > * m_bitHists
unsigned int m_maxStripHash
Internally global variables.
void onlineToOfflineHashId(const unsigned int &onlineId, unsigned int &hashId) const
CscCalcPed(const std::string &name, ISvcLocator *pSvcLocator)
StatusCode collectEventInfo()
event loop functions
std::vector< int > m_onlineThresholdFailureCount
std::vector< int > m_onlineThresholds
std::string m_calOutputVersion
std::string m_titlePrefix
void outputParameter3(const CscCalibResultCollection &results, std::ofstream &out)
CscCalibResultCollection * m_onlineTHoldBreaches
float m_thresholdMultiplier
StatusCode writeCalibrationFile()
dataType GetMinMax(std::vector< dataType > &vec)
SG::ReadCondHandleKey< CscCondDbData > m_readKey
ToolHandle< Muon::ICSC_RDO_Decoder > m_cscRdoDecoderTool
unsigned int m_ampHistLowBound
CscCalibResultCollection * m_rmses
std::string m_cmt_parameter
std::string m_outputFileName
Parameters input through joboptions.
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.