ATLAS Offline Software
CalibrationDataUpdater.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // CalibrationDataUpdater.h, (c) ATLAS Detector software
8 
9 #ifndef ANALYSISCALIBRATIONDATAUPDATER_H
10 #define ANALYSISCALIBRATIONDATAUPDATER_H
11 
12 // Gaudi includes
14 #include "GaudiKernel/MsgStream.h"
15 #include <string>
16 
17 class AtlasDetectorID;
18 class Identifier;
19 
20 class TFile;
21 class TObject;
22 
23 namespace Analysis
24 {
25 
38  {
39  public:
40 
42  CalibrationDataUpdater(const std::string& name, ISvcLocator* pSvcLocator);
44  virtual ~CalibrationDataUpdater() = default;
45 
47  StatusCode initialize() override;
48 
49  private:
50 
52  void setDefaultResults(const std::string& Name, TFile* fOut) const;
53  void copyResults(const std::string& from, const std::string& to,
54  TFile* fIn, TFile* fOut) const;
55  bool isValidName(const std::string& Name) const;
56  void writeOutput(TObject* in, const std::string& Name, TFile* fOut) const;
57 
58  //--------------- properties ------------------
59 
61  std::string m_inputRootFile = "";
62 
64  std::string m_DbRootFile = "";
65 
67  std::vector<std::string> m_paramNames;
68 
72  Gaudi::Property m_overrideDefaults = false;
73 
74  };
75 } // end of namespace
76 
77 #endif
Analysis::CalibrationDataUpdater::~CalibrationDataUpdater
virtual ~CalibrationDataUpdater()=default
Default Destructor.
Analysis::CalibrationDataUpdater::initialize
StatusCode initialize() override
standard Athena-Algorithm method
Definition: CalibrationDataUpdater.cxx:33
Analysis::CalibrationDataUpdater::CalibrationDataUpdater
CalibrationDataUpdater(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
Definition: CalibrationDataUpdater.cxx:19
Analysis::CalibrationDataUpdater::writeOutput
void writeOutput(TObject *in, const std::string &Name, TFile *fOut) const
Definition: CalibrationDataUpdater.cxx:196
Analysis::CalibrationDataUpdater::m_overrideDefaults
Gaudi::Property m_overrideDefaults
flag if these results are to be used as defaults (they will anyway if no other results exist for the ...
Definition: CalibrationDataUpdater.h:72
Analysis::CalibrationDataUpdater::m_DbRootFile
std::string m_DbRootFile
ROOT file to be entered in COOL.
Definition: CalibrationDataUpdater.h:64
Analysis::CalibrationDataUpdater::isValidName
bool isValidName(const std::string &Name) const
Definition: CalibrationDataUpdater.cxx:177
Analysis::CalibrationDataUpdater::setDefaultResults
void setDefaultResults(const std::string &Name, TFile *fOut) const
auxiliary functions
Definition: CalibrationDataUpdater.cxx:91
AthAlgorithm.h
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
Analysis::CalibrationDataUpdater::m_paramNames
std::vector< std::string > m_paramNames
names of input and output parametrisations
Definition: CalibrationDataUpdater.h:67
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Analysis::CalibrationDataUpdater::m_inputRootFile
std::string m_inputRootFile
input ROOT file containing new results
Definition: CalibrationDataUpdater.h:61
makeTOC.fOut
fOut
Definition: makeTOC.py:37
AthAlgorithm
Definition: AthAlgorithm.h:47
Analysis::CalibrationDataUpdater
Definition: CalibrationDataUpdater.h:38
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
CxxUtils::to
CONT to(RANGE &&r)
Definition: ranges.h:32
Name
JetDumper::Name Name
Definition: JetDumper.cxx:19
MooRTT_summarizeCPU.fIn
fIn
Definition: MooRTT_summarizeCPU.py:11
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition: AtlasDetectorID.h:57
Analysis::CalibrationDataUpdater::copyResults
void copyResults(const std::string &from, const std::string &to, TFile *fIn, TFile *fOut) const
Definition: CalibrationDataUpdater.cxx:136