#include <MuonHoughTransformSteering.h>
|
| | MuonHoughTransformSteering (std::unique_ptr< MuonHoughTransformer >) |
| | Class is build as Strategy, Context pattern.
|
| | ~MuonHoughTransformSteering () |
| | destructor
|
| MuonHoughPatternCollection | constructHoughPatterns (const MuonHoughHitContainer &event, double residu_mm, double residu_grad, int max_patterns) const |
| | construct hough patterns
|
| std::unique_ptr< MuonHoughPattern > | constructHoughPattern (const MuonHoughHitContainer &event, double residu_mm, double residu_grad, int maximum_number) const |
| | construct hough pattern on a certain maxima number of histogram
|
| std::unique_ptr< MuonHoughPattern > | constructHoughPattern (const MuonHoughHitContainer &event, std::pair< double, double > coordsmaximum, double residu_mm, double residu_grad, int sector) const |
| | construct hough pattern at a certain coordinate (maximum) in certain sector
|
| std::unique_ptr< MuonHoughPattern > | constructHoughPattern (const MuonHoughHitContainer &event, int binnumber, double residu_mm, double residu_grad, int sector) const |
| | construct hough pattern at a certain binnumber (maximum) in certain sector
|
| void | fill (const MuonHoughHitContainer &event) |
| | fill histograms
|
| void | resetHisto () |
| | reset histograms
|
| const MuonHoughHisto2DContainer & | histos () const |
| | access to histograms
|
| const MuonHoughTransformer & | transformer () const |
| bool | msgLvl (const MSG::Level lvl) const |
| | Test the output level.
|
| MsgStream & | msg () const |
| | The standard message stream.
|
| MsgStream & | msg (const MSG::Level lvl) const |
| | The standard message stream.
|
| void | setLevel (MSG::Level lvl) |
| | Change the current logging level.
|
|
| void | initMessaging () const |
| | Initialize our message level and MessageSvc.
|
|
| std::unique_ptr< MuonHoughTransformer > | m_houghtransformer {} |
| | the actual houghtransform
|
| std::string | m_nm |
| | Message source name.
|
| boost::thread_specific_ptr< MsgStream > | m_msg_tls |
| | MsgStream instance (a std::cout like with print-out levels)
|
| std::atomic< IMessageSvc * > | m_imsg { nullptr } |
| | MessageSvc pointer.
|
| std::atomic< MSG::Level > | m_lvl { MSG::NIL } |
| | Current logging level.
|
| std::atomic_flag m_initialized | ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
| | Messaging initialized (initMessaging)
|
◆ MuonHoughTransformSteering()
| MuonHoughTransformSteering::MuonHoughTransformSteering |
( |
std::unique_ptr< MuonHoughTransformer > | houghtransformer | ) |
|
Class is build as Strategy, Context pattern.
constructor
Definition at line 12 of file MuonHoughTransformSteering.cxx.
12 :
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
◆ ~MuonHoughTransformSteering()
| MuonHoughTransformSteering::~MuonHoughTransformSteering |
( |
| ) |
|
|
default |
◆ constructHoughPattern() [1/3]
| std::unique_ptr< MuonHoughPattern > MuonHoughTransformSteering::constructHoughPattern |
( |
const MuonHoughHitContainer & | event, |
|
|
double | residu_mm, |
|
|
double | residu_grad, |
|
|
int | maximum_number ) const |
construct hough pattern on a certain maxima number of histogram
Definition at line 40 of file MuonHoughTransformSteering.cxx.
41 {
42 ATH_MSG_DEBUG(
"MuonHoughTransformSteering::constructHoughPattern (start) ");
43
44 std::unique_ptr<MuonHoughPattern> houghpattern =
m_houghtransformer->associateHitsToMaximum(event, residu_mm, residu_grad,
45 maximum_number);
46
47 ATH_MSG_DEBUG(
"MuonHoughTransformSteering::constructHoughPattern (end) ");
48
49 return houghpattern;
50}
◆ constructHoughPattern() [2/3]
| std::unique_ptr< MuonHoughPattern > MuonHoughTransformSteering::constructHoughPattern |
( |
const MuonHoughHitContainer & | event, |
|
|
int | binnumber, |
|
|
double | residu_mm, |
|
|
double | residu_grad, |
|
|
int | sector ) const |
construct hough pattern at a certain binnumber (maximum) in certain sector
Definition at line 57 of file MuonHoughTransformSteering.cxx.
58 {
59 return m_houghtransformer->associateHitsToBinnumber(event, binnumber, residu_mm, residu_grad, sector);
60}
◆ constructHoughPattern() [3/3]
| std::unique_ptr< MuonHoughPattern > MuonHoughTransformSteering::constructHoughPattern |
( |
const MuonHoughHitContainer & | event, |
|
|
std::pair< double, double > | coordsmaximum, |
|
|
double | residu_mm, |
|
|
double | residu_grad, |
|
|
int | sector ) const |
◆ constructHoughPatterns()
construct hough patterns
- Parameters
-
| [in] | event | Hitcontainer |
| [in] | residu_mm | maximum residu for hit to be associated to pattern |
| [in] | residu_grad | maximum residu for hit to be associated to pattern |
| [in] | max_patterns | maximum number of patterns to be built |
| [in] | which_segment | upper (1) or lower (0) segment, this option is off by default |
| [out] | HoughPatternCollection | |
Definition at line 18 of file MuonHoughTransformSteering.cxx.
19 {
21 houghpatterns.reserve(max_patterns);
22 std::vector<std::pair<int, int> > maxima =
m_houghtransformer->getMaxima(max_patterns);
23
24 for (const auto& [sector, binnumber] : maxima) {
25 if (binnumber == -1) {
26 ATH_MSG_VERBOSE(
"binnumber == -1 (no max found), max patterns = " << max_patterns );
27 break;
28 }
30 residu_grad, sector);
31 houghpatterns.emplace_back(std::move(houghpattern));
32 }
33
34
35
36
37 return houghpatterns;
38}
#define ATH_MSG_VERBOSE(x)
std::vector< std::unique_ptr< MuonHoughPattern > > MuonHoughPatternCollection
This typedef represents a collection and container of MuonHoughPattern objects.
◆ fill()
◆ histos()
◆ initMessaging()
| void AthMessaging::initMessaging |
( |
| ) |
const |
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
40{
42
43 if (
m_lvl == MSG::NIL) {
47 }
48}
std::string m_nm
Message source name.
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
std::atomic< MSG::Level > m_lvl
Current logging level.
IMessageSvc * getMessageSvc(bool quiet=false)
◆ msg() [1/2]
| MsgStream & AthMessaging::msg |
( |
| ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 163 of file AthMessaging.h.
164{
166 if (!ms) {
170 }
171
174}
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
void initMessaging() const
Initialize our message level and MessageSvc.
◆ msg() [2/2]
| MsgStream & AthMessaging::msg |
( |
const MSG::Level | lvl | ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 178 of file AthMessaging.h.
179{
return msg() << lvl; }
MsgStream & msg() const
The standard message stream.
◆ msgLvl()
| bool AthMessaging::msgLvl |
( |
const MSG::Level | lvl | ) |
const |
|
inlineinherited |
Test the output level.
- Parameters
-
| lvl | The message level to test against |
- Returns
- boolean Indicating if messages at given level will be printed
- Return values
-
| true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
152{
155 return true;
156 } else {
157 return false;
158 }
159}
◆ resetHisto()
| void MuonHoughTransformSteering::resetHisto |
( |
| ) |
|
◆ setLevel()
| void AthMessaging::setLevel |
( |
MSG::Level | lvl | ) |
|
|
inherited |
◆ transformer()
◆ ATLAS_THREAD_SAFE
| std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
|
mutableprivateinherited |
◆ m_houghtransformer
◆ m_imsg
| std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr } |
|
mutableprivateinherited |
◆ m_lvl
| std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL } |
|
mutableprivateinherited |
◆ m_msg_tls
| boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls |
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels)
Definition at line 132 of file AthMessaging.h.
◆ m_nm
| std::string AthMessaging::m_nm |
|
privateinherited |
The documentation for this class was generated from the following files: