#include <CscClusterUtilTool.h>
Definition at line 30 of file CscClusterUtilTool.h.
◆ StoreGateSvc_t
◆ CscClusterUtilTool()
| CscClusterUtilTool::CscClusterUtilTool |
( |
const std::string & | type, |
|
|
const std::string & | aname, |
|
|
const IInterface * | parent ) |
Definition at line 24 of file CscClusterUtilTool.cxx.
24 :
26 declareInterface<ICscClusterUtilTool>(this);
28}
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
◆ ~CscClusterUtilTool()
| CscClusterUtilTool::~CscClusterUtilTool |
( |
| ) |
|
|
default |
◆ declareGaudiProperty()
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
158 {
161 hndl.documentation());
162
163 }
◆ declareProperty()
Definition at line 145 of file AthCommonDataStore.h.
145 {
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
◆ detStore()
◆ evtStore()
◆ extraDeps_update_handler()
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
◆ getRefitCluster()
Implements ICscClusterUtilTool.
Definition at line 101 of file CscClusterUtilTool.cxx.
101 {
103 if (!MClus) {
106 }
107
109 sfits.clear();
110
113
115}
#define ATH_MSG_WARNING(x)
std::vector< Result > Results
std::vector< StripFit > StripFitList
◆ getStripFits() [1/3]
Implements ICscClusterUtilTool.
Definition at line 68 of file CscClusterUtilTool.cxx.
68 {
69 if (!pclu) {
71 return;
72 }
73 const Muon::CscPrepData* pprd = pclu->
prepRawData();
74 if (!pprd) {
76 return;
77 }
78
80}
virtual const CscPrepData * prepRawData() const override final
Returns the CscPrepData - is a CscPrepData in this scope.
◆ getStripFits() [2/3]
Implements ICscClusterUtilTool.
Definition at line 82 of file CscClusterUtilTool.cxx.
82 {
83 if (!MClus) {
85 return;
86 }
87
88 sfits.clear();
89
90 std::vector<const CscStripPrepData*> strPrepDatas =
getStrips(MClus);
91 for (
unsigned int i = 0;
i < strPrepDatas.size(); ++
i) {
95
96
97 sfits.push_back(sfit);
98 }
99 }
#define ATH_MSG_VERBOSE(x)
ICscStripFitter::Result StripFit
◆ getStripFits() [3/3]
Implements ICscClusterUtilTool.
Definition at line 55 of file CscClusterUtilTool.cxx.
55 {
56 if (!rot) {
58 return;
59 }
60 const Muon::CscClusterOnTrack* pclu = dynamic_cast<const Muon::CscClusterOnTrack*>(rot);
61 if (!pclu) {
63 return;
64 }
66}
◆ getStrips()
Implements ICscClusterUtilTool.
Definition at line 118 of file CscClusterUtilTool.cxx.
118 {
119 std::vector<const CscStripPrepData*> strips;
120 if (!MClus) {
122 return strips;
123 }
124
125 const std::vector<Identifier> &prd_digit_ids = MClus->
rdoList();
126
128
129 if (!pdigcont.isValid()) {
131 return strips;
132 }
134
136 const auto *
it = pdigcont->indexFindPtr(elhash);
137
138 ATH_MSG_VERBOSE(
"Hash " << elhash <<
" converted to iterator of container successfully");
139
140 if (it != nullptr) {
142 for (unsigned int istrip = 0; istrip < prd_digit_ids.size(); ++istrip) {
144
148 if (stid != prd_digit_ids[istrip]) continue;
151
152 strips.push_back(pstrip);
153 break;
154 }
155 }
156 }
157 return strips;
158}
DataModel_detail::const_iterator< DataVector > const_iterator
const_iterator end() const noexcept
const_iterator begin() const noexcept
double timeOfFirstSample() const
return the time of the first sample
virtual IdentifierHash collectionHash() const
Returns the IdentifierHash corresponding to the PRD collection in the PRD container.
Identifier identify() const
return the identifier
const std::vector< Identifier > & rdoList() const
return the List of rdo identifiers (pointers)
MuonPrepDataCollection< CscStripPrepData > CscStripPrepDataCollection
◆ initialize()
| StatusCode CscClusterUtilTool::initialize |
( |
| ) |
|
Definition at line 32 of file CscClusterUtilTool.cxx.
32 {
37
38
41
42
44 ATH_MSG_DEBUG(
"Retrieved CSC precision cluster fitting tool");
45
46 const MuonGM::MuonDetectorManager* muDetMgr = nullptr;
50
51 return StatusCode::SUCCESS;
52}
#define ATH_CHECK_RECOVERABLE
Evaluate an expression and check for errors.
#define ATH_CHECK
Evaluate an expression and check for errors.
const ServiceHandle< StoreGateSvc > & detStore() const
const CscIdHelper * cscIdHelper() const
retrieve(aClass, aKey=None)
◆ inputHandles()
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.
◆ interfaceID()
| const InterfaceID & ICscClusterUtilTool::interfaceID |
( |
| ) |
|
|
inlinestaticinherited |
◆ msg()
◆ msgLvl()
| bool AthCommonMsg< AlgTool >::msgLvl |
( |
const MSG::Level | lvl | ) |
const |
|
inlineinherited |
◆ outputHandles()
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.
◆ renounce()
Definition at line 380 of file AthCommonDataStore.h.
381 {
384 }
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)
◆ renounceArray()
◆ sysInitialize()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
Definition at line 308 of file AthCommonDataStore.h.
308 {
309
310
313 for (
auto k :
keys) {
315 }
316 }
317 }
std::vector< SG::VarHandleKeyArray * > m_vhka
◆ m_cscStripLocation
◆ m_detStore
◆ m_evtStore
◆ m_phelper
◆ m_precClusterFitter
Initial value:{
this,
"precision_fitter",
"QratCscClusterFitter/QratCscClusterFitter",
}
Definition at line 57 of file CscClusterUtilTool.h.
57 {
58 this,
59 "precision_fitter",
60 "QratCscClusterFitter/QratCscClusterFitter",
61 };
◆ m_stripFitter
Initial value:{
this,
"strip_fitter",
"CalibCscStripFitter/CalibCscStripFitter",
}
Definition at line 52 of file CscClusterUtilTool.h.
52 {
53 this,
54 "strip_fitter",
55 "CalibCscStripFitter/CalibCscStripFitter",
56 };
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files: