Skip to content
Snippets Groups Projects

Small modernization creation of a library in TAlignment

Merged Sebastien Ponce requested to merge sponce_splielibmodule into master
Files
26
@@ -24,52 +24,16 @@
class WriteAlignmentConditions : public GaudiAlgorithm {
public:
/// constructer
WriteAlignmentConditions( const std::string& name, ISvcLocator* svcloc );
/// destructer
~WriteAlignmentConditions();
/// initialize
StatusCode initialize() override;
// finalize
using GaudiAlgorithm::GaudiAlgorithm;
StatusCode finalize() override;
/// empty execute
StatusCode execute() override { return StatusCode::SUCCESS; }
private:
ToolHandle<IWriteAlignmentConditionsTool> m_tool;
ToolHandle<IWriteAlignmentConditionsTool> m_tool{this, "Tool", "WriteAlignmentConditionsTool"};
};
DECLARE_COMPONENT( WriteAlignmentConditions )
//--------------------------------------------------------------------
//
// WriteAlignmentConditions : Prints out the full geometry tree
//
//--------------------------------------------------------------------
WriteAlignmentConditions::WriteAlignmentConditions( const std::string& name, ISvcLocator* pSvcLocator )
: GaudiAlgorithm( name, pSvcLocator ), m_tool( "WriteAlignmentConditionsTool", this ) {
// constructer
declareProperty( "Tool", m_tool );
}
WriteAlignmentConditions::~WriteAlignmentConditions() {
// destructer
}
StatusCode WriteAlignmentConditions::initialize() {
StatusCode sc = GaudiAlgorithm::initialize();
sc = m_tool.retrieve();
return sc;
}
StatusCode WriteAlignmentConditions::finalize() {
StatusCode sc = m_tool->write();
m_tool.release().ignore();
if ( sc.isSuccess() ) sc = GaudiAlgorithm::finalize();
return sc;
return m_tool->write().andThen( [&] { return GaudiAlgorithm::finalize(); } );
}
Loading