ATLAS Offline Software
MuonSegmentAmbiCleaner.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MuonSegmentCleaner_MuonSegmentAmbiCleaner_H
6 #define MuonSegmentCleaner_MuonSegmentAmbiCleaner_H
7 
10 #include "GaudiKernel/ServiceHandle.h"
12 
13 namespace Muon {
14  class MuonSegment;
15 }
16 
18 {
19  public:
20  MuonSegmentAmbiCleaner(const std::string&,const std::string&,const IInterface*);
21  virtual ~MuonSegmentAmbiCleaner()=default;
22 
23  virtual StatusCode initialize();
24 
29  virtual const Muon::MuonSegment* resolve( const Muon::MuonSegment* segment ) const;
30 
31  private:
32 
33  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
34 
36  bool m_debug;
38  bool m_summary;
39 
40 };
41 
42 #endif // MuonSegmentCleaner_MuonSegmentAmbiCleaner_H
MuonSegmentAmbiCleaner::MuonSegmentAmbiCleaner
MuonSegmentAmbiCleaner(const std::string &, const std::string &, const IInterface *)
Definition: MuonSegmentAmbiCleaner.cxx:29
MuonSegmentAmbiCleaner::initialize
virtual StatusCode initialize()
Definition: MuonSegmentAmbiCleaner.cxx:41
MuonSegmentAmbiCleaner::~MuonSegmentAmbiCleaner
virtual ~MuonSegmentAmbiCleaner()=default
IMuonSegmentCleaner.h
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
xAOD::MuonSegment
MuonSegment_v1 MuonSegment
Reference the current persistent version:
Definition: Event/xAOD/xAODMuon/xAODMuon/MuonSegment.h:13
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
MuonSegmentAmbiCleaner::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: MuonSegmentAmbiCleaner.h:33
MuonSegmentAmbiCleaner
Definition: MuonSegmentAmbiCleaner.h:18
Muon::IMuonSegmentCleaner
Interface for tools resolving ambigueties and remove outliers in Muon::MuonSegment objects.
Definition: IMuonSegmentCleaner.h:19
MuonSegmentAmbiCleaner::m_summary
bool m_summary
flag to print out a summary of what comes in and what comes out
Definition: MuonSegmentAmbiCleaner.h:38
Muon::MuonSegment
Definition: MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonSegment/MuonSegment/MuonSegment.h:45
AthAlgTool
Definition: AthAlgTool.h:26
MuonSegmentAmbiCleaner::resolve
virtual const Muon::MuonSegment * resolve(const Muon::MuonSegment *segment) const
For one segment solve ambiguous RPC and TGC hits: different eta but same phi using the MDT extrapolat...
Definition: MuonSegmentAmbiCleaner.cxx:49
IMuonIdHelperSvc.h
MuonSegmentAmbiCleaner::m_debug
bool m_debug
flag to print out debugging information
Definition: MuonSegmentAmbiCleaner.h:36
NSWL1::PadTriggerAdapter::segment
Muon::NSW_PadTriggerSegment segment(const NSWL1::PadTrigger &data)
Definition: PadTriggerAdapter.cxx:5
ServiceHandle< Muon::IMuonIdHelperSvc >