ATLAS Offline Software
Loading...
Searching...
No Matches
testElectronPhotonVariableCorrectionTool_DictionaryToolHandle.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
10
11// ROOT include(s):
12#include <TError.h>
13
14// EDM include(s):
16
18
19#define MSGSOURCE "testElectronPhotonVariableCorrectionTool_DictionaryToolHandle"
20
21int main(/*int argc, char* argv[]*/) //unused variable warnings!!
22{
23 Info(MSGSOURCE, "Configuring the ElectronPhotonVariableCorrectionTool");
24 try {
25 asg::StandaloneToolHandle<IElectronPhotonShowerShapeFudgeTool> myTool("ElectronPhotonVariableCorrectionTool/myTool");
26 myTool.setProperty("ConfigFile", "EGammaVariableCorrection/EGammaVariableCorrectionTool_ExampleConf.conf").ignore();
27 if(myTool.initialize() != StatusCode::SUCCESS)
28 {
29 Error(MSGSOURCE, "Unable to initialize the ElectronPhotonVariableCorrectionTool!");
30 return 1;
31 }
32 else
33 {
34 Info(MSGSOURCE, "Initialized the ElectronPhotonVariableCorrectionTool!");
35 }
36 } catch (const std::exception& e) {
37 std::cerr << "exception: " << e.what() << "\n";
38 return 1;
39 }
40
41
42 return 0;
43} //end main
an "initializing" ToolHandle for stand-alone applications
StatusCode setProperty(const std::string &name, T2 &&value)
StatusCode initialize()
initialize the tool, will fail if the tool was already initialized
#define MSGSOURCE
Test code to test ElectronPhotonVariableCorrectionTool Dictionaries.