5#ifndef MuonCalib_CoolInserter_h
6#define MuonCalib_CoolInserter_h
9#include "CoolApplication/Application.h"
10#include "CoolApplication/DatabaseSvcFactory.h"
11#include "CoolKernel/Exception.h"
12#include "CoolKernel/IDatabase.h"
13#include "CoolKernel/IDatabaseSvc.h"
14#include "CoolKernel/IFolder.h"
15#include "CoolKernel/IObject.h"
16#include "CoolKernel/IObjectIterator.h"
17#include "CoolKernel/Record.h"
18#include "CoolKernel/StorageType.h"
19#include "CoolKernel/types.h"
20#include "GaudiKernel/ServiceHandle.h"
21#include "GaudiKernel/ToolHandle.h"
35 CoolInserter(
const std::string &name, ISvcLocator *pSvcLocator);
43 bool CoolConnect(
const std::string &connection_string,
const std::string &tag_t0);
46 bool AppendT0(
float t0,
int validflag,
float adc0);
49 unsigned int creation_flags = 0);
88 "Key of input MuonDetectorManager condition data"};
96 inline bool create_folder(
const unsigned int &fldr_nr,
const bool &is_rt);
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
std::vector< std::string > m_t0_folder
std::vector< std::string > m_tagrt
CoolInserter(const std::string &name, ISvcLocator *pSvcLocator)
ToolHandleArray< IMuonCalibConditionsSource > m_calibration_sources
std::map< bool, coral::AttributeList > m_mdtrt_cool_row
StatusCode finalize()
finalize functions
StatusCode execute()
execute function NOTE: This will read all events at once
bool AppendT0(float t0, int validflag, float adc0)
bool StartT0Chamber(const NtupleStationId &sid)
std::vector< bool > m_compressed_rt
std::vector< cool::IFolderPtr > m_mdtt0_fld
std::map< bool, coral::AttributeList > m_mdtt0_cool_row
std::set< NtupleStationId > m_rt_filled
bool create_folder(const unsigned int &fldr_nr, const bool &is_rt)
StatusCode initialize()
Is called at the beginning of the analysis.
std::set< NtupleStationId > m_t0_filled
bool StoreT0Chamber(const NtupleStationId &id, const std::string &file, unsigned int creation_flags=0)
std::string m_cool_connection_string
std::vector< bool > m_compressed_t0
bool StoreRtChamber(const NtupleStationId &id, const std::map< int, SamplePoint > &points, const std::string &file, unsigned int creation_flags=0)
std::ostringstream m_data_string
bool CoolConnect(const std::string &connection_string, const std::string &tag_t0)
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
ServiceHandle< RegionSelectionSvc > m_reg_sel_svc
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
std::vector< cool::IFolderPtr > m_mdtrt_fld
std::vector< std::string > m_tagt0
std::vector< std::string > m_rt_folder
Station Identifier for sorting calibration data.
Seolect calibration region.
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.