Skip to content
Snippets Groups Projects
Commit 22f95185 authored by Frank Winklmeier's avatar Frank Winklmeier
Browse files

Merge branch 'master-amdcsimrec' into 'master'

Removed callback registration from AmdcsimrecAthenaSvc

See merge request atlas/athena!38484
parents 5b5a5caa 01c5fd8b
No related branches found
No related tags found
No related merge requests found
......@@ -59,8 +59,6 @@ public:
bool UsableSvc();
StatusCode UpdatedSvc(IOVSVC_CALLBACK_ARGS);
StatusCode SetAmdcABlineFromCoolCallback(IOVSVC_CALLBACK_ARGS);
/**Get Amdcsimrec interface */
Amdcsimrec* GetAmdcsimrec();
......@@ -108,7 +106,6 @@ private:
bool m_IsInitialized ; //!< Tell initialisation state
/**Set A and B lines collections*/
StatusCode regFcnSetAmdcABlineFromCool();
StatusCode SetAmdcABlineFromCool();
/**Initialize from an Ascii file */
......
......@@ -203,20 +203,20 @@ StatusCode AmdcsimrecAthenaSvc::initialize() {
if (m_AlignmentSource == 3 ){
ATH_MSG_DEBUG( "=>Strings come from Ascii file and A/B line stores as well<=" ) ;
m_IsInitialized = true ;
m_IsUsable = true ;
}else{
}
else{
ATH_MSG_DEBUG( "=>Strings come from Ascii file and A/B line stores from cool<=" ) ;
m_IsInitialized = false ;
m_IsUsable = false ;
}
m_IsInitialized = true ;
m_IsUsable = true ;
ATH_CHECK(initializeAscii());
ATH_MSG_DEBUG( "Done: initializeAscii " ) ;
if (m_AlignmentSource == 2 ){
ATH_CHECK(regFcnSetAmdcABlineFromCool());
ATH_MSG_DEBUG( "Done: regFcnSetAmdcABlineFromCool " ) ;
ATH_CHECK(SetAmdcABlineFromCool());
ATH_MSG_DEBUG( "Done: SetAmdcABlineFromCool " ) ;
}
}
......@@ -235,14 +235,14 @@ StatusCode AmdcsimrecAthenaSvc::initialize() {
//Strings come from Geomodel and A/B line stores from cool
if ( (m_NameOfTheSource=="POOL" || m_NameOfTheSource=="GEOMODEL" ) && m_AlignmentSource == 2 ){
ATH_MSG_DEBUG( "=>Strings come from Geomodel and A/B line stores from cool<=" ) ;
m_IsInitialized = false ;
m_IsUsable = false ;
m_IsInitialized = true ;
m_IsUsable = true ;
ATH_CHECK(initializeFromGeomodel());
ATH_MSG_DEBUG( "Done: initializeFromGeomodel " ) ;
ATH_CHECK(regFcnSetAmdcABlineFromCool());
ATH_MSG_DEBUG( "Done: regFcnSetAmdcABlineFromCool " ) ;
ATH_CHECK(SetAmdcABlineFromCool());
ATH_MSG_DEBUG( "Done: SetAmdcABlineFromCool " ) ;
}
......@@ -252,22 +252,21 @@ StatusCode AmdcsimrecAthenaSvc::initialize() {
if (m_AlignmentSource == 3 ){
ATH_MSG_DEBUG( "=>Strings come from Oracle and A/B line stores as well<=" ) ;
m_IsInitialized = true ;
m_IsUsable = true ;
}else{
}
else{
ATH_MSG_DEBUG( "=>Strings come from Oracle and A/B line stores from cool<=" ) ;
m_IsInitialized = false ;
m_IsUsable = false ;
}
m_IsInitialized = true ;
m_IsUsable = true ;
ATH_CHECK(initializeFromOracleNode());
ATH_MSG_DEBUG( "Done: initializeFromOracleNode " ) ;
if (m_AlignmentSource == 2 ){
ATH_CHECK(regFcnSetAmdcABlineFromCool());
ATH_MSG_DEBUG( "Done: regFcnSetAmdcABlineFromCool " ) ;
ATH_CHECK(SetAmdcABlineFromCool());
ATH_MSG_DEBUG( "Done: SetAmdcABlineFromCool " ) ;
}
}
//Set pointer on Muondetector Manager
......@@ -839,46 +838,11 @@ StatusCode AmdcsimrecAthenaSvc::SetAliStoreInternal()
}
StatusCode AmdcsimrecAthenaSvc::regFcnSetAmdcABlineFromCool()
{
ATH_MSG_DEBUG("----> regFcnSetAmdcABlineFromCool is called" ) ;
ATH_CHECK(p_detStore->retrieve(p_MuonDetectorManager));
ATH_MSG_DEBUG( "Done:p_MuonDetectorManager found " ) ;
ATH_CHECK(p_detStore->regFcn(
&IGeoModelSvc::align,p_IGeoModelSvc,
&AmdcsimrecAthenaSvc::SetAmdcABlineFromCoolCallback,this
));
ATH_MSG_DEBUG( "Done: Register callback on AmdcsimrecAthenaSvc::SetAmdcABlineFromCoolCallback from IGeoModelSvc::align" ) ;
ATH_CHECK(p_detStore->regFcn(
&AmdcsimrecAthenaSvc::SetAmdcABlineFromCoolCallback, this,
&AmdcsimrecAthenaSvc::UpdatedSvc, this
));
ATH_MSG_DEBUG( "Done: Register callback on AmdcsimrecAthenaSvc::UpdatedSvc from AmdcsimrecAthenaSvc::SetAmdcABlineFromCoolCallback" ) ;
return StatusCode::SUCCESS;
}
StatusCode AmdcsimrecAthenaSvc::SetAmdcABlineFromCoolCallback(IOVSVC_CALLBACK_ARGS)
{
ATH_MSG_DEBUG( "----> SetAmdcABlineFromCoolCallback is called " ) ;
ATH_CHECK(SetAmdcABlineFromCool());
ATH_MSG_DEBUG( "Done: SetAmdcABlineFromCool" ) ;
m_IsUsable = true ;
return StatusCode::SUCCESS;
}
StatusCode AmdcsimrecAthenaSvc::SetAmdcABlineFromCool()
{
ATH_MSG_DEBUG( "----> SetAmdcABlineFromCool is called " ) ;
ATH_CHECK(p_detStore->retrieve(p_MuonDetectorManager));
if ( m_DontSetAmdcABlineFromCool == 1 ){
ATH_MSG_DEBUG( "DontSetAmdcABlineFromCool == 1; SetAmdcABlineFromCool will not change the containers " ) ;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment