ATLAS Offline Software
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 
14 //
15 #include <string>
17 #include "GaudiKernel/ServiceHandle.h"
18 #include "GaudiKernel/ICondSvc.h"
19 #include "StoreGate/StoreGateSvc.h"
20 #include "StoreGate/DataHandle.h"
21 #include "InDetIdentifier/TRT_ID.h"
25 
31 public:
34 
35 
37  TRTCondStoreText(const std::string& name, ISvcLocator* pSvcLocator);
38 
39  virtual ~TRTCondStoreText() override = default;
40 
41  virtual StatusCode initialize(void) override;
42  virtual StatusCode execute(void) override;
43  virtual StatusCode finalize(void) override;
44 
47 
49  virtual StatusCode checkTextFile(const std::string& file, int& format);
50  virtual StatusCode readTextFile(const std::string& file, int& format);
51  virtual StatusCode readTextFile_Format1(std::istream&);
52  virtual StatusCode readTextFile_Format2(std::istream&);
53  virtual StatusCode readTextFile_Format3(std::istream&);
54 
55 
56  private:
57 
58  Gaudi::Property<std::string> m_par_errcontainerkey {this,"ErrorFolderName" ,"/TRT/Calib/errors2d",""};
59  Gaudi::Property<std::string> m_par_slopecontainerkey {this,"ErrorSlopeFolderName","/TRT/Calib/slopes",""};
60  Gaudi::Property<std::string> m_par_rtcontainerkey {this,"RtFolderName" ,"/TRT/Calib/RT",""};
61  Gaudi::Property<std::string> m_par_t0containerkey {this,"T0FolderName" ,"/TRT/Calib/T0",""};
62  Gaudi::Property<std::string> m_par_caltextfile {this,"CalibInputFile" ,"dbconst.txt",""};
63  Gaudi::Property<std::string> m_streamer {this,"StreamTool" ,"AthenaOutputStreamTool/CondStream1",""};
64 
65  const TRT_ID* m_trtid{};
66 
67 };
68 
69 #endif // TRTCONDITIONSALGS_TRTCONDSTORETEXT_H
70 
TRTCondStoreText::checkTextFile
virtual StatusCode checkTextFile(const std::string &file, int &format)
read calibration from text file into TDS
Definition: TRTCondStoreText.cxx:66
TRTCondStoreText::m_par_rtcontainerkey
Gaudi::Property< std::string > m_par_rtcontainerkey
Definition: TRTCondStoreText.h:60
TRTCondStoreText::finalize
virtual StatusCode finalize(void) override
Definition: TRTCondStoreText.cxx:60
vtune_athena.format
format
Definition: vtune_athena.py:14
TRTCondStoreText::readTextFile_Format3
virtual StatusCode readTextFile_Format3(std::istream &)
Definition: TRTCondStoreText.cxx:356
TRT_ID.h
This is an Identifier helper class for the TRT subdetector. This class is a factory for creating comp...
TRTCondStoreText::StrawT0Container
TRTCond::StrawT0MultChanContainer StrawT0Container
Definition: TRTCondStoreText.h:33
TRTCondStoreText::m_par_errcontainerkey
Gaudi::Property< std::string > m_par_errcontainerkey
Definition: TRTCondStoreText.h:58
TRTCondStoreText::TRTCondStoreText
TRTCondStoreText(const std::string &name, ISvcLocator *pSvcLocator)
constructor
Definition: TRTCondStoreText.cxx:22
TRTCondStoreText::initialize
virtual StatusCode initialize(void) override
Definition: TRTCondStoreText.cxx:24
DataHandle.h
TRTCondStoreText::execute
virtual StatusCode execute(void) override
Definition: TRTCondStoreText.cxx:54
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
TRTCondStoreText
Definition: TRTCondStoreText.h:30
IAthenaOutputStreamTool.h
Interface to an output stream tool.
AthAlgorithm.h
TRTCondStoreText::RtRelationContainer
TRTCond::RtRelationMultChanContainer RtRelationContainer
Definition: TRTCondStoreText.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
file
TFile * file
Definition: tile_monitor.h:29
TRTCondStoreText::readTextFile_Format1
virtual StatusCode readTextFile_Format1(std::istream &)
Definition: TRTCondStoreText.cxx:132
AthAlgorithm
Definition: AthAlgorithm.h:47
TRTCondStoreText::m_streamer
Gaudi::Property< std::string > m_streamer
Definition: TRTCondStoreText.h:63
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
TRTCond::ExpandedIdentifier::STRAW
@ STRAW
Definition: InnerDetector/InDetConditions/TRT_ConditionsData/TRT_ConditionsData/ExpandedIdentifier.h:37
TRTCondStoreText::readTextFile_Format2
virtual StatusCode readTextFile_Format2(std::istream &)
Definition: TRTCondStoreText.cxx:237
TRT_ID
Definition: TRT_ID.h:82
TRTCondStoreText::m_par_slopecontainerkey
Gaudi::Property< std::string > m_par_slopecontainerkey
Definition: TRTCondStoreText.h:59
RtRelationMultChanContainer.h
Class for storing/accessing trt rtrelations with channels 1;95;0c.
TRTCondStoreText::m_par_caltextfile
Gaudi::Property< std::string > m_par_caltextfile
Definition: TRTCondStoreText.h:62
TRTCondStoreText::m_par_t0containerkey
Gaudi::Property< std::string > m_par_t0containerkey
Definition: TRTCondStoreText.h:61
TRTCondStoreText::readTextFile
virtual StatusCode readTextFile(const std::string &file, int &format)
Definition: TRTCondStoreText.cxx:95
TRTCond::ExpandedIdentifier
Identifier for TRT detector elements in the conditions code.
Definition: InnerDetector/InDetConditions/TRT_ConditionsData/TRT_ConditionsData/ExpandedIdentifier.h:30
TRTCond::StrawT0MultChanContainer
Definition: StrawT0MultChanContainer.h:31
TRTCondStoreText::m_trtid
const TRT_ID * m_trtid
trt id helper
Definition: TRTCondStoreText.h:65
StoreGateSvc.h
StrawT0MultChanContainer.h
TRTCondStoreText::~TRTCondStoreText
virtual ~TRTCondStoreText() override=default
TRTCondStoreText::trtcondid
virtual TRTCond::ExpandedIdentifier trtcondid(const Identifier &id, int level=TRTCond::ExpandedIdentifier::STRAW) const
create an TRTCond::ExpandedIdentifier from a TRTID identifier
Definition: TRTCondStoreText.cxx:501
TRTCond::RtRelationMultChanContainer
Definition: RtRelationMultChanContainer.h:29
Identifier
Definition: IdentifierFieldParser.cxx:14