|
ATLAS Offline Software
|
#include <TrackHandle_xAODTrackParticle.h>
◆ TrackHandle_xAODTrackParticle()
◆ ~TrackHandle_xAODTrackParticle()
TrackHandle_xAODTrackParticle::~TrackHandle_xAODTrackParticle |
( |
| ) |
|
|
virtual |
◆ baseInfo()
QStringList TrackHandleBase::baseInfo |
( |
| ) |
const |
|
inherited |
coverity 17186: this code is unreachable int pdg = pdgCode(); if (pdg) { bool ok; QString name = VP1ParticleData::particleName(pdg,ok); if (ok) l << "pdg: "+QString::number(pdg)+" ["+name+"]"; else l << "pdg: "+QString::number(pdg); }
return l;
Definition at line 1534 of file TrackHandleBase.cxx.
1539 if (
mom.mag2()==0.0) {
1540 l <<
"Momentum : 0 (undefined)";
◆ browserTreeItem()
QTreeWidgetItem * TrackHandleBase::browserTreeItem |
( |
| ) |
const |
|
inherited |
◆ calculateCharge()
double TrackHandle_xAODTrackParticle::calculateCharge |
( |
| ) |
const |
|
protectedvirtual |
◆ charge()
double TrackHandleBase::charge |
( |
| ) |
const |
|
inherited |
◆ clearLine()
void TrackHandleBase::clearLine |
( |
| ) |
|
|
privateinherited |
◆ clicked()
QStringList TrackHandle_xAODTrackParticle::clicked |
( |
| ) |
const |
|
virtual |
Called when user selects the node (stringlist is displayed in messagebox).
Reimplementations should add info momInfo() to get momentum, eta, phi, pid,charge, mass printed.
Implements TrackHandleBase.
Definition at line 75 of file TrackHandle_xAODTrackParticle.cxx.
78 l <<
"xAODTrackParticle:";
◆ collHandle()
◆ common()
◆ containsDetElement()
virtual bool TrackHandleBase::containsDetElement |
( |
const QString & |
| ) |
const |
|
inlineprotectedvirtualinherited |
◆ currentMaterial()
SoMaterial* TrackHandleBase::currentMaterial |
( |
| ) |
const |
|
inlineinherited |
◆ currentMaterialChanged()
virtual void TrackHandleBase::currentMaterialChanged |
( |
| ) |
|
|
inlineprotectedvirtualinherited |
◆ customColouredTSOSParts()
TrackCommonFlags::TSOSPartsFlags TrackHandleBase::customColouredTSOSParts |
( |
| ) |
const |
|
inherited |
◆ endPoint()
std::optional< Amg::Vector3D > TrackHandleBase::endPoint |
( |
| ) |
const |
|
virtualinherited |
returns 0 if can't find start point.
Definition at line 1590 of file TrackHandleBase.cxx.
1596 for (; tsos_iter != tsos_end; ++tsos_iter) {
1597 if (
common()->trackSanityHelper()->isSafe(*tsos_iter)) {
1599 if (
common()->trackSanityHelper()->isSafe(trackParam))
◆ ensureInitSubSysHitInfo()
void TrackHandle_xAODTrackParticle::ensureInitSubSysHitInfo |
( |
| ) |
const |
|
private |
◆ ensureTouchedMuonChambersInitialised()
void TrackHandle_xAODTrackParticle::ensureTouchedMuonChambersInitialised |
( |
| ) |
const |
|
protectedvirtual |
◆ extrapolationParticleHypothesis()
|
protectedvirtualinherited |
◆ fillObjectBrowser()
void TrackHandleBase::fillObjectBrowser |
( |
QList< QTreeWidgetItem * > & |
list | ) |
|
|
virtualinherited |
◆ getAllAscObjHandles()
override if need to take action in this case.
Return list of all AscObj handles. Not guaranteed to be filled unless tsoses are visible.
Definition at line 1617 of file TrackHandleBase.cxx.
◆ getAttachmentHandle()
◆ getFitQuality()
◆ getMuonReadoutElement()
◆ getNCSCHits()
unsigned TrackHandle_xAODTrackParticle::getNCSCHits |
( |
| ) |
const |
|
virtual |
◆ getNMDTHits()
unsigned TrackHandle_xAODTrackParticle::getNMDTHits |
( |
| ) |
const |
|
virtual |
◆ getNMMHits()
virtual unsigned TrackHandleBase::getNMMHits |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ getNMuonHits()
virtual unsigned TrackHandleBase::getNMuonHits |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ getNMuonPhiHits()
unsigned TrackHandle_xAODTrackParticle::getNMuonPhiHits |
( |
| ) |
const |
|
virtual |
◆ getNMuonPrecisionHits()
virtual unsigned TrackHandleBase::getNMuonPrecisionHits |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ getNPixelHits()
unsigned TrackHandle_xAODTrackParticle::getNPixelHits |
( |
| ) |
const |
|
virtual |
◆ getNRPCHits()
unsigned TrackHandle_xAODTrackParticle::getNRPCHits |
( |
| ) |
const |
|
virtual |
◆ getNSCTHits()
unsigned TrackHandle_xAODTrackParticle::getNSCTHits |
( |
| ) |
const |
|
virtual |
◆ getNsTGCHits()
virtual unsigned TrackHandleBase::getNsTGCHits |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ getNTGCHits()
unsigned TrackHandle_xAODTrackParticle::getNTGCHits |
( |
| ) |
const |
|
virtual |
◆ getNTRTHits()
unsigned TrackHandle_xAODTrackParticle::getNTRTHits |
( |
| ) |
const |
|
virtual |
◆ getVisibleMeasurements()
Definition at line 1979 of file TrackHandleBase.cxx.
1981 QList<AssociatedObjectHandleBase*>
l;
1987 if ((*it)->hasMeasurement()&&(*it)->visible())
◆ hackGetPointsPropagated()
std::vector< Amg::Vector3D > * TrackHandleBase::hackGetPointsPropagated |
( |
| ) |
|
|
inherited |
FIXME.
Used to get position of track for use in short tubes etc.
Definition at line 1622 of file TrackHandleBase.cxx.
◆ hasCharge()
bool TrackHandleBase::hasCharge |
( |
| ) |
const |
|
inlineinherited |
◆ hasMass()
bool TrackHandleBase::hasMass |
( |
| ) |
const |
|
inlineinherited |
◆ hasSubSystemHitInfo()
virtual bool TrackHandle_xAODTrackParticle::hasSubSystemHitInfo |
( |
| ) |
const |
|
inlineprotectedvirtual |
◆ isIDTrack()
bool TrackHandleBase::isIDTrack |
( |
| ) |
const |
|
virtualinherited |
◆ mass()
double TrackHandleBase::mass |
( |
| ) |
const |
|
virtualinherited |
◆ momentum()
◆ numberOfInstances()
int TrackHandleBase::numberOfInstances |
( |
| ) |
|
|
staticinherited |
◆ pdgCode()
virtual int TrackHandleBase::pdgCode |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ provide_pathInfoPoints()
virtual const std::vector< Amg::Vector3D >* TrackHandleBase::provide_pathInfoPoints |
( |
| ) |
const |
|
inlineprotectedvirtualinherited |
◆ provide_pathInfoTrkTrack()
const Trk::Track * TrackHandle_xAODTrackParticle::provide_pathInfoTrkTrack |
( |
| ) |
const |
|
protectedvirtual |
◆ registerAssocObject()
◆ registerTouchedMuonChamber()
void TrackHandleBase::registerTouchedMuonChamber |
( |
const GeoPVConstLink & |
chamberPV | ) |
const |
|
protectedinherited |
If not earlier, touched muon chambers must me registered at latest when this method is invoked.
Call this from constructor - (at least) once for each muon chamber "touched" by this track.
Definition at line 1252 of file TrackHandleBase.cxx.
◆ registerTrack()
void TrackHandleBase::registerTrack |
( |
| ) |
|
|
privateinherited |
◆ rerandomiseRandomMaterial()
void TrackHandleBase::rerandomiseRandomMaterial |
( |
| ) |
|
|
inherited |
Definition at line 1378 of file TrackHandleBase.cxx.
1383 double r2 = 0.3*0.3;
1388 r = (
rand() /
static_cast<double>(RAND_MAX));
1389 g = (
rand() /
static_cast<double>(RAND_MAX));
1390 b = (
rand() /
static_cast<double>(RAND_MAX));
1394 if ( (
r-1.0)*(
r-1.0)+
g*
g+
b*
b <
r2*0.5 )
1396 else if (
r*
r/(
r*
r+
g*
g+
b*
b) > 0.8 )
1398 else if (
r*
r+
g*
g+
b*
b < r2*2.0 )
1408 " not be selected such as to satisfy all separation criterias");
◆ setCustomColouredTSOSParts()
void TrackHandleBase::setCustomColouredTSOSParts |
( |
TrackCommonFlags::TSOSPartsFlags |
f | ) |
|
|
privateinherited |
Definition at line 351 of file TrackHandleBase.cxx.
362 TrackCommonFlags::TSOSPartsFlags changedShownParts(change &
m_d->
shownTSOSParts);
364 if (!changedShownParts)
370 if ((*it)->parts()&changedShownParts)
371 (*it)->update3DObjects();
◆ setShownTSOSParts()
void TrackHandleBase::setShownTSOSParts |
( |
TrackCommonFlags::TSOSPartsFlags |
f | ) |
|
|
privateinherited |
Definition at line 312 of file TrackHandleBase.cxx.
329 if (!((*it)->parts()&change))
332 if (vis==(*it)->visible()) {
334 (*it)->update3DObjects();
340 (*it)->update3DObjects();
341 (*it)->setVisible(vis);
344 (*it)->setVisible(vis);
345 (*it)->update3DObjects();
◆ setVisible()
void TrackHandleBase::setVisible |
( |
bool |
vis | ) |
|
|
inherited |
use by the collection handle.
Definition at line 426 of file TrackHandleBase.cxx.
428 QString
tmp = (vis)?
"True":
"False";
454 bool initTSOS(
false);
467 (*it)->toggleVisible();
471 if ((*it)->visible())
472 (*it)->setVisible(
false);
481 it->second->trackVisibilityChanged();
◆ shortInfo()
virtual QString TrackHandleBase::shortInfo |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ shownTSOSParts()
TrackCommonFlags::TSOSPartsFlags TrackHandleBase::shownTSOSParts |
( |
| ) |
const |
|
inherited |
◆ startPoint()
std::optional< Amg::Vector3D > TrackHandleBase::startPoint |
( |
| ) |
const |
|
virtualinherited |
returns 0 if can't find start point.
Definition at line 1570 of file TrackHandleBase.cxx.
1576 for (; tsos_iter != tsos_end; ++tsos_iter) {
1577 if (
common()->trackSanityHelper()->isSafe(*tsos_iter)) {
1579 if (
common()->trackSanityHelper()->isSafe(trackParam))
◆ touchedMuonChambers()
const std::set< GeoPVConstLink > & TrackHandleBase::touchedMuonChambers |
( |
| ) |
const |
|
inherited |
◆ type()
virtual QString TrackHandle_xAODTrackParticle::type |
( |
| ) |
const |
|
inlinevirtual |
◆ unknown()
static double TrackHandleBase::unknown |
( |
| ) |
|
|
inlinestaticinherited |
◆ update3DObjects()
void TrackHandleBase::update3DObjects |
( |
bool |
invalidatePropagatedPoints = false , |
|
|
float |
maxR = 0.0 |
|
) |
| |
|
inherited |
◆ updateInDetProjections()
void TrackHandleBase::updateInDetProjections |
( |
| ) |
|
|
inherited |
◆ updateMaterial()
void TrackHandleBase::updateMaterial |
( |
| ) |
|
|
inherited |
◆ updateMuonProjections()
void TrackHandleBase::updateMuonProjections |
( |
| ) |
|
|
inherited |
◆ updateObjectBrowser()
void TrackHandleBase::updateObjectBrowser |
( |
| ) |
|
|
inlineinherited |
◆ updateRandomColourTransparencyAndBrightness()
void TrackHandleBase::updateRandomColourTransparencyAndBrightness |
( |
| ) |
|
|
inherited |
◆ updateShapes_TSOSWithErrors()
void TrackHandleBase::updateShapes_TSOSWithErrors |
( |
| ) |
|
|
privateinherited |
◆ updateShapes_TSOSWithMaterialEffects()
void TrackHandleBase::updateShapes_TSOSWithMaterialEffects |
( |
| ) |
|
|
privateinherited |
Definition at line 287 of file TrackHandleBase.cxx.
295 if ((*it)->hasMaterialEffect())
296 (*it)->update3DObjects();
◆ updateShapes_TSOSWithMeasurements()
void TrackHandleBase::updateShapes_TSOSWithMeasurements |
( |
| ) |
|
|
privateinherited |
Definition at line 261 of file TrackHandleBase.cxx.
269 if ((*it)->hasMeasurement())
270 (*it)->update3DObjects();
◆ visible()
bool TrackHandleBase::visible |
( |
| ) |
const |
|
inlineinherited |
◆ visibleStateChanged()
void TrackHandleBase::visibleStateChanged |
( |
| ) |
|
|
protectedvirtualinherited |
◆ m_collhandle
◆ m_currentmaterial
SoMaterial* TrackHandleBase::m_currentmaterial |
|
privateinherited |
◆ m_d
Imp* TrackHandle_xAODTrackParticle::m_d |
|
private |
◆ m_visible
bool TrackHandleBase::m_visible |
|
privateinherited |
The documentation for this class was generated from the following files:
JetConstituentVector::iterator iterator
const RpcReadoutElement * getRpcReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
QTreeWidgetItem * browserTreeItem() const
const std::set< GeoPVConstLink > & touchedMuonChambers() const
virtual void visibleStateChanged()
override if need to take action in this case.
TrackHandleBase * theclass
Const iterator class for DataVector/DataList.
void decrementNShownHandles()
std::map< std::pair< int, double >, AssocObjAttachmentHandle * > attachmentHandles
Scalar phi() const
phi method
void incrementNumberOfObjectsForPV(const GeoPVConstLink &chamberPV)
float charge() const
Returns the charge.
const_reverse_iterator rend() const noexcept
Return a const_reverse_iterator pointing at the beginning of the collection.
Scalar eta() const
pseudorapidity method
const Amg::Vector3D & position() const
Access method for the position.
const Trk::TrackStates * trackStateOnSurfaces() const
return a pointer to a const DataVector of const TrackStateOnSurfaces.
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
SoMaterial * m_currentmaterial
static bool isSafe(const Trk::TrackStateOnSurface *)
bool summaryValue(uint8_t &value, const SummaryType &information) const
Accessor for TrackSummary values.
std::set< GeoPVConstLink > touchedmuonchambers
virtual unsigned getNTGCHits() const
TouchedMuonChamberHelper * touchedMuonChamberHelper() const
TrackCollHandleBase * collHandle() const
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
void registerTrack(SoNode *, TrackHandleBase *)
@ numberOfTRTHits
number of TRT hits [unit8_t].
virtual unsigned getNSCTHits() const
static QString str(const QString &s)
std::vector< AscObj_TSOS * > * tsos_ascobjs
Amg::SetVectorVector3D * points_propagated_muon_projections
friend class AssocObjAttachmentHandle
virtual QString type() const
return very short word with type (maybe link with collection type?)
TrackHandle_xAODTrackParticle * theclass
Base class for the XxxReadoutElement, with Xxx = Mdt, Rpc, Tgc, Csc.
static double phiFromXY(const double &x, const double &y)
const Trk::Track * createTrack(Trk::TrackStates *trackStateOnSurfaces) const
const TgcReadoutElement * getTgcReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
virtual unsigned getNsTGCHits() const
SoMaterial * determineMaterial()
virtual double calculateCharge() const
virtual void ensureTouchedMuonChambersInitialised() const
virtual unsigned getNTRTHits() const
const Trk::Perigee & perigeeParameters() const
Returns the Trk::MeasuredPerigee track parameters.
Amg::SetVectorVector3D * points_propagated_id_projections
QTreeWidgetItem * m_objBrowseTree
SoMaterial * randommaterial
const MdtReadoutElement * getMdtReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
DataVector< const Trk::TrackStateOnSurface > TrackStates
const Trk::Track * pathInfo_TrkTrack
virtual Amg::Vector3D momentum() const
const CscReadoutElement * getCscReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
virtual unsigned getNRPCHits() const
QList< AssociatedObjectHandleBase * > associatedObjects
virtual unsigned getNMuonHits() const
static MeasurementType type(const Trk::PrepRawData *prd)
virtual QString shortInfo() const
returns mom and hit information about track
void ensureInitPointsPropagated()
const Trk::Track * trkTrack
virtual int pdgCode() const
0 means unknown
const_reverse_iterator rbegin() const noexcept
Return a const_reverse_iterator pointing past the end of the collection.
virtual unsigned getNMDTHits() const
void unregisterTrack(SoNode *)
virtual unsigned getNMMHits() const
TrackCollHandleBase * m_collhandle
TrackSysCommonData * common() const
TrackHandleBase(TrackCollHandleBase *)
virtual unsigned getNPixelHits() const
represents the track state (measurement, material, fit parameters and quality) at a surface.
virtual std::optional< Amg::Vector3D > startPoint() const
returns 0 if can't find start point.
IVP1System * systemBase() const
TrackCommonFlags::TSOSPartsFlags shownTSOSParts
std::reverse_iterator< const_iterator > const_reverse_iterator
Standard const_reverse_iterator.
static void messageVerbose(const QString &)
value_type push_back(value_type pElem)
Add an element to the end of the collection.
const std::vector< Amg::Vector3D > * pathInfo_Points
Eigen::Matrix< double, 3, 1 > Vector3D
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
void decrementNumberOfObjectsForPV(const GeoPVConstLink &chamberPV)
virtual unsigned getNCSCHits() const
static const MuonGM::MuonDetectorManager * muonDetMgr()
static void messageDebug(const QString &)
void incrementNShownHandles()
static void message(const QString &, IVP1System *sys=0)
void ensureLoadPathInfo()
const double mb
1mb to cm2
void update3DObjects(bool invalidatePropagatedPoints=false, float maxR=0.0)
const MMReadoutElement * getMMReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
const boost::regex re(r_e)
static double particleMass(const int &pdgcode, bool &ok)
Amg::SetVectorVector3D * points_raw_muon_projections
Amg::SetVectorVector3D * points_raw_id_projections
@ numberOfSCTHits
number of hits in SCT [unit8_t].
TrackCommonFlags::TSOSPartsFlags customColouredTSOSParts
std::vector< Amg::Vector3D > * points_propagated
QStringList baseInfo() const
const sTgcReadoutElement * getsTgcReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
TrackSysCommonData * common() const
virtual double mass() const
const xAOD::TrackParticle * trackparticle
static bool hasMuonGeometry()
void message(const QString &) const
VP1TrackSanity * trackSanityHelper() const
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
std::vector< Amg::Vector3D > * points_raw