![]() |
ATLAS Offline Software
|
#include <MuonHoughPatternTool.h>
Public Member Functions | |
| MuonHoughPatternTool (const std::string &type, const std::string &name, const IInterface *parent) | |
| Default constructor. | |
| virtual | ~MuonHoughPatternTool ()=default |
| Destructor. | |
| virtual void | makePatterns (const MuonHoughHitContainer &hitcontainer, MuonHoughPatternContainerShip &houghpatterns) const override |
| method that builds the patterns | |
| virtual StatusCode | initialize () override |
| initiates private members | |
| virtual StatusCode | finalize () override |
| deletes private members | |
| virtual std::unique_ptr< MuonPrdPatternCollection > | getPhiMuonPatterns (MuonHoughPatternContainerShip &houghpatterns) const override |
| returns phipattern container in EDM | |
| virtual std::unique_ptr< MuonPrdPatternCollection > | getEtaMuonPatterns (MuonHoughPatternContainerShip &houghpatterns) const override |
| returns etapattern container in EDM | |
| virtual MuonHoughPatternContainerShip | emptyHoughPattern () const override |
| creates houghpatterns, called from FinderTool | |
| DeclareInterfaceID (IMuonHoughPatternTool, 1, 0) | |
| ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. | |
| const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. | |
| virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. | |
| virtual StatusCode | sysStart () override |
| Handle START transition. | |
| virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. | |
| virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. | |
| Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T, V, H > &t) |
| void | updateVHKA (Gaudi::Details::PropertyBase &) |
| MsgStream & | msg () const |
| bool | msgLvl (const MSG::Level lvl) const |
Protected Member Functions | |
| void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
| remove all handles from I/O resolution | |
| std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > | renounce (T &h) |
| void | extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps) |
| Add StoreName to extra input/output deps as needed. | |
Private Types | |
| typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
| void | makePatterns (int id_number, double weightmdt, const MuonHoughHitContainer &event, MuonHoughPatternContainerShip &houghpatterns) const |
| method that builds the patterns | |
| std::unique_ptr< MuonPrdPatternCollection > | getCurvedMuonPatterns (MuonHoughPatternContainerShip &houghpatterns) const |
| returns curvedpattern container in EDM | |
| void | useIPMuons () |
| reduces Detector sizes for Hough Histograms to find patterns from muons from the Interaction Point (default on) | |
| bool | analyseHisto (int id_number, int level, const std::unique_ptr< MuonHoughHitContainer > &event_to_analyse, std::unique_ptr< MuonHoughTransformSteering > &houghtransform, MuonHoughPatternContainerShip &houghpatterns) const |
| analyses the hough histograms | |
| int | numberOfHits (const MuonHoughHitContainer &event) const |
| returns number of hits left (unused) | |
| bool | hitInHoughPattern (const std::shared_ptr< MuonHoughHit > &hit, const MuonHoughPatternContainer &houghpattern) const |
| checks if hit is already in one of the found houghpatterns (unused) | |
| void | weightRescaling (const MuonHoughHitContainer &event, int id_number, int level) const |
| rescales hits per iteration to reduce number of patterns when already some have been found | |
| void | calculateWeights (const MuonHoughHitContainer &event, double weightmdt) const |
| calculates new weights based on rejection factor (1-origweight) and number of hits in event, only done for MDTs | |
| int | overlapHoughPatterns (const MuonHoughPattern &houghpattern1, const MuonHoughPattern &houghpattern2) const |
| returns number of hits that are in both hough patterns | |
| std::unique_ptr< MuonHoughHitContainer > | whichEventHough (int id, const MuonHoughHitContainer &event, double weightmdt) const |
| selects the hitcontainer to be used for filling the histograms | |
| std::unique_ptr< MuonHoughHitContainer > | whichEventAssociation (int id, const MuonHoughHitContainer &event) const |
| selects the hitcontainer to be used to associate to the maxima | |
| std::unique_ptr< MuonHoughTransformSteering > | whichHoughTransform (int id) const |
| returns the Houghtransform for the id | |
| std::vector< int > | maxLevelHoughPattern (const MuonHoughPatternContainerShip &houghpattern) const |
| returns the maximum iteration, not in use | |
| int | maxLevelHoughPattern (const MuonHoughPatternContainerShip &houghpattern, int id_number) const |
| returns the maximum iteration, not in use | |
| std::unique_ptr< Muon::MuonPrdPattern > | houghPatternToEtaPattern (const MuonHoughPattern &houghpattern) const |
| converts hough pattern to EDM eta patterns | |
| std::unique_ptr< Muon::MuonPrdPattern > | houghPatternToPhiPattern (const MuonHoughPattern &houghpattern) const |
| converts hough pattern to EDM phi patterns | |
| std::unique_ptr< Muon::MuonPrdPattern > | houghPatternsToOneEtaPattern (const MuonHoughPattern &houghpattern1, const MuonHoughPattern &houghpattern2) const |
| converts and combines two hough patterns to one EDM phi pattern | |
| std::unique_ptr< Muon::MuonPrdPattern > | houghPatternsToOnePhiPattern (const MuonHoughPattern &houghpattern1, const MuonHoughPattern &houghpattern2) const |
| converts and combines two hough patterns to one EDM phi pattern | |
| std::unique_ptr< Muon::MuonPrdPattern > | houghPatternToCleanPhiPattern (MuonHoughPattern &houghpattern) const |
| converts hough pattern to EDM phi patterns and cleans it from outliers | |
| unsigned int | getThresholdHoughPattern (int id_number) const |
| returns minimum number of hits a hough pattern can contain | |
| double | getThresholdHisto (int id_number) const |
| returns minimum number for the maximum of a hough transform | |
| void | setWeightMdtCutValue (const MuonHoughHitContainer &event, double &weightmdt) const |
| calculates the mdt weight cut value | |
| bool | hitThroughCut (const std::shared_ptr< MuonHoughHit > &hit, double weightmdt) const |
| hit through weight cut? | |
| void | printPattern (Muon::MuonPrdPattern *muonpattern) const |
| print out pattern hits | |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Static Private Member Functions | |
| static void | resetAssociation (const MuonHoughHitContainer &event) |
| reset association flag of hits in m_event | |
| static bool | hitsLeft (const MuonHoughHitContainer &event) |
| returns if there are hits left | |
| static std::unique_ptr< MuonHoughHitContainer > | hitsNotInPattern (const MuonHoughHitContainer &event, int id_number) |
| returns a hitcontainer with hits not yet used in pattern | |
| static void | transformCoordsMaximum (std::pair< double, double > &coordsmaximum, double r0_true) |
| corrects the maximum of the histogram with a factor (not in use anymore, used for old rz transform) | |
Private Attributes | |
| std::unique_ptr< TFile > | m_file |
| pointer to the file name for the hough histograms | |
| MuonHoughMathUtils | m_muonhoughmathutils |
| object for use of mathematical formulas for trackmodels | |
| Gaudi::Property< bool > | m_use_histos {this, "UseHistos", false} |
| output histograms (false) | |
| Gaudi::Property< bool > | m_use_cosmics {this, "UseCosmics", false} |
| use cosmic settings (false) | |
| Gaudi::Property< bool > | m_use_csc_in_pattern {this, "UseCscInPattern", true} |
| use csc hits in association / pattern (true) | |
| Gaudi::Property< bool > | m_use_csc_in_hough {this, "UseCscInHough", true} |
| use csc hits in histogram (false) | |
| Gaudi::Property< bool > | m_use_negative_weights {this, "UseNegativeWeights", false} |
| use negative weights (false) | |
| Gaudi::Property< bool > | m_use_curvedhough {this, "UseCurvedHough", true} |
| use curved hough transformation for eta patterns (true) | |
| int | m_number_of_ids {7} |
| number of hough transforms currently supported (7) | |
| Gaudi::Property< int > | m_number_of_maxima {this, "NumberOfMaximaPerIterations", 5} |
| number of iterations (5) | |
| bool | m_use_ip {false} |
| use interaction point constraint (true) | |
| Gaudi::Property< unsigned int > | m_thresholdpattern_xyz {this, "SetThresholdPatternRPhi", 1} |
| minimal size for a phi pattern (1) | |
| Gaudi::Property< unsigned int > | m_thresholdpattern_rz {this, "SetThresholdPatternREta", 3} |
| minimal size for a eta pattern (3) | |
| double | m_detectorsize_xy {0.} |
| acceptancy of patterns in xy (phi) in mm | |
| double | m_detectorsize_yz {0.} |
| acceptancy of patterns in yz (not used) in mm | |
| double | m_detectorsize_rz {0.} |
| acceptancy of patterns in rz (eta) in mm | |
| Gaudi::Property< bool > | m_weightcut {this, "ApplyWeightCut", true} |
| weight_cut for hits in hough | |
| Gaudi::Property< double > | m_weight {this, "WeightCut", 0.25} |
| value of weight cut | |
| Gaudi::Property< bool > | m_weightcutmdt |
| weight_cut for mdt hits in hough | |
| Gaudi::Property< double > | m_thresholdhisto_xyz {this, "SetThresholdHistoRPhi", 0.9} |
| threshold histogram in xyz | |
| Gaudi::Property< double > | m_thresholdhisto_rz {this, "SetThresholdHistoREta", 2.1} |
| threshold histogram in rz | |
| Gaudi::Property< int > | m_number_of_sectors_xyz {this, "SetNumberOfSectorsRPhi", 12} |
| number of sectors (different regions in which patterns can be found in the same iteration) in xyz | |
| Gaudi::Property< int > | m_number_of_sectors_rz {this, "SetNumberOfSectorsREta", 16} |
| number of sectors (different regions in which patterns can be found in the same iteration) in rz | |
| int | m_number_of_sectors_rz_cosmics {12} |
| number of sectors (different regions in which patterns can be found in the same iteration) in rzcosmics | |
| Gaudi::Property< int > | m_printlevel {this, "Printlevel", 0} |
| output level (range 0-10) (default 0) | |
| std::atomic_uint | m_ncalls {0} |
| Gaudi::Property< int > | m_maxNumberOfPhiHits {this, "MaximumNumberOfPhiHits", -1} |
| maximum number of phi hits to do pattern recognition, if small zero no cut is applied | |
| StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) | |
| StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) | |
| std::vector< SG::VarHandleKeyArray * > | m_vhka |
| bool | m_varHandleArraysDeclared |
Static Private Attributes | |
| static constexpr bool | m_use_rpc_measures_eta {true} |
| use rpc phi strips in phi-patterns (true) | |
| static constexpr double | m_maximum_residu_mm {500.} |
| distance hits are associated with pattern in mm | |
| static constexpr double | m_maximum_residu_mm_cosmics {2000.} |
| distance hits are associated with pattern in mm for cosmics | |
| static constexpr double | m_maximum_residu_angle {3.} |
| distance hits are associated with pattern in degrees | |
| static constexpr int | m_maximum_level {5} |
| // number of maximum iterations over houghtransform | |
| static constexpr double | m_z_cor_constant {-10000.} |
| use hough correction to correct the maximum found in rz-plane slightly as there is a bias in the houghtransform | |
| static constexpr double | m_z_cor_constant2 {6000.} |
| constant 2 for z for hough correction | |
| static constexpr double | m_theta_cor_constant {-0.042} |
| constant 1 for theta for hough correction | |
| static constexpr double | m_theta_cor_constant2 {4000.} |
| constant 2 for theta for hough correction | |
| static constexpr double | m_detectorsize_xy_full {15000.} |
| size of full detector in xy (phi) in mm, used as acceptancy for cosmics | |
| static constexpr double | m_detectorsize_yz_full {25000.} |
| size of full detector in yz (not used) in mm, used as acceptancy for cosmics | |
| static constexpr double | m_detectorsize_rz_full {27750.} |
| size of full detector in rz (eta) in mm, used as acceptancy for cosmics | |
| static constexpr double | m_detectorsize_xy_ip {600.} |
| acceptancy of patterns for ip in xy (phi) in mm | |
| static constexpr double | m_detectorsize_yz_ip {1000.} |
| acceptancy of patterns for ip in yz (not used) in mm | |
| static constexpr double | m_detectorsize_rz_ip {1500.} |
| acceptancy of patterns for ip in rz (eta) in mm | |
| static constexpr double | m_detectorsize_angle_xyz {360.} |
| max range of angle in xyz in degrees (360) | |
| static constexpr double | m_detectorsize_angle_rz {180.} |
| max range of angle in rz in degrees (180) | |
| static constexpr double | m_stepsize_xy {75.} |
| max range of 1/sqrt(curvature) for curved transform, corresponds to 0.02 ~ 2,5m ~ 1.6GeV | |
| static constexpr double | m_stepsize_yz {250.} |
| bin width for yz | |
| static constexpr double | m_stepsize_rz {75.} |
| bin width for rz | |
| static constexpr double | m_stepsize_xy_cosmics {150.} |
| bin width for xy cosmics | |
| static constexpr double | m_stepsize_rz_cosmics {150.} |
| bin width for rzcosmics | |
| static constexpr double | m_stepsize_per_angle_xyz {0.25} |
| bin width for angle in xyz | |
| static constexpr double | m_stepsize_per_angle_rz {0.25} |
| bin width for angle in rz | |
| static constexpr double | m_stepsize_per_angle_xy_cosmics {1.} |
| bin width for angle in xy cosmics | |
| static constexpr double | m_stepsize_per_angle_rz_cosmics {2.} |
| bin width for angle in rzcosmics | |
| static constexpr int | m_nbins_curved {160} |
| bin width for 1/sqrt(curvature) | |
Definition at line 18 of file MuonHoughPatternTool.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
| MuonHoughPatternTool::MuonHoughPatternTool | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Default constructor.
Definition at line 24 of file MuonHoughPatternTool.cxx.
|
virtualdefault |
Destructor.
|
private |
analyses the hough histograms
| [in] | id_number | The enum number corresponding to the HoughTransform |
| [in] | level | The iteration number |
| [in] | event_to_analyse | The hitcontainer which will be associated to the pattern |
| [in] | houghtransform | The HoughTransform |
The Analyse-fillHistos loop is at three times ended for each id: 1- if the maximum_number of hhistos[id] ==0 2- if the houghpattern.size() < threshold_for_next_houghpattern 3 - if level == maximum_level at all these 3 times an array[number_of_ids] of int levelmax will be houghpattern has to be deleted.. (all in level>0) 4- if level not gets to 1 // but then no houghpatterns made.. ? 5- if numberOfHits left ==0
Definition at line 224 of file MuonHoughPatternTool.cxx.
|
private |
calculates new weights based on rejection factor (1-origweight) and number of hits in event, only done for MDTs
Definition at line 383 of file MuonHoughPatternTool.cxx.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inherited |
|
inlineinherited |
Definition at line 145 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 95 of file AthCommonDataStore.h.
|
overridevirtual |
creates houghpatterns, called from FinderTool
Implements IMuonHoughPatternTool.
Definition at line 202 of file MuonHoughPatternTool.cxx.
|
inlineinherited |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 85 of file AthCommonDataStore.h.
|
protectedinherited |
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
|
overridevirtual |
deletes private members
Definition at line 191 of file MuonHoughPatternTool.cxx.
|
private |
returns curvedpattern container in EDM
Definition at line 953 of file MuonHoughPatternTool.cxx.
|
overridevirtual |
returns etapattern container in EDM
Implements IMuonHoughPatternTool.
Definition at line 806 of file MuonHoughPatternTool.cxx.
|
overridevirtual |
returns phipattern container in EDM
Implements IMuonHoughPatternTool.
Definition at line 683 of file MuonHoughPatternTool.cxx.
|
private |
returns minimum number for the maximum of a hough transform
Definition at line 1421 of file MuonHoughPatternTool.cxx.
|
private |
returns minimum number of hits a hough pattern can contain
Definition at line 1406 of file MuonHoughPatternTool.cxx.
|
private |
checks if hit is already in one of the found houghpatterns (unused)
Definition at line 308 of file MuonHoughPatternTool.cxx.
|
staticprivate |
returns if there are hits left
Definition at line 287 of file MuonHoughPatternTool.cxx.
|
staticprivate |
returns a hitcontainer with hits not yet used in pattern
Definition at line 1398 of file MuonHoughPatternTool.cxx.
|
private |
hit through weight cut?
Definition at line 1445 of file MuonHoughPatternTool.cxx.
|
private |
converts and combines two hough patterns to one EDM phi pattern
Definition at line 1023 of file MuonHoughPatternTool.cxx.
|
private |
converts and combines two hough patterns to one EDM phi pattern
IP constraint used, should not be used for cosmics!
Definition at line 1112 of file MuonHoughPatternTool.cxx.
|
private |
converts hough pattern to EDM phi patterns and cleans it from outliers
IP constraint used, should not be used for cosmics!
Definition at line 1298 of file MuonHoughPatternTool.cxx.
|
private |
converts hough pattern to EDM eta patterns
Definition at line 976 of file MuonHoughPatternTool.cxx.
|
private |
converts hough pattern to EDM phi patterns
Definition at line 1004 of file MuonHoughPatternTool.cxx.
|
overridevirtual |
initiates private members
Definition at line 152 of file MuonHoughPatternTool.cxx.
|
overridevirtualinherited |
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
|
overridevirtual |
method that builds the patterns
skip cosmic events that have more than 1000 phi hits
value of mdt weight cut, dependent on # hits in event
Implements IMuonHoughPatternTool.
Definition at line 40 of file MuonHoughPatternTool.cxx.
|
private |
method that builds the patterns
Definition at line 84 of file MuonHoughPatternTool.cxx.
|
private |
returns the maximum iteration, not in use
Definition at line 629 of file MuonHoughPatternTool.cxx.
|
private |
returns the maximum iteration, not in use
Definition at line 639 of file MuonHoughPatternTool.cxx.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
private |
returns number of hits left (unused)
Definition at line 295 of file MuonHoughPatternTool.cxx.
|
overridevirtualinherited |
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
|
private |
returns number of hits that are in both hough patterns
Definition at line 400 of file MuonHoughPatternTool.cxx.
|
private |
print out pattern hits
Definition at line 1450 of file MuonHoughPatternTool.cxx.
|
inlineprotectedinherited |
Definition at line 380 of file AthCommonDataStore.h.
|
inlineprotectedinherited |
remove all handles from I/O resolution
Definition at line 364 of file AthCommonDataStore.h.
|
staticprivate |
reset association flag of hits in m_event
Definition at line 183 of file MuonHoughPatternTool.cxx.
|
private |
calculates the mdt weight cut value
Definition at line 1436 of file MuonHoughPatternTool.cxx.
|
overridevirtualinherited |
Perform system initialization for an algorithm.
We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.
Reimplemented in asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
staticprivate |
corrects the maximum of the histogram with a factor (not in use anymore, used for old rz transform)
Definition at line 660 of file MuonHoughPatternTool.cxx.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
private |
reduces Detector sizes for Hough Histograms to find patterns from muons from the Interaction Point (default on)
Definition at line 33 of file MuonHoughPatternTool.cxx.
|
private |
rescales hits per iteration to reduce number of patterns when already some have been found
Definition at line 324 of file MuonHoughPatternTool.cxx.
|
private |
selects the hitcontainer to be used to associate to the maxima
Definition at line 424 of file MuonHoughPatternTool.cxx.
|
private |
selects the hitcontainer to be used for filling the histograms
Definition at line 485 of file MuonHoughPatternTool.cxx.
|
private |
returns the Houghtransform for the id
Definition at line 557 of file MuonHoughPatternTool.cxx.
|
staticconstexprprivate |
max range of angle in rz in degrees (180)
Definition at line 216 of file MuonHoughPatternTool.h.
|
staticconstexprprivate |
max range of angle in xyz in degrees (360)
Definition at line 214 of file MuonHoughPatternTool.h.
|
private |
acceptancy of patterns in rz (eta) in mm
Definition at line 198 of file MuonHoughPatternTool.h.
|
staticconstexprprivate |
size of full detector in rz (eta) in mm, used as acceptancy for cosmics
Definition at line 204 of file MuonHoughPatternTool.h.
|
staticconstexprprivate |
acceptancy of patterns for ip in rz (eta) in mm
Definition at line 211 of file MuonHoughPatternTool.h.
|
private |
acceptancy of patterns in xy (phi) in mm
Definition at line 194 of file MuonHoughPatternTool.h.
|
staticconstexprprivate |
size of full detector in xy (phi) in mm, used as acceptancy for cosmics
Definition at line 200 of file MuonHoughPatternTool.h.
|
staticconstexprprivate |
acceptancy of patterns for ip in xy (phi) in mm
Definition at line 207 of file MuonHoughPatternTool.h.
|
private |
acceptancy of patterns in yz (not used) in mm
Definition at line 196 of file MuonHoughPatternTool.h.
|
staticconstexprprivate |
size of full detector in yz (not used) in mm, used as acceptancy for cosmics
Definition at line 202 of file MuonHoughPatternTool.h.
|
staticconstexprprivate |
acceptancy of patterns for ip in yz (not used) in mm
Definition at line 209 of file MuonHoughPatternTool.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
private |
pointer to the file name for the hough histograms
Definition at line 131 of file MuonHoughPatternTool.h.
|
staticconstexprprivate |
// number of maximum iterations over houghtransform
Definition at line 176 of file MuonHoughPatternTool.h.
|
staticconstexprprivate |
distance hits are associated with pattern in degrees
Definition at line 173 of file MuonHoughPatternTool.h.
|
staticconstexprprivate |
distance hits are associated with pattern in mm
Definition at line 169 of file MuonHoughPatternTool.h.
|
staticconstexprprivate |
distance hits are associated with pattern in mm for cosmics
Definition at line 171 of file MuonHoughPatternTool.h.
|
private |
maximum number of phi hits to do pattern recognition, if small zero no cut is applied
Definition at line 274 of file MuonHoughPatternTool.h.
|
private |
object for use of mathematical formulas for trackmodels
Definition at line 133 of file MuonHoughPatternTool.h.
|
staticconstexprprivate |
bin width for 1/sqrt(curvature)
new curved properties
Definition at line 244 of file MuonHoughPatternTool.h.
|
mutableprivate |
Definition at line 271 of file MuonHoughPatternTool.h.
|
private |
number of hough transforms currently supported (7)
Definition at line 149 of file MuonHoughPatternTool.h.
|
private |
number of iterations (5)
Definition at line 152 of file MuonHoughPatternTool.h.
|
private |
number of sectors (different regions in which patterns can be found in the same iteration) in rz
Definition at line 264 of file MuonHoughPatternTool.h.
|
private |
number of sectors (different regions in which patterns can be found in the same iteration) in rzcosmics
Definition at line 266 of file MuonHoughPatternTool.h.
|
private |
number of sectors (different regions in which patterns can be found in the same iteration) in xyz
Definition at line 262 of file MuonHoughPatternTool.h.
|
private |
output level (range 0-10) (default 0)
Definition at line 269 of file MuonHoughPatternTool.h.
|
staticconstexprprivate |
|
staticconstexprprivate |
|
staticconstexprprivate |
|
staticconstexprprivate |
|
staticconstexprprivate |
|
staticconstexprprivate |
|
staticconstexprprivate |
max range of 1/sqrt(curvature) for curved transform, corresponds to 0.02 ~ 2,5m ~ 1.6GeV
bin width for xy
Definition at line 223 of file MuonHoughPatternTool.h.
|
staticconstexprprivate |
|
staticconstexprprivate |
|
staticconstexprprivate |
constant 1 for theta for hough correction
Definition at line 187 of file MuonHoughPatternTool.h.
|
staticconstexprprivate |
constant 2 for theta for hough correction
Definition at line 189 of file MuonHoughPatternTool.h.
|
private |
threshold histogram in rz
Definition at line 259 of file MuonHoughPatternTool.h.
|
private |
threshold histogram in xyz
Definition at line 257 of file MuonHoughPatternTool.h.
|
private |
minimal size for a eta pattern (3)
Definition at line 164 of file MuonHoughPatternTool.h.
|
private |
minimal size for a phi pattern (1)
Definition at line 162 of file MuonHoughPatternTool.h.
|
private |
use cosmic settings (false)
Definition at line 138 of file MuonHoughPatternTool.h.
|
private |
use csc hits in histogram (false)
Definition at line 142 of file MuonHoughPatternTool.h.
|
private |
use csc hits in association / pattern (true)
Definition at line 140 of file MuonHoughPatternTool.h.
|
private |
use curved hough transformation for eta patterns (true)
Definition at line 146 of file MuonHoughPatternTool.h.
|
private |
output histograms (false)
Definition at line 136 of file MuonHoughPatternTool.h.
|
private |
use interaction point constraint (true)
Definition at line 159 of file MuonHoughPatternTool.h.
|
private |
use negative weights (false)
Definition at line 144 of file MuonHoughPatternTool.h.
|
staticconstexprprivate |
use rpc phi strips in phi-patterns (true)
use rpc eta strips in eta-patterns (true)
Definition at line 157 of file MuonHoughPatternTool.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.
|
private |
value of weight cut
Definition at line 250 of file MuonHoughPatternTool.h.
|
private |
weight_cut for hits in hough
Definition at line 247 of file MuonHoughPatternTool.h.
|
private |
weight_cut for mdt hits in hough
Definition at line 253 of file MuonHoughPatternTool.h.
|
staticconstexprprivate |
use hough correction to correct the maximum found in rz-plane slightly as there is a bias in the houghtransform
constant 1 for z for hough correction
Definition at line 183 of file MuonHoughPatternTool.h.
|
staticconstexprprivate |
constant 2 for z for hough correction
Definition at line 185 of file MuonHoughPatternTool.h.