|
ATLAS Offline Software
|
#include <DetailedIDNtupleTool.h>
|
| DetailedIDNtupleTool (const std::string &type, const std::string &name, const IInterface *parent) |
|
virtual | ~DetailedIDNtupleTool () |
|
StatusCode | initialize () |
|
StatusCode | finalize () |
|
void | dumpTrack (int itrk, const Trk::AlignTrack *alignTrack) |
| fills track information to ntuple More...
|
|
void | storeHitmap () |
| stores hitmap for writing to ntuple More...
|
|
void | fillHitmap () |
| fills ntuple with hit information More...
|
|
void | fillSummary () |
| fills ntuple with event and track summary information More...
|
|
void | showStatistics () |
| write statistics out to log file More...
|
|
void | setNtuple (TFile *ntuple) |
| sets the output stream for the logfile More...
|
|
StatusCode | fillNtuple () |
| 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 46 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 107 of file DetailedIDNtupleTool.cxx.
110 const EventContext& ctx = Gaudi::Hive::currentContext();
129 constexpr
double invalidParameterValue{-999.};
130 m_d0 = invalidParameterValue;
131 m_z0 = invalidParameterValue;
132 m_phi0 = invalidParameterValue;
133 m_theta = invalidParameterValue;
135 m_pt = invalidParameterValue;
136 m_eta = invalidParameterValue;
137 constexpr
double invalidChiSq{-1e12};
140 constexpr
int invalidDegreesOfFreedom{-999};
142 m_ndof = invalidDegreesOfFreedom;
143 m_xvtx = invalidParameterValue;
144 m_yvtx = invalidParameterValue;
145 m_zvtx = invalidParameterValue;
200 ATH_MSG_ERROR(
"Could not get Trk::Perigee of the alignTrack");
209 const AmgSymMatrix(5) * locCov = aMeasPer->covariance();
217 std::sqrt((aMeasPer->momentum().x()) * (aMeasPer->momentum().x()) + (aMeasPer->momentum().y()) *
218 (aMeasPer->momentum().y()));
219 m_eta = aMeasPer->eta();
221 m_xvtx = aMeasPer->position().x();
222 m_yvtx = aMeasPer->position().y();
223 m_zvtx = aMeasPer->position().z();
229 if (not fitQual)
ATH_MSG_ERROR(
"No fit quality assigned to the track");
231 if (fitQual->chiSquared() > 0. && fitQual->numberDoF() > 0) {
232 m_chi2 = fitQual->chiSquared();
233 m_ndof = fitQual->numberDoF();
248 ATH_MSG_ERROR(
" Seems the pseudo-measuremnt in the alignTrack not exist!");
249 ATH_MSG_ERROR(
" this pseudo-measurement has been rejected as outlier in the refitting!");
255 ATH_MSG_DEBUG(
" the pseudo-measurement position: " << refPoint);
259 if (!originalMeasPer) {
268 const AmgSymMatrix(5) * locError = originalMeasPer->covariance();
284 if (not originalFitQual)
ATH_MSG_ERROR(
"No fit quality assigned to the track");
286 if (originalFitQual->chiSquared() > 0. && originalFitQual->numberDoF() > 0) {
302 if (!originalPerigeeAtRef) {
304 if (originalTrackPerigee && ((originalTrackPerigee->
associatedSurface())) == persf) {
305 ATH_MSG_DEBUG(
"Perigee of Track is already expressed to given vertex, a copy is returned.");
306 originalPerigeeAtRef = originalTrackPerigee->
clone();
307 }
else ATH_MSG_DEBUG(
"Extrapolation to Perigee failed, NULL pointer is returned.");
310 if (originalPerigeeAtRef) {
311 std::unique_ptr<const Trk::Perigee > originalMeasPerAtRef(originalPerigeeAtRef);
324 ATH_MSG_DEBUG(
"Perigee of AlignTrack is already expressed to given vertex, a copy is returned.");
325 PerigeeAtRef = alignTrackPerigee->
clone();
326 }
else ATH_MSG_DEBUG(
"Extrapolation to Perigee failed, NULL pointer is returned.");
331 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 |
( |
| ) |
|
|
virtual |
◆ fillNtuple()
StatusCode InDet::DetailedIDNtupleTool::fillNtuple |
( |
| ) |
|
|
virtual |
◆ fillSummary()
void InDet::DetailedIDNtupleTool::fillSummary |
( |
| ) |
|
|
virtual |
◆ finalize()
StatusCode InDet::DetailedIDNtupleTool::finalize |
( |
| ) |
|
|
virtual |
◆ initialize()
StatusCode InDet::DetailedIDNtupleTool::initialize |
( |
| ) |
|
|
virtual |
◆ 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 448 of file DetailedIDNtupleTool.cxx.
451 for (
const auto i:*(alignTrack->trackStateOnSurfaces())) {
453 aMeasPer = (
i->trackParameters());
458 ATH_MSG_ERROR(
"Could not get Trk::MeasuredPerigee of the alignTrack");
◆ renounce()
◆ renounceArray()
◆ retrieveTruthInfo()
Definition at line 351 of file DetailedIDNtupleTool.cxx.
364 " reconstructed tracks from storegate");
366 ATH_MSG_WARNING(
"RecCollection is null pointer in DetailedIDNtupleTool::retrieveTruthInfo");
378 "Track Truth Collection with name " <<
m_tracksTruthName <<
" with size " << TruthMap->size() <<
379 " found in StoreGate");
383 const Trk::Perigee* startPerigee = alignTrack->perigeeParameters();
386 if (measPer ==
nullptr) {
387 ATH_MSG_DEBUG(
"No measured perigee parameters assigned to the track");
397 TrackTruthCollection::const_iterator
found = TruthMap->find(tracklink2);
410 if (genparptr->production_vertex()) {
411 if (genparptr->pdg_id() == 0) {
412 ATH_MSG_INFO(
"PDG ID is zero in DetailedIDNtupleTool::retrieveTruthInfo");
415 if (!generatedTrackPerigee)
ATH_MSG_WARNING(
"Unable to extrapolate genparticle to perigee!");
419 generatedTrackPerigee->parameters()[
Trk::theta]);
430 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()
void InDet::DetailedIDNtupleTool::setNtuple |
( |
TFile * |
ntuple | ) |
|
|
inlinevirtual |
◆ showStatistics()
void InDet::DetailedIDNtupleTool::showStatistics |
( |
| ) |
|
|
virtual |
◆ storeHitmap()
void InDet::DetailedIDNtupleTool::storeHitmap |
( |
| ) |
|
|
virtual |
◆ 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
uint64_t eventNumber() const
The current event's event number.
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)
uint32_t runNumber() const
The current event's run number.
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