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

Merge branch 'ATLASRECTS-4013' into 'master'

Updates to use references rather than pointers (ATLASRECTS-4013)

See merge request !1413

Former-commit-id: 33366b53
parents 52492af8 80d88138
No related merge requests found
...@@ -188,7 +188,7 @@ namespace InDet ...@@ -188,7 +188,7 @@ namespace InDet
std::vector<const Trk::TrackStateOnSurface*>* listOfHoles) const; std::vector<const Trk::TrackStateOnSurface*>* listOfHoles) const;
/** This method checks the SCT ABCD chip where the track passes through is bad or not */ /** This method checks the SCT ABCD chip where the track passes through is bad or not */
bool isBadSCTChip(const Identifier& waferId, const Trk::TrackParameters* parameters, const InDetDD::SiDetectorElement* siElement) const; bool isBadSCTChip(const Identifier& waferId, const Trk::TrackParameters& parameters, const InDetDD::SiDetectorElement& siElement) const;
}; };
} // end of namespace } // end of namespace
......
...@@ -961,7 +961,7 @@ bool InDet::InDetTrackHoleSearchTool::isSensitive(const Trk::TrackParameters* pa ...@@ -961,7 +961,7 @@ bool InDet::InDetTrackHoleSearchTool::isSensitive(const Trk::TrackParameters* pa
// the track plus its error hits the active material // the track plus its error hits the active material
if (isActiveElement) { if (isActiveElement) {
if(m_checkBadSCTChip and isBadSCTChip(id, parameters, siElement)) { if(m_checkBadSCTChip and isBadSCTChip(id, *parameters, *siElement)) {
ATH_MSG_VERBOSE ("Track is hiting a bad SCT chip, this is not a hole candidate!"); ATH_MSG_VERBOSE ("Track is hiting a bad SCT chip, this is not a hole candidate!");
isgood = false; isgood = false;
return false; return false;
...@@ -1057,21 +1057,13 @@ const Trk::Track* InDet::InDetTrackHoleSearchTool::addHolesToTrack(const Trk::T ...@@ -1057,21 +1057,13 @@ const Trk::Track* InDet::InDetTrackHoleSearchTool::addHolesToTrack(const Trk::T
// ==================================================================================================================== // ====================================================================================================================
bool InDet::InDetTrackHoleSearchTool::isBadSCTChip(const Identifier& waferId, bool InDet::InDetTrackHoleSearchTool::isBadSCTChip(const Identifier& waferId,
const Trk::TrackParameters* parameters, const Trk::TrackParameters& parameters,
const InDetDD::SiDetectorElement* siElement) const { const InDetDD::SiDetectorElement& siElement) const {
// Check if the track passes through a bad SCT ABCD chip // Check if the track passes through a bad SCT ABCD chip
// A chip is determined by the extrapolated position. // A chip is determined by the extrapolated position.
// Algorithm is based on InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTHitEffMonTool.cxx // Algorithm is based on InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTHitEffMonTool.cxx
// Check the inputs // Check the input
if(!parameters) {
ATH_MSG_WARNING("Trk::TrackParameters* parameters is null.");
return true;
}
if(!siElement) {
ATH_MSG_WARNING("InDetDD::SiDetectorElement* siElement is null.");
return true;
}
if(not m_atlasId->is_sct(waferId)) { if(not m_atlasId->is_sct(waferId)) {
ATH_MSG_WARNING(waferId << " is not an SCT Identifier"); ATH_MSG_WARNING(waferId << " is not an SCT Identifier");
return true; return true;
...@@ -1108,8 +1100,8 @@ bool InDet::InDetTrackHoleSearchTool::isBadSCTChip(const Identifier& waferId, ...@@ -1108,8 +1100,8 @@ bool InDet::InDetTrackHoleSearchTool::isBadSCTChip(const Identifier& waferId,
// There is at least one bad chip on the side. // There is at least one bad chip on the side.
// Get strip id from local position // Get strip id from local position
const Amg::Vector2D localPos(parameters->localPosition()); const Amg::Vector2D localPos(parameters.localPosition());
const Identifier stripIdentifier(siElement->identifierOfPosition(localPos)); const Identifier stripIdentifier(siElement.identifierOfPosition(localPos));
if(not m_atlasId->is_sct(stripIdentifier)) { if(not m_atlasId->is_sct(stripIdentifier)) {
ATH_MSG_WARNING(stripIdentifier << " is not an SCT Identifier"); ATH_MSG_WARNING(stripIdentifier << " is not an SCT Identifier");
return true; return true;
...@@ -1133,7 +1125,7 @@ bool InDet::InDetTrackHoleSearchTool::isBadSCTChip(const Identifier& waferId, ...@@ -1133,7 +1125,7 @@ bool InDet::InDetTrackHoleSearchTool::isBadSCTChip(const Identifier& waferId,
// offline strip: 0 767 // offline strip: 0 767
// chip on side 0: 5 4 3 2 1 0 // chip on side 0: 5 4 3 2 1 0
// chip on side 1: 6 7 8 9 10 11 // chip on side 1: 6 7 8 9 10 11
const bool swap(siElement->swapPhiReadoutDirection()); const bool swap(siElement.swapPhiReadoutDirection());
if(side==0) { if(side==0) {
chip = swap ? 5 - chip : chip; chip = swap ? 5 - chip : chip;
} else { } else {
......
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