Skip to content
Snippets Groups Projects
Commit 4b69a661 authored by Vakhtang Tsulaia's avatar Vakhtang Tsulaia
Browse files

Merge branch 'sweepTrkHelperMaster' into 'master'

Manual sweep of !24562 to master

See merge request atlas/athena!24697
parents b23cafb1 f1687c44
No related branches found
No related tags found
No related merge requests found
...@@ -24,11 +24,6 @@ ...@@ -24,11 +24,6 @@
#include "TrkParameters/TrackParameters.h" #include "TrkParameters/TrackParameters.h"
#include "TrkSurfaces/Surface.h" #include "TrkSurfaces/Surface.h"
#include "MuonIdHelpers/MdtIdHelper.h"
#include "MuonIdHelpers/TgcIdHelper.h"
#include "MuonIdHelpers/CscIdHelper.h"
#include "MuonIdHelpers/RpcIdHelper.h"
#include "StoreGate/ReadHandle.h" #include "StoreGate/ReadHandle.h"
#include <vector> #include <vector>
...@@ -51,60 +46,12 @@ Muon::MuonTrackSummaryHelperTool::~MuonTrackSummaryHelperTool() ...@@ -51,60 +46,12 @@ Muon::MuonTrackSummaryHelperTool::~MuonTrackSummaryHelperTool()
StatusCode Muon::MuonTrackSummaryHelperTool::initialize() StatusCode Muon::MuonTrackSummaryHelperTool::initialize()
{ {
bool muonOkay=true;
StatusCode sc = detStore()->retrieve(m_rpcId);
if (sc.isFailure())
{
msg (MSG::WARNING) << "Could not get RPC ID helper !" << endmsg;
muonOkay=false;
}
if ( detStore()->retrieve( m_detMgr ).isFailure() ) { if ( detStore()->retrieve( m_detMgr ).isFailure() ) {
ATH_MSG_ERROR(" Cannot retrieve MuonDetDescrMgr "); ATH_MSG_ERROR(" Cannot retrieve MuonDetDescrMgr ");
return StatusCode::FAILURE; return StatusCode::FAILURE;
} }
sc = detStore()->retrieve(m_tgcId);
if (sc.isFailure())
{
msg (MSG::WARNING) << "Could not get TGC ID helper !" << endmsg;
muonOkay=false;
}
sc = detStore()->retrieve(m_stgcId);
if (sc.isFailure())
{
msg (MSG::WARNING) << "Could not get STGC ID helper !" << endmsg;
muonOkay=false;
}
sc = detStore()->retrieve(m_mmId);
if (sc.isFailure())
{
msg (MSG::WARNING) << "Could not get MM ID helper !" << endmsg;
muonOkay=false;
}
sc = detStore()->retrieve(m_cscId);
if (sc.isFailure())
{
msg (MSG::WARNING) << "Could not get CSC ID helper !" << endmsg;
muonOkay=false;
}
sc = detStore()->retrieve(m_mdtId);
if (sc.isFailure())
{
msg (MSG::WARNING) << "Could not get MDT ID helper !" << endmsg;
muonOkay=false;
}
if (!muonOkay)
{
msg (MSG::FATAL) << "Could not get ID Helper(s)!" << endmsg;
return StatusCode::FAILURE;
}
if( m_calculateCloseHits && !m_extrapolator.empty() ){ if( m_calculateCloseHits && !m_extrapolator.empty() ){
if (m_extrapolator.retrieve().isSuccess()){ if (m_extrapolator.retrieve().isSuccess()){
ATH_MSG_DEBUG("Retrieved " << m_extrapolator); ATH_MSG_DEBUG("Retrieved " << m_extrapolator);
...@@ -139,7 +86,7 @@ StatusCode Muon::MuonTrackSummaryHelperTool::initialize() ...@@ -139,7 +86,7 @@ StatusCode Muon::MuonTrackSummaryHelperTool::initialize()
// eventually there will be no need for this, as the Geometry should always be there, but whilst we're // eventually there will be no need for this, as the Geometry should always be there, but whilst we're
// debugging it all I want a way to turn off the hole search if it does wrong. // debugging it all I want a way to turn off the hole search if it does wrong.
if (m_doHoles){ if (m_doHoles){
sc = m_muonTgTool.retrieve(); StatusCode sc = m_muonTgTool.retrieve();
if (sc.isFailure()) { if (sc.isFailure()) {
msg (MSG::FATAL) << "Could not get MuonHolesOnTrackTool :"<< endmsg; msg (MSG::FATAL) << "Could not get MuonHolesOnTrackTool :"<< endmsg;
return StatusCode::FAILURE; return StatusCode::FAILURE;
...@@ -181,28 +128,28 @@ void Muon::MuonTrackSummaryHelperTool::analyse( ...@@ -181,28 +128,28 @@ void Muon::MuonTrackSummaryHelperTool::analyse(
Identifier id = rot->identify(); Identifier id = rot->identify();
ATH_MSG_DEBUG("Processing rot: "<<m_idHelperTool->toString(id)); ATH_MSG_DEBUG("Processing rot: "<<m_idHelperTool->toString(id));
if(m_rpcId->is_rpc(id)){ if(m_idHelperTool->isRpc(id)){
if( m_rpcId->measuresPhi(id) ) increment(information[numberOfRpcPhiHits]); if( m_idHelperTool->rpcIdHelper().measuresPhi(id) ) increment(information[numberOfRpcPhiHits]);
else increment(information[numberOfRpcEtaHits]); else increment(information[numberOfRpcEtaHits]);
}else if(m_cscId->is_csc(id)){ }else if(m_idHelperTool->isCsc(id) && (&(m_idHelperTool->cscIdHelper()))){
if( m_cscId->measuresPhi(id) ) increment(information[numberOfCscPhiHits]); if( m_idHelperTool->cscIdHelper().measuresPhi(id) ) increment(information[numberOfCscPhiHits]);
else { else {
increment(information[numberOfCscEtaHits]); increment(information[numberOfCscEtaHits]);
const CscClusterOnTrack* clus = dynamic_cast<const CscClusterOnTrack*>(rot); const CscClusterOnTrack* clus = dynamic_cast<const CscClusterOnTrack*>(rot);
if (clus && ((clus->status()==Muon::CscStatusUnspoiled) || (clus->status()==Muon::CscStatusSplitUnspoiled))) if (clus && ((clus->status()==Muon::CscStatusUnspoiled) || (clus->status()==Muon::CscStatusSplitUnspoiled)))
increment(information[numberOfCscUnspoiltEtaHits]); increment(information[numberOfCscUnspoiltEtaHits]);
} }
}else if(m_tgcId->is_tgc(id)){ }else if(m_idHelperTool->isTgc(id)){
if( m_tgcId->isStrip(id) ) increment(information[numberOfTgcPhiHits]); if( m_idHelperTool->tgcIdHelper().isStrip(id) ) increment(information[numberOfTgcPhiHits]);
else increment(information[numberOfTgcEtaHits]); else increment(information[numberOfTgcEtaHits]);
}else if(m_mdtId->is_mdt(id)){ }else if(m_idHelperTool->isMdt(id)){
increment(information[numberOfMdtHits]); increment(information[numberOfMdtHits]);
}else if(m_stgcId->is_stgc(id) ){ }else if(m_idHelperTool->issTgc(id) ){
// strip = measuresPhi // strip = measuresPhi
if( m_stgcId->measuresPhi(id) ) increment(information[numberOfStgcPhiHits]); if( m_idHelperTool->stgcIdHelper().measuresPhi(id) ) increment(information[numberOfStgcPhiHits]);
// we do not discriminate between pads or wires // we do not discriminate between pads or wires
else increment(information[numberOfStgcEtaHits]); else increment(information[numberOfStgcEtaHits]);
}else if(m_mmId->is_mm(id)){ }else if(m_idHelperTool->isMM(id)){
increment(information[numberOfMmHits]); increment(information[numberOfMmHits]);
}else{ }else{
msg (MSG::ERROR) << "Unknown muon detector type " << endmsg; msg (MSG::ERROR) << "Unknown muon detector type " << endmsg;
...@@ -291,16 +238,16 @@ void Muon::MuonTrackSummaryHelperTool::searchForHoles ( ...@@ -291,16 +238,16 @@ void Muon::MuonTrackSummaryHelperTool::searchForHoles (
if (assocLayer) idl = assocLayer->layerType(); if (assocLayer) idl = assocLayer->layerType();
const Identifier id(idl); const Identifier id(idl);
if(m_rpcId->is_rpc(id)){ if(m_idHelperTool->isRpc(id)){
if( m_rpcId->measuresPhi(id) ) increment(information[Trk::numberOfRpcPhiHoles]); if( m_idHelperTool->rpcIdHelper().measuresPhi(id) ) increment(information[Trk::numberOfRpcPhiHoles]);
else increment(information[Trk::numberOfRpcEtaHoles]); else increment(information[Trk::numberOfRpcEtaHoles]);
}else if(m_cscId->is_csc(id)){ }else if(m_idHelperTool->isCsc(id) && (&(m_idHelperTool->cscIdHelper()))){
if( m_cscId->measuresPhi(id) ) increment(information[Trk::numberOfCscPhiHoles]); if( m_idHelperTool->cscIdHelper().measuresPhi(id) ) increment(information[Trk::numberOfCscPhiHoles]);
else increment(information[Trk::numberOfCscEtaHoles]); else increment(information[Trk::numberOfCscEtaHoles]);
}else if(m_tgcId->is_tgc(id)){ }else if(m_idHelperTool->isTgc(id)){
if( m_tgcId->isStrip(id) ) increment(information[Trk::numberOfTgcPhiHoles]); if( m_idHelperTool->tgcIdHelper().isStrip(id) ) increment(information[Trk::numberOfTgcPhiHoles]);
else increment(information[Trk::numberOfTgcEtaHoles]); else increment(information[Trk::numberOfTgcEtaHoles]);
}else if(m_mdtId->is_mdt(id)){ }else if(m_idHelperTool->isMdt(id)){
increment(information[Trk::numberOfMdtHoles]); increment(information[Trk::numberOfMdtHoles]);
}else{ }else{
msg (MSG::ERROR) << "searchForHoles: Unknown muon detector type " << endmsg; msg (MSG::ERROR) << "searchForHoles: Unknown muon detector type " << endmsg;
......
...@@ -26,14 +26,6 @@ ...@@ -26,14 +26,6 @@
#include <vector> #include <vector>
#include <bitset> #include <bitset>
class RpcIdHelper;
class TgcIdHelper;
class CscIdHelper;
class MdtIdHelper;
// New Small Wheel
class MmIdHelper;
class sTgcIdHelper;
class Identifier; class Identifier;
namespace Trk { namespace Trk {
...@@ -88,15 +80,6 @@ private: ...@@ -88,15 +80,6 @@ private:
/**increment the 'type'*/ /**increment the 'type'*/
void increment(int& type) const; void increment(int& type) const;
// muon IdHelpers
const RpcIdHelper* m_rpcId{nullptr};
const TgcIdHelper* m_tgcId{nullptr};
const CscIdHelper* m_cscId{nullptr};
const MdtIdHelper* m_mdtId{nullptr};
//New Small Wheel
const sTgcIdHelper* m_stgcId{nullptr};
const MmIdHelper* m_mmId{nullptr};
/* used to work out layer ids etc*/ /* used to work out layer ids etc*/
ToolHandle<MuonIdHelperTool> m_idHelperTool{"Muon::MuonIdHelperTool/MuonIdHelperTool"}; ToolHandle<MuonIdHelperTool> m_idHelperTool{"Muon::MuonIdHelperTool/MuonIdHelperTool"};
......
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