5#ifndef MUONCALIB_TUBEDATAFROMFILE_H
6#define MUONCALIB_TUBEDATAFROMFILE_H
12#include "GaudiKernel/MsgStream.h"
26 using TubeData = std::vector<const MdtTubeFitContainer*>;
37 if (regionId >= (
unsigned int)
m_regions) {
39 log << MSG::WARNING <<
"TubeDataFromFile::getTubes: <regionId out of range> " << regionId <<
" size " <<
m_regions
54 if (regionId < 0 || regionId >= (
int)
m_regions) {
56 log << MSG::WARNING <<
"TubeDataFromFile::addTubes: <regionId out of range> " << regionId <<
" size " <<
m_regions
62 log << MSG::WARNING <<
"TubeDataFromFile::addTubes: <tubes already set>" <<
endmsg;
71 std::ostream&
write(std::ostream& os)
const;
73 std::ostream&
write_forDB(std::ostream& ftube,
int mdt_head,
int lowrun,
int uprun)
const;
char data[hepevt_bytes_allocation_ATLAS]
std::ostream & operator<<(std::ostream &os, const MuonCalib::TubeDataFromFile &data)
Holds single-tube full calibration information of one chamber.
Manage the I/O of MdtTubeFitContainer objects.
const MdtTubeFitContainer * getTubes(unsigned int regionId) const
retrieve MdtTubeFitContainer for a give regionId
void setNRegions(unsigned int n)
set total number of regions
TubeDataFromFile()=default
~TubeDataFromFile()=default
bool addTubes(int regionId, const MdtTubeFitContainer *tubes)
TubeDataFromFile takes ownership of the MdtTubeFitContainer.
unsigned int nRegions() const
return number of regions
std::vector< const MdtTubeFitContainer * > TubeData
std::ostream & write(std::ostream &os) const
unsigned int m_regions
total number of regions
std::ostream & write_forDB(std::ostream &ftube, int mdt_head, int lowrun, int uprun) const
singleton-like access to IMessageSvc via open function and helper
IMessageSvc * getMessageSvc(bool quiet=false)
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.