Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
#include <DetailedIDNtupleTool.h>
|
| DetailedIDNtupleTool (const std::string &type, const std::string &name, const IInterface *parent) |
|
virtual | ~DetailedIDNtupleTool () |
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | finalize () override |
|
virtual void | dumpTrack (int itrk, const Trk::AlignTrack *alignTrack) override |
| fills track information to ntuple More...
|
|
virtual void | storeHitmap () override |
| stores hitmap for writing to ntuple More...
|
|
virtual void | fillHitmap () override |
| fills ntuple with hit information More...
|
|
virtual void | fillSummary () override |
| fills ntuple with event and track summary information More...
|
|
virtual void | showStatistics () override |
| write statistics out to log file More...
|
|
virtual void | setNtuple (TFile *ntuple) override |
| sets the output stream for the logfile More...
|
|
virtual StatusCode | fillNtuple () override |
| writes trees and histograms to ntuple More...
|
|
virtual void | fillChi2VChamberShift (const int, const int, int *, double **, double **, double **, double **, double **, double **) |
| used for numerical derivatives to write chi2 vs. More...
|
|
virtual void | setLogStream (std::ostream *os) |
| returns pointer to TFile containing ntuple More...
|
|
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 36 of file DetailedIDNtupleTool.h.
◆ StoreGateSvc_t
◆ DetailedIDNtupleTool()
InDet::DetailedIDNtupleTool::DetailedIDNtupleTool |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
◆ ~DetailedIDNtupleTool()
InDet::DetailedIDNtupleTool::~DetailedIDNtupleTool |
( |
| ) |
|
|
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()
◆ dumpTrack()
fills track information to ntuple
if match truth fail, return directly
Implements Trk::IFillNtupleTool.
Definition at line 106 of file DetailedIDNtupleTool.cxx.
109 const EventContext& ctx = Gaudi::Hive::currentContext();
128 constexpr
double invalidParameterValue{-999.};
129 m_d0 = invalidParameterValue;
130 m_z0 = invalidParameterValue;
131 m_phi0 = invalidParameterValue;
132 m_theta = invalidParameterValue;
134 m_pt = invalidParameterValue;
135 m_eta = invalidParameterValue;
136 constexpr
double invalidChiSq{-1e12};
139 constexpr
int invalidDegreesOfFreedom{-999};
141 m_ndof = invalidDegreesOfFreedom;
142 m_xvtx = invalidParameterValue;
143 m_yvtx = invalidParameterValue;
144 m_zvtx = invalidParameterValue;
199 ATH_MSG_ERROR(
"Could not get Trk::Perigee of the alignTrack");
208 const AmgSymMatrix(5) * locCov = aMeasPer->covariance();
216 std::sqrt((aMeasPer->momentum().x()) * (aMeasPer->momentum().x()) + (aMeasPer->momentum().y()) *
217 (aMeasPer->momentum().y()));
218 m_eta = aMeasPer->eta();
220 m_xvtx = aMeasPer->position().x();
221 m_yvtx = aMeasPer->position().y();
222 m_zvtx = aMeasPer->position().z();
228 if (not fitQual)
ATH_MSG_ERROR(
"No fit quality assigned to the track");
230 if (fitQual->chiSquared() > 0. && fitQual->numberDoF() > 0) {
231 m_chi2 = fitQual->chiSquared();
232 m_ndof = fitQual->numberDoF();
247 ATH_MSG_ERROR(
" Seems the pseudo-measuremnt in the alignTrack not exist!");
248 ATH_MSG_ERROR(
" this pseudo-measurement has been rejected as outlier in the refitting!");
254 ATH_MSG_DEBUG(
" the pseudo-measurement position: " << refPoint);
258 if (!originalMeasPer) {
267 const AmgSymMatrix(5) * locError = originalMeasPer->covariance();
283 if (not originalFitQual)
ATH_MSG_ERROR(
"No fit quality assigned to the track");
285 if (originalFitQual->chiSquared() > 0. && originalFitQual->numberDoF() > 0) {
301 if (!originalPerigeeAtRef) {
303 if (originalTrackPerigee && ((originalTrackPerigee->
associatedSurface())) == persf) {
304 ATH_MSG_DEBUG(
"Perigee of Track is already expressed to given vertex, a copy is returned.");
305 originalPerigeeAtRef = originalTrackPerigee->
clone();
306 }
else ATH_MSG_DEBUG(
"Extrapolation to Perigee failed, NULL pointer is returned.");
309 if (originalPerigeeAtRef) {
310 std::unique_ptr<const Trk::Perigee > originalMeasPerAtRef(originalPerigeeAtRef);
323 ATH_MSG_DEBUG(
"Perigee of AlignTrack is already expressed to given vertex, a copy is returned.");
324 PerigeeAtRef = alignTrackPerigee->
clone();
325 }
else ATH_MSG_DEBUG(
"Extrapolation to Perigee failed, NULL pointer is returned.");
330 std::unique_ptr<const Trk::Perigee > MeasPerAtRef((PerigeeAtRef));
◆ 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
◆ fillChi2VChamberShift()
virtual void Trk::IFillNtupleTool::fillChi2VChamberShift |
( |
const int |
, |
|
|
const int |
, |
|
|
int * |
, |
|
|
double ** |
, |
|
|
double ** |
, |
|
|
double ** |
, |
|
|
double ** |
, |
|
|
double ** |
, |
|
|
double ** |
|
|
) |
| |
|
inlinevirtualinherited |
used for numerical derivatives to write chi2 vs.
chamber positions
Definition at line 59 of file IFillNtupleTool.h.
◆ fillHitmap()
void InDet::DetailedIDNtupleTool::fillHitmap |
( |
| ) |
|
|
overridevirtual |
◆ fillNtuple()
StatusCode InDet::DetailedIDNtupleTool::fillNtuple |
( |
| ) |
|
|
overridevirtual |
◆ fillSummary()
void InDet::DetailedIDNtupleTool::fillSummary |
( |
| ) |
|
|
overridevirtual |
◆ finalize()
StatusCode InDet::DetailedIDNtupleTool::finalize |
( |
| ) |
|
|
overridevirtual |
◆ initialize()
StatusCode InDet::DetailedIDNtupleTool::initialize |
( |
| ) |
|
|
overridevirtual |
◆ initializeNtuple()
void InDet::DetailedIDNtupleTool::initializeNtuple |
( |
| ) |
|
|
private |
◆ 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 & IFillNtupleTool::interfaceID |
( |
| ) |
|
|
inlinestaticinherited |
Definition at line 80 of file IFillNtupleTool.h.
81 {
return IID_TRKALIGNINTERFACES_IFillNtupleTool; }
◆ 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.
◆ perigeeParameter()
Definition at line 445 of file DetailedIDNtupleTool.cxx.
448 for (
const auto i:*(alignTrack->trackStateOnSurfaces())) {
450 aMeasPer = (
i->trackParameters());
455 ATH_MSG_ERROR(
"Could not get Trk::MeasuredPerigee of the alignTrack");
◆ renounce()
◆ renounceArray()
◆ retrieveTruthInfo()
Definition at line 350 of file DetailedIDNtupleTool.cxx.
363 " reconstructed tracks from storegate");
365 ATH_MSG_WARNING(
"RecCollection is null pointer in DetailedIDNtupleTool::retrieveTruthInfo");
377 "Track Truth Collection with name " <<
m_tracksTruthName <<
" with size " << TruthMap->size() <<
378 " found in StoreGate");
382 const Trk::Perigee* startPerigee = alignTrack->perigeeParameters();
385 if (measPer ==
nullptr) {
386 ATH_MSG_DEBUG(
"No measured perigee parameters assigned to the track");
395 TrackTruthCollection::const_iterator
found = TruthMap->find(tracklink2);
408 if (genparptr->production_vertex()) {
409 if (genparptr->pdg_id() == 0) {
410 ATH_MSG_INFO(
"PDG ID is zero in DetailedIDNtupleTool::retrieveTruthInfo");
413 if (!generatedTrackPerigee)
ATH_MSG_WARNING(
"Unable to extrapolate genparticle to perigee!");
417 generatedTrackPerigee->parameters()[
Trk::theta]);
428 delete generatedTrackPerigee;
◆ setLogStream()
virtual void Trk::IFillNtupleTool::setLogStream |
( |
std::ostream * |
os | ) |
|
|
inlinevirtualinherited |
returns pointer to TFile containing ntuple
sets the output stream for the logfile
Definition at line 67 of file IFillNtupleTool.h.
◆ setNtuple()
virtual void InDet::DetailedIDNtupleTool::setNtuple |
( |
TFile * |
ntuple | ) |
|
|
inlineoverridevirtual |
◆ showStatistics()
void InDet::DetailedIDNtupleTool::showStatistics |
( |
| ) |
|
|
overridevirtual |
◆ storeHitmap()
void InDet::DetailedIDNtupleTool::storeHitmap |
( |
| ) |
|
|
overridevirtual |
◆ 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_alignModuleTool
◆ m_chi2
double InDet::DetailedIDNtupleTool::m_chi2 = 0.0 |
|
private |
◆ m_chi2prob
double InDet::DetailedIDNtupleTool::m_chi2prob = 0.0 |
|
private |
◆ m_d0
double InDet::DetailedIDNtupleTool::m_d0 = 0.0 |
|
private |
◆ m_detStore
◆ m_err_d0
double InDet::DetailedIDNtupleTool::m_err_d0 = 0.0 |
|
private |
◆ m_err_phi0
double InDet::DetailedIDNtupleTool::m_err_phi0 = 0.0 |
|
private |
◆ m_err_qoverp
double InDet::DetailedIDNtupleTool::m_err_qoverp = 0.0 |
|
private |
◆ m_err_theta
double InDet::DetailedIDNtupleTool::m_err_theta = 0.0 |
|
private |
◆ m_err_z0
double InDet::DetailedIDNtupleTool::m_err_z0 = 0.0 |
|
private |
◆ m_eta
double InDet::DetailedIDNtupleTool::m_eta = 0.0 |
|
private |
◆ m_evtNumber
int InDet::DetailedIDNtupleTool::m_evtNumber = 0 |
|
private |
◆ m_evtStore
◆ m_extrapolator
◆ m_file
TFile* InDet::DetailedIDNtupleTool::m_file |
|
private |
◆ m_filename
std::string InDet::DetailedIDNtupleTool::m_filename |
|
private |
◆ m_filepath
std::string InDet::DetailedIDNtupleTool::m_filepath |
|
private |
◆ m_logStream
std::ostream* Trk::IFillNtupleTool::m_logStream = nullptr |
|
protectedinherited |
◆ m_matchProbability
double InDet::DetailedIDNtupleTool::m_matchProbability |
|
private |
◆ m_ndof
int InDet::DetailedIDNtupleTool::m_ndof = 0 |
|
private |
◆ m_original_chi2
double InDet::DetailedIDNtupleTool::m_original_chi2 = 0.0 |
|
private |
◆ m_original_chi2prob
double InDet::DetailedIDNtupleTool::m_original_chi2prob = 0.0 |
|
private |
◆ m_original_d0
double InDet::DetailedIDNtupleTool::m_original_d0 = 0.0 |
|
private |
◆ m_original_err_d0
double InDet::DetailedIDNtupleTool::m_original_err_d0 = 0.0 |
|
private |
◆ m_original_err_phi0
double InDet::DetailedIDNtupleTool::m_original_err_phi0 = 0.0 |
|
private |
◆ m_original_err_qoverp
double InDet::DetailedIDNtupleTool::m_original_err_qoverp = 0.0 |
|
private |
◆ m_original_err_theta
double InDet::DetailedIDNtupleTool::m_original_err_theta = 0.0 |
|
private |
◆ m_original_err_z0
double InDet::DetailedIDNtupleTool::m_original_err_z0 = 0.0 |
|
private |
◆ m_original_eta
double InDet::DetailedIDNtupleTool::m_original_eta = 0.0 |
|
private |
◆ m_original_ndof
int InDet::DetailedIDNtupleTool::m_original_ndof = 0 |
|
private |
◆ m_original_phi0
double InDet::DetailedIDNtupleTool::m_original_phi0 = 0.0 |
|
private |
◆ m_original_pt
double InDet::DetailedIDNtupleTool::m_original_pt = 0.0 |
|
private |
◆ m_original_qoverp
double InDet::DetailedIDNtupleTool::m_original_qoverp = 0.0 |
|
private |
◆ m_original_theta
double InDet::DetailedIDNtupleTool::m_original_theta = 0.0 |
|
private |
◆ m_original_toRef_d0
double InDet::DetailedIDNtupleTool::m_original_toRef_d0 = 0.0 |
|
private |
◆ m_original_toRef_phi0
double InDet::DetailedIDNtupleTool::m_original_toRef_phi0 = 0.0 |
|
private |
◆ m_original_toRef_qoverp
double InDet::DetailedIDNtupleTool::m_original_toRef_qoverp = 0.0 |
|
private |
◆ m_original_toRef_theta
double InDet::DetailedIDNtupleTool::m_original_toRef_theta = 0.0 |
|
private |
◆ m_original_toRef_z0
double InDet::DetailedIDNtupleTool::m_original_toRef_z0 = 0.0 |
|
private |
◆ m_original_xvtx
double InDet::DetailedIDNtupleTool::m_original_xvtx = 0.0 |
|
private |
◆ m_original_yvtx
double InDet::DetailedIDNtupleTool::m_original_yvtx = 0.0 |
|
private |
◆ m_original_z0
double InDet::DetailedIDNtupleTool::m_original_z0 = 0.0 |
|
private |
◆ m_original_zvtx
double InDet::DetailedIDNtupleTool::m_original_zvtx = 0.0 |
|
private |
◆ m_phi0
double InDet::DetailedIDNtupleTool::m_phi0 = 0.0 |
|
private |
◆ m_pt
double InDet::DetailedIDNtupleTool::m_pt = 0.0 |
|
private |
◆ m_qoverp
double InDet::DetailedIDNtupleTool::m_qoverp = 0.0 |
|
private |
◆ m_runNumber
int InDet::DetailedIDNtupleTool::m_runNumber = 0 |
|
private |
◆ m_storeConstrainedOnly
bool InDet::DetailedIDNtupleTool::m_storeConstrainedOnly |
|
private |
◆ m_storeNormalRefittedOnly
bool InDet::DetailedIDNtupleTool::m_storeNormalRefittedOnly |
|
private |
◆ m_storeTruth
bool InDet::DetailedIDNtupleTool::m_storeTruth |
|
private |
◆ m_theta
double InDet::DetailedIDNtupleTool::m_theta = 0.0 |
|
private |
◆ m_toRef_d0
double InDet::DetailedIDNtupleTool::m_toRef_d0 = 0.0 |
|
private |
◆ m_toRef_phi0
double InDet::DetailedIDNtupleTool::m_toRef_phi0 = 0.0 |
|
private |
◆ m_toRef_qoverp
double InDet::DetailedIDNtupleTool::m_toRef_qoverp = 0.0 |
|
private |
◆ m_toRef_theta
double InDet::DetailedIDNtupleTool::m_toRef_theta = 0.0 |
|
private |
◆ m_toRef_z0
double InDet::DetailedIDNtupleTool::m_toRef_z0 = 0.0 |
|
private |
◆ m_trackCollection
std::string InDet::DetailedIDNtupleTool::m_trackCollection |
|
private |
◆ m_tracksTruthName
std::string InDet::DetailedIDNtupleTool::m_tracksTruthName |
|
private |
◆ m_trackSumTool
◆ m_tree
TTree* InDet::DetailedIDNtupleTool::m_tree |
|
private |
◆ m_truth_charge
double InDet::DetailedIDNtupleTool::m_truth_charge = 0.0 |
|
private |
◆ m_truth_d0
double InDet::DetailedIDNtupleTool::m_truth_d0 = 0.0 |
|
private |
◆ m_truth_eta
double InDet::DetailedIDNtupleTool::m_truth_eta = 0.0 |
|
private |
◆ m_truth_phi0
double InDet::DetailedIDNtupleTool::m_truth_phi0 = 0.0 |
|
private |
◆ m_truth_prod_x
double InDet::DetailedIDNtupleTool::m_truth_prod_x = 0.0 |
|
private |
◆ m_truth_prod_y
double InDet::DetailedIDNtupleTool::m_truth_prod_y = 0.0 |
|
private |
◆ m_truth_prod_z
double InDet::DetailedIDNtupleTool::m_truth_prod_z = 0.0 |
|
private |
◆ m_truth_pt
double InDet::DetailedIDNtupleTool::m_truth_pt = 0.0 |
|
private |
◆ m_truth_qoverp
double InDet::DetailedIDNtupleTool::m_truth_qoverp = 0.0 |
|
private |
◆ m_truth_qoverpt
double InDet::DetailedIDNtupleTool::m_truth_qoverpt = 0.0 |
|
private |
◆ m_truth_theta
double InDet::DetailedIDNtupleTool::m_truth_theta = 0.0 |
|
private |
◆ m_truth_z0
double InDet::DetailedIDNtupleTool::m_truth_z0 = 0.0 |
|
private |
◆ m_truthToTrack
◆ m_varHandleArraysDeclared
◆ m_vhka
◆ m_xvtx
double InDet::DetailedIDNtupleTool::m_xvtx = 0.0 |
|
private |
◆ m_yvtx
double InDet::DetailedIDNtupleTool::m_yvtx = 0.0 |
|
private |
◆ m_z0
double InDet::DetailedIDNtupleTool::m_z0 = 0.0 |
|
private |
◆ m_zvtx
double InDet::DetailedIDNtupleTool::m_zvtx = 0.0 |
|
private |
The documentation for this class was generated from the following files:
def retrieve(aClass, aKey=None)
HepMC::ConstGenParticlePtr scptr() const
Dereference/smart pointer.
@ Perigee
This represents a perigee, and so will contain a Perigee object only.
const FitQuality * fitQuality() const
return a pointer to the fit quality const-overload
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.
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
const Amg::Vector3D & center() const
Returns the center position of the Surface.
#define AmgSymMatrix(dim)
virtual void setOwner(IDataHandleHolder *o)=0
HepMC::ConstGenParticlePtr cptr() const
Dereference.
virtual const S & associatedSurface() const override final
Access to the Surface method.
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
a link optimized in size for a GenParticle in a McEventCollection
@ BeamspotConstrained
refitted with beamspot constraint
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
bool isValid() const
Validity check.
const HepMcParticleLink & particleLink() const
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
bool setElement(ElementType element)
Set to point to an element.
const Perigee * perigeeParameters() const
return Perigee.
const GenParticle * ConstGenParticlePtr
bool setStorableObject(BaseConstReference data, bool replace=false, IProxyDict *sg=0)
Set link to point to a new container (storable).
virtual const Surface & associatedSurface() const =0
Interface method to get the associated Surface.
double error(const Amg::MatrixX &mat, int index)
return diagonal error of the matrix caller should ensure the matrix is symmetric and the index is in ...
Eigen::Matrix< double, 3, 1 > Vector3D
const Track * originalTrack() const
retrieve pointer to original track
Class describing the basic event information.
const DataVector< const MeasurementBase > * measurementsOnTrack() const
return a pointer to a vector of MeasurementBase (NOT including any that come from outliers).
MC particle associated with a reco track + the quality of match.
#define ATH_MSG_WARNING(x)
@ NormalRefitted
normally refitted, without adding any pseudo-measurement
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
double eta() const
Access method for pseudorapidity - from momentum.
size_type size() const noexcept
Returns the number of elements in the collection.
virtual ParametersT< DIM, T, S > * clone() const override final
Virtual clone.
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
AlignTrackType type() const
get and set the refit type