ATLAS Offline Software
Loading...
Searching...
No Matches
TRTCondStoreText.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRTCONDITIONSALGS_TRTCONDSTORETEXT_H
6#define TRTCONDITIONSALGS_TRTCONDSTORETEXT_H
7
13
14//
15
17
20#include "TRT_ConditionsData/ExpandedIdentifier.h" //for TRTCond::ExpandedIdentifier::STRAW
21
22#include <string>
23#include <iosfwd> //for std::istream fwd declaration
24
25class Identifier;
26class TRT_ID;
27
31
33public:
36
37
39 TRTCondStoreText(const std::string& name, ISvcLocator* pSvcLocator);
40
41 virtual ~TRTCondStoreText() override = default;
42
43 virtual StatusCode initialize(void) override;
44 virtual StatusCode execute(void) override;
45 virtual StatusCode finalize(void) override;
46
49
51 virtual StatusCode checkTextFile(const std::string& file, int& format);
52 virtual StatusCode readTextFile(const std::string& file, int& format);
53 virtual StatusCode readTextFile_Format1(std::istream&);
54 virtual StatusCode readTextFile_Format2(std::istream&);
55 virtual StatusCode readTextFile_Format3(std::istream&);
56
57
58 private:
59
60 Gaudi::Property<std::string> m_par_errcontainerkey {this,"ErrorFolderName" ,"/TRT/Calib/errors2d",""};
61 Gaudi::Property<std::string> m_par_slopecontainerkey {this,"ErrorSlopeFolderName","/TRT/Calib/slopes",""};
62 Gaudi::Property<std::string> m_par_rtcontainerkey {this,"RtFolderName" ,"/TRT/Calib/RT",""};
63 Gaudi::Property<std::string> m_par_t0containerkey {this,"T0FolderName" ,"/TRT/Calib/T0",""};
64 Gaudi::Property<std::string> m_par_caltextfile {this,"CalibInputFile" ,"dbconst.txt",""};
65 Gaudi::Property<std::string> m_streamer {this,"StreamTool" ,"AthenaOutputStreamTool/CondStream1",""};
66
67 const TRT_ID* m_trtid{};
68
69};
70
71#endif // TRTCONDITIONSALGS_TRTCONDSTORETEXT_H
72
Class for storing/accessing trt rtrelations with channels 1;95;0c.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
virtual StatusCode readTextFile_Format3(std::istream &)
virtual StatusCode readTextFile(const std::string &file, int &format)
Gaudi::Property< std::string > m_par_slopecontainerkey
Gaudi::Property< std::string > m_par_errcontainerkey
virtual StatusCode finalize(void) override
TRTCondStoreText(const std::string &name, ISvcLocator *pSvcLocator)
constructor
Gaudi::Property< std::string > m_par_caltextfile
virtual StatusCode checkTextFile(const std::string &file, int &format)
read calibration from text file into TDS
Gaudi::Property< std::string > m_par_rtcontainerkey
virtual StatusCode initialize(void) override
Gaudi::Property< std::string > m_streamer
virtual StatusCode readTextFile_Format2(std::istream &)
Gaudi::Property< std::string > m_par_t0containerkey
const TRT_ID * m_trtid
trt id helper
TRTCond::StrawT0MultChanContainer StrawT0Container
virtual StatusCode execute(void) override
virtual TRTCond::ExpandedIdentifier trtcondid(const Identifier &id, int level=TRTCond::ExpandedIdentifier::STRAW) const
create an TRTCond::ExpandedIdentifier from a TRTID identifier
virtual StatusCode readTextFile_Format1(std::istream &)
TRTCond::RtRelationMultChanContainer RtRelationContainer
virtual ~TRTCondStoreText() override=default
Multichannel container for RtRelation objects.
A COOL Multichannel container for StrawT0 objects.
This is an Identifier helper class for the TRT subdetector.
Definition TRT_ID.h:82
TFile * file