ATLAS Offline Software
MuonOverlapDescriptor.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef REC_MUONOVERLAPDESCRIPTOR_H
6 #define REC_MUONOVERLAPDESCRIPTOR_H
7 
8 #include <iostream>
9 #include <set>
10 
11 #include "Identifier/Identifier.h"
12 
13 class MsgStream;
14 
15 namespace Rec {
16 
27  public:
29  MuonOverlapDescriptor(bool SharesIDTrack, bool SharesSpectroTrack, unsigned int SharedPrecisionHits,
30  unsigned int TotalPrecisionHits, // Really? The larger of the two # ?
31  unsigned int SharedSpectroPhiHits, unsigned int TotalSpectroPhiHits, std::set<Identifier> ms_intersection);
32 
35 
38 
41 
44 
46  bool sharesIndetTrack() const { return m_sharesIndetTrack; }
47 
49  bool sharesSpectroTrack() const { return m_sharesSpectroTrack; }
50 
52  unsigned int nSharedPrecisionHits() const { return m_sharedPrecisionHits; }
54  unsigned int nTotalPrecisionHits() const { return m_totalPrecisionHits; }
56  unsigned int nSharedSpectroPhiHits() const { return m_sharedSpectroPhiHits; }
58  unsigned int nTotalSpectroPhiHits() const { return m_totalSpectroPhiHits; }
60  std::set<Identifier> intersectionInSpectro() const { return m_intersection; }
61 
63  bool hasOverlap(unsigned int tolaratedSharedHits = 0) const;
64 
65  private:
68  unsigned int m_sharedPrecisionHits;
69  unsigned int m_totalPrecisionHits;
70  unsigned int m_sharedSpectroPhiHits;
71  unsigned int m_totalSpectroPhiHits;
72  std::set<Identifier> m_intersection;
73  };
74 
76  MsgStream& operator<<(MsgStream& sl, const MuonOverlapDescriptor& des);
77 
79  std::ostream& operator<<(std::ostream& sl, const MuonOverlapDescriptor& des);
80 
81 } // namespace Rec
82 #endif // REC_MUONOVERLAPDESCRIPTOR_H
Rec::MuonOverlapDescriptor::nTotalSpectroPhiHits
unsigned int nTotalSpectroPhiHits() const
Total MS phi hits to compare to.
Definition: MuonOverlapDescriptor.h:58
Rec::MuonOverlapDescriptor::m_sharesSpectroTrack
bool m_sharesSpectroTrack
Definition: MuonOverlapDescriptor.h:67
Rec::MuonOverlapDescriptor::intersectionInSpectro
std::set< Identifier > intersectionInSpectro() const
set of shared identifier, currently for the muon spectrometer
Definition: MuonOverlapDescriptor.h:60
Rec::MuonOverlapDescriptor::m_intersection
std::set< Identifier > m_intersection
Definition: MuonOverlapDescriptor.h:72
Rec::MuonOverlapDescriptor::m_sharedSpectroPhiHits
unsigned int m_sharedSpectroPhiHits
Definition: MuonOverlapDescriptor.h:70
Rec::MuonOverlapDescriptor::~MuonOverlapDescriptor
~MuonOverlapDescriptor()
destructor
Rec::MuonOverlapDescriptor::m_totalSpectroPhiHits
unsigned int m_totalSpectroPhiHits
Definition: MuonOverlapDescriptor.h:71
Rec::MuonOverlapDescriptor::nSharedPrecisionHits
unsigned int nSharedPrecisionHits() const
Tell if there are shared MS precision shared hits.
Definition: MuonOverlapDescriptor.h:52
Rec::MuonOverlapDescriptor::hasOverlap
bool hasOverlap(unsigned int tolaratedSharedHits=0) const
summary method
Definition: MuonOverlapDescriptor.cxx:61
Rec::MuonOverlapDescriptor::sharesIndetTrack
bool sharesIndetTrack() const
Access if the overlap consists of sharing the ID track.
Definition: MuonOverlapDescriptor.h:46
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
Rec::MuonOverlapDescriptor::operator=
MuonOverlapDescriptor & operator=(const MuonOverlapDescriptor &)
assignment operator
Definition: MuonOverlapDescriptor.cxx:48
Rec::operator<<
MsgStream & operator<<(MsgStream &sl, const MuonOverlapDescriptor &des)
Overload of << operator for MsgStream for debug output.
Definition: MuonOverlapDescriptor.cxx:70
Rec::MuonOverlapDescriptor::sharesSpectroTrack
bool sharesSpectroTrack() const
Access if the overlap consists of sharing the MS track.
Definition: MuonOverlapDescriptor.h:49
Rec::MuonOverlapDescriptor
A class describing ID, MS and hit overlaps, mind this class is TRANSIENT ONLY.
Definition: MuonOverlapDescriptor.h:26
Rec::MuonOverlapDescriptor::MuonOverlapDescriptor
MuonOverlapDescriptor()
default constructor
Definition: MuonOverlapDescriptor.cxx:26
Rec::MuonOverlapDescriptor::nSharedSpectroPhiHits
unsigned int nSharedSpectroPhiHits() const
Tell if there are shared MS phi shared hits.
Definition: MuonOverlapDescriptor.h:56
Rec::MuonOverlapDescriptor::nTotalPrecisionHits
unsigned int nTotalPrecisionHits() const
Total MS precision hits to compare to.
Definition: MuonOverlapDescriptor.h:54
Rec::MuonOverlapDescriptor::m_totalPrecisionHits
unsigned int m_totalPrecisionHits
Definition: MuonOverlapDescriptor.h:69
Rec::MuonOverlapDescriptor::m_sharedPrecisionHits
unsigned int m_sharedPrecisionHits
Definition: MuonOverlapDescriptor.h:68
Rec::MuonOverlapDescriptor::m_sharesIndetTrack
bool m_sharesIndetTrack
Definition: MuonOverlapDescriptor.h:66
query_example.des
des
Definition: query_example.py:9