|
ATLAS Offline Software
|
#include <RefitSiOnlyTool.h>
|
| RefitSiOnlyTool (const std::string &type, const std::string &name, const IInterface *parent) |
|
virtual | ~RefitSiOnlyTool () |
|
virtual StatusCode | initialize () |
| Athena Tool methods. More...
|
|
virtual StatusCode | finalize () |
| Athena Tool methods. More...
|
|
virtual StatusCode | configure () |
| does necessary configuration to the tool More...
|
|
virtual const DataVector< Trk::Track > * | processTrackCollection (const DataVector< Trk::Track > *trks) |
| main processing of track collection - refits a track using only filtered hits (e.g. More...
|
|
void | dumpTrackCol (DataVector< Trk::Track > *tracks) |
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
Definition at line 35 of file RefitSiOnlyTool.h.
◆ StoreGateSvc_t
◆ RefitSiOnlyTool()
InDetAlignment::RefitSiOnlyTool::RefitSiOnlyTool |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
◆ ~RefitSiOnlyTool()
InDetAlignment::RefitSiOnlyTool::~RefitSiOnlyTool |
( |
| ) |
|
|
virtual |
◆ configure()
StatusCode InDetAlignment::RefitSiOnlyTool::configure |
( |
| ) |
|
|
virtual |
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
338 return PBASE::declareProperty(
name, property,
doc);
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ dumpTrackCol()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ 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
◆ filterHit()
bool InDetAlignment::RefitSiOnlyTool::filterHit |
( |
const Identifier & |
id | ) |
const |
|
private |
determines from flags, if this hit should be included in the fit or not
Definition at line 218 of file RefitSiOnlyTool.cxx.
◆ finalize()
StatusCode InDetAlignment::RefitSiOnlyTool::finalize |
( |
| ) |
|
|
virtual |
◆ initialize()
StatusCode InDetAlignment::RefitSiOnlyTool::initialize |
( |
| ) |
|
|
virtual |
◆ 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 & InDetAlignment::ICollectionProcessor::interfaceID |
( |
| ) |
|
|
inlinestaticinherited |
Definition at line 46 of file ICollectionProcessor.h.
48 static const InterfaceID s_myID(
"ICollectionProcessor", 1 , 0);
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ 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.
◆ processTrackCollection()
◆ refit()
refits a track not using non-silicon hits
containsGangedPixels
Definition at line 135 of file RefitSiOnlyTool.cxx.
141 if (initialPerigee) {
143 << initialPerigee->momentum().mag() /
CLHEP::GeV <<
" CLHEP::GeV/c" );
148 bool containsGangedPixels =
false;
149 std::vector<const Trk::MeasurementBase*> MeasurementBase_Collection;
156 if (rio !=
nullptr) {
159 MeasurementBase_Collection.push_back(*measBase);
166 containsGangedPixels =
true;
168 <<
" because it contains ganged pixel hits" );
179 if (!containsGangedPixels) {
191 ->fit(Gaudi::Hive::currentContext(),
192 MeasurementBase_Collection,
200 ->fit(Gaudi::Hive::currentContext(),
201 MeasurementBase_Collection,
◆ renounce()
◆ 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()
◆ m_comPar
◆ m_detStore
◆ m_doCosmic
bool InDetAlignment::RefitSiOnlyTool::m_doCosmic |
|
private |
◆ m_evtStore
◆ m_idHelper
◆ m_ITrkFitter
◆ m_OutlierRemoval
bool InDetAlignment::RefitSiOnlyTool::m_OutlierRemoval |
|
private |
◆ m_ParticleHypothesis
◆ m_ParticleNumber
int InDetAlignment::RefitSiOnlyTool::m_ParticleNumber |
|
private |
◆ m_stripPixelHits
bool InDetAlignment::RefitSiOnlyTool::m_stripPixelHits |
|
private |
◆ m_stripSCTHits
bool InDetAlignment::RefitSiOnlyTool::m_stripSCTHits |
|
private |
◆ m_stripTRTHits
bool InDetAlignment::RefitSiOnlyTool::m_stripTRTHits |
|
private |
◆ m_trkindex
int InDetAlignment::RefitSiOnlyTool::m_trkindex |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
def retrieve(aClass, aKey=None)
bool is_pixel(Identifier id) const
bool is_sct(Identifier id) const
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
Scalar theta() const
theta method
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool msgLvl(const MSG::Level lvl) const
bool is_trt(Identifier id) const
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual void setOwner(IDataHandleHolder *o)=0
::StatusCode StatusCode
StatusCode definition for legacy code.
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
const DataVector< const TrackParameters > * trackParameters() const
Return a pointer to a vector of TrackParameters.
const Perigee * perigeeParameters() const
return Perigee.
bool gangedPixel() const
return the flag of this cluster containing a gangedPixel
value_type push_back(value_type pElem)
Add an element to the end of the collection.
Eigen::Matrix< double, 3, 1 > Vector3D
virtual const Trk::PrepRawData * prepRawData() const =0
returns the PrepRawData (also known as RIO) object to which this RIO_OnTrack is associated.
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
const DataVector< const MeasurementBase > * measurementsOnTrack() const
return a pointer to a vector of MeasurementBase (NOT including any that come from outliers).
#define ATH_MSG_WARNING(x)
ComparisonFunction< TrackParameters > TrkParametersComparisonFunction
Identifier identify() const
return the identifier -extends MeasurementBase
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
size_type size() const noexcept
Returns the number of elements in the collection.
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.