|  | ATLAS Offline Software
    | 
 
 
 
#include <TrackHandle_TrkSegment.h>
Definition at line 28 of file TrackHandle_TrkSegment.h.
 
◆ TrackHandle_TrkSegment()
◆ ~TrackHandle_TrkSegment()
  
  | 
        
          | TrackHandle_TrkSegment::~TrackHandle_TrkSegment | ( |  | ) |  |  | 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 1551 of file TrackHandleBase.cxx.
 1556   if (
mom.mag2()==0.0) {
 
 1557     l << 
"Momentum : 0 (undefined)";
 
 
 
 
◆ browserTreeItem()
  
  | 
        
          | QTreeWidgetItem * TrackHandleBase::browserTreeItem | ( |  | ) | const |  | inherited | 
 
 
◆ calculateCharge()
  
  | 
        
          | double TrackHandleBase::calculateCharge | ( |  | ) | const |  | protectedvirtualinherited | 
 
 
◆ charge()
  
  | 
        
          | double TrackHandleBase::charge | ( |  | ) | const |  | inherited | 
 
 
◆ clearLine()
  
  | 
        
          | void TrackHandleBase::clearLine | ( |  | ) |  |  | privateinherited | 
 
 
◆ clicked()
  
  | 
        
          | QStringList TrackHandle_TrkSegment::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 46 of file TrackHandle_TrkSegment.cxx.
   55     l << QString(temp.c_str());
 
   58   if (
m_segment&&
common()->controller()->printVerboseInfoOnSingleSelection()) {
 
   59     l << 
" ===== dump =====";
 
   62     l << QString(
s.str().c_str()).split(
'\n');
 
 
 
 
◆ collHandle()
◆ common()
◆ containsDetElement()
  
  | 
        
          | virtual bool TrackHandleBase::containsDetElement | ( | const QString & |  | ) | const |  | inlineprotectedvirtualinherited | 
 
 
◆ currentMaterial()
  
  | 
        
          | SoMaterial* TrackHandleBase::currentMaterial | ( |  | ) | const |  | inlineinherited | 
 
 
◆ currentMaterialChanged()
  
  | 
        
          | void TrackHandle_TrkSegment::currentMaterialChanged | ( |  | ) |  |  | privatevirtual | 
 
 
◆ 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 1607 of file TrackHandleBase.cxx.
 1613     for (; tsos_iter != tsos_end; ++tsos_iter) {
 
 1614       if (
common()->trackSanityHelper()->isSafe(*tsos_iter)) {
 
 1616         if (
common()->trackSanityHelper()->isSafe(trackParam))
 
 
 
 
◆ ensureInitSubSysHitInfo()
  
  | 
        
          | void TrackHandle_TrkSegment::ensureInitSubSysHitInfo | ( |  | ) | const |  | private | 
 
Definition at line 104 of file TrackHandle_TrkSegment.cxx.
  107     m_hitInfoStatus = 
VP1TrackSummary::countHits( 
m_segment, 
m_nhits_pixel, 
m_nhits_sct, 
m_nhits_trt, 
m_nhits_muon_phi, 
m_nhits_rpc, 
m_nhits_mdt, 
m_nhits_tgc, 
m_nhits_csc, 
m_nhits_mm, 
m_nhits_stgc) ? 1 : 0;
 
 
 
 
◆ ensureInitTSOSs()
  
  |  | protectedvirtualinherited | 
 
Ensure that the TSOSs are initialized. 
This is called by update3DObjects() and should be called by any method that needs to access the TSOSs. 
Reimplemented in TrackHandle_TrackContainer.
Definition at line 380 of file TrackHandleBase.cxx.
  382   std::cout<<
"TrackHandleBase::ensureInitTSOSs"<<std::endl;
 
  386   tsos_ascobjs = 
new std::vector<AssociatedObjectHandleBase*>;
 
  394   unsigned parindex(0);
 
  400   for (; tsos_iter != tsos_end; ++tsos_iter) {
 
  401     trackParam = (*tsos_iter)->trackParameters();
 
  411     if (ascObjNeedDistToNext&&trackParam) {
 
  412       ascObjNeedDistToNext->setDistToNextPar((trackParam->position()-ascObjNeedDistToNext->approxCenter()).mag());
 
  413       ascObjNeedDistToNext = 
nullptr;
 
  416     ascObjNeedDistToNext = 
m_d->
addTSOS(*tsos_iter,parindex++);
 
 
 
 
◆ ensureTouchedMuonChambersInitialised()
  
  | 
        
          | void TrackHandle_TrkSegment::ensureTouchedMuonChambersInitialised | ( |  | ) | const |  | virtual | 
 
 
◆ 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 1634 of file TrackHandleBase.cxx.
 
 
◆ getAttachmentHandle()
◆ getFitQuality()
◆ getMuonReadoutElement()
◆ getNCSCHits()
  
  | 
        
          | virtual unsigned TrackHandle_TrkSegment::getNCSCHits | ( |  | ) | const |  | inlinevirtual | 
 
 
◆ getNMDTHits()
  
  | 
        
          | virtual unsigned TrackHandle_TrkSegment::getNMDTHits | ( |  | ) | const |  | inlinevirtual | 
 
 
◆ getNMMHits()
  
  | 
        
          | virtual unsigned TrackHandle_TrkSegment::getNMMHits | ( |  | ) | const |  | inlinevirtual | 
 
 
◆ getNMuonHits()
  
  | 
        
          | virtual unsigned TrackHandleBase::getNMuonHits | ( |  | ) | const |  | inlinevirtualinherited | 
 
 
◆ getNMuonPhiHits()
  
  | 
        
          | virtual unsigned TrackHandle_TrkSegment::getNMuonPhiHits | ( |  | ) | const |  | inlinevirtual | 
 
The number of phi hits is part of hit counts below (i.e. 
RPC hits include phi hits), but reported separately due to importance. 
Reimplemented from TrackHandleBase.
Definition at line 39 of file TrackHandle_TrkSegment.h.
 
 
◆ getNMuonPrecisionHits()
  
  | 
        
          | virtual unsigned TrackHandleBase::getNMuonPrecisionHits | ( |  | ) | const |  | inlinevirtualinherited | 
 
 
◆ getNPixelHits()
  
  | 
        
          | virtual unsigned TrackHandle_TrkSegment::getNPixelHits | ( |  | ) | const |  | inlinevirtual | 
 
 
◆ getNRPCHits()
  
  | 
        
          | virtual unsigned TrackHandle_TrkSegment::getNRPCHits | ( |  | ) | const |  | inlinevirtual | 
 
 
◆ getNSCTHits()
  
  | 
        
          | virtual unsigned TrackHandle_TrkSegment::getNSCTHits | ( |  | ) | const |  | inlinevirtual | 
 
 
◆ getNSTGCHits()
  
  | 
        
          | virtual unsigned TrackHandle_TrkSegment::getNSTGCHits | ( |  | ) | const |  | inlinevirtual | 
 
 
◆ getNsTGCHits()
  
  | 
        
          | virtual unsigned TrackHandleBase::getNsTGCHits | ( |  | ) | const |  | inlinevirtualinherited | 
 
 
◆ getNTGCHits()
  
  | 
        
          | virtual unsigned TrackHandle_TrkSegment::getNTGCHits | ( |  | ) | const |  | inlinevirtual | 
 
 
◆ getNTRTHits()
  
  | 
        
          | virtual unsigned TrackHandle_TrkSegment::getNTRTHits | ( |  | ) | const |  | inlinevirtual | 
 
 
◆ getVisibleMeasurements()
Definition at line 1996 of file TrackHandleBase.cxx.
 1998   QList<AssociatedObjectHandleBase*> 
l;
 
 2004     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 1639 of file TrackHandleBase.cxx.
 
 
◆ hasCharge()
  
  | 
        
          | bool TrackHandleBase::hasCharge | ( |  | ) | const |  | inlineinherited | 
 
 
◆ hasMass()
  
  | 
        
          | bool TrackHandleBase::hasMass | ( |  | ) | const |  | inlineinherited | 
 
 
◆ hasSubSystemHitInfo()
  
  | 
        
          | virtual bool TrackHandle_TrkSegment::hasSubSystemHitInfo | ( |  | ) | const |  | inlinevirtual | 
 
 
◆ isIDTrack()
  
  | 
        
          | bool TrackHandleBase::isIDTrack | ( |  | ) | const |  | virtualinherited | 
 
 
◆ isRun4EDM()
  
  | 
        
          | virtual bool TrackHandleBase::isRun4EDM | ( |  | ) | const |  | inlinevirtualinherited | 
 
 
◆ mass()
  
  | 
        
          | double TrackHandleBase::mass | ( |  | ) | const |  | virtualinherited | 
 
 
◆ momentum()
◆ numberOfInstances()
  
  | 
        
          | int TrackHandleBase::numberOfInstances | ( |  | ) |  |  | staticinherited | 
 
 
◆ pdgCode()
  
  | 
        
          | virtual int TrackHandleBase::pdgCode | ( |  | ) | const |  | inlinevirtualinherited | 
 
 
◆ provide_pathInfoPoints()
Reimplemented from TrackHandleBase.
Definition at line 111 of file TrackHandle_TrkSegment.cxx.
  114     m_points = 
new std::vector< Amg::Vector3D >;
 
  116     const bool muonsegment = 
it!=
itE;
 
  121     double radius = ( muonsegment ? 1000.0 : 150.0 );
 
  123     double xOffset(0),yOffset(0),zOffset(0);
 
  137     Amg::Vector3D pointA(globalPos.x()-xOffset,globalPos.y()-yOffset,globalPos.z()-zOffset);
 
  138     Amg::Vector3D pointB(globalPos.x()+xOffset,globalPos.y()+yOffset,globalPos.z()+zOffset);
 
  140     bool hasnonmdtchamber(
false);
 
  141     bool outsidechamber, success;
 
  145             !
common()->muonChamberProjectionHelper()->isKnownMDTChamber(*
it)) {
 
  146           hasnonmdtchamber = 
true;
 
  152           collHandle()->
message(
"Error: Something we wrong with clipLineSegmentToMDTChamber");
 
  155         if (outsidechamber) {
 
  162       if (hasnonmdtchamber) {
 
 
 
 
◆ provide_pathInfoTrkTrack()
  
  | 
        
          | virtual const Trk::Track* TrackHandleBase::provide_pathInfoTrkTrack | ( |  | ) | const |  | inlineprotectedvirtualinherited | 
 
 
◆ 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 1269 of file TrackHandleBase.cxx.
 
 
◆ registerTrack()
  
  | 
        
          | void TrackHandleBase::registerTrack | ( |  | ) |  |  | privateinherited | 
 
 
◆ rerandomiseRandomMaterial()
  
  | 
        
          | void TrackHandleBase::rerandomiseRandomMaterial | ( |  | ) |  |  | inherited | 
 
Definition at line 1395 of file TrackHandleBase.cxx.
 1400   double r2 = 0.3*0.3;
 
 1405     r = (
rand() / 
static_cast<double>(RAND_MAX));
 
 1406     g = (
rand() / 
static_cast<double>(RAND_MAX));
 
 1407     b = (
rand() / 
static_cast<double>(RAND_MAX));
 
 1411     if ( (
r-1.0)*(
r-1.0)+
g*
g+
b*
b < 
r2*0.5 )
 
 1413     else if ( 
r*
r/(
r*
r+
g*
g+
b*
b) > 0.8 )
 
 1415     else if ( 
r*
r+
g*
g+
b*
b < r2*2.0 )
 
 1425           " not be selected such as to satisfy all separation criterias");
 
 
 
 
◆ setCustomColouredTSOSParts()
  
  | 
        
          | void TrackHandleBase::setCustomColouredTSOSParts | ( | TrackCommonFlags::TSOSPartsFlags | f | ) |  |  | privateinherited | 
 
Definition at line 356 of file TrackHandleBase.cxx.
  367   TrackCommonFlags::TSOSPartsFlags changedShownParts(change & 
m_d->
shownTSOSParts);
 
  369   if (!changedShownParts)
 
  374     if ((*it)->parts()&changedShownParts)
 
  375       (*it)->update3DObjects();
 
 
 
 
◆ setShownTSOSParts()
  
  | 
        
          | void TrackHandleBase::setShownTSOSParts | ( | TrackCommonFlags::TSOSPartsFlags | f | ) |  |  | privateinherited | 
 
Definition at line 312 of file TrackHandleBase.cxx.
  333     if (!((*it)->parts()&change)){
 
  337     if (vis==(*it)->visible()) {
 
  339       (*it)->update3DObjects();
 
  345       (*it)->update3DObjects();
 
  346       (*it)->setVisible(vis);
 
  349       (*it)->setVisible(vis);
 
  350       (*it)->update3DObjects();
 
 
 
 
◆ setVisible()
  
  | 
        
          | void TrackHandleBase::setVisible | ( | bool | vis | ) |  |  | inherited | 
 
use by the collection handle. 
Definition at line 434 of file TrackHandleBase.cxx.
  436   std::cout<<
"TrackHandleBase::setVisible"<<std::endl;
 
  437   QString 
tmp = (vis)?
"True":
"False";
 
  442   std::cout<<
"TrackHandleBase::setVisible 1"<<std::endl;
 
  464     std::cout<<
"TrackHandleBase::setVisible 2"<<std::endl;
 
  467   bool initTSOS(
false);
 
  474   std::cout<<
"TrackHandleBase::setVisible 3"<<std::endl;
 
  483           (*it)->toggleVisible();
 
  487         if ((*it)->visible())
 
  488           (*it)->setVisible(
false);
 
  492   std::cout<<
"TrackHandleBase::setVisible 4"<<std::endl;
 
  498     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 1587 of file TrackHandleBase.cxx.
 1593     for (; tsos_iter != tsos_end; ++tsos_iter) {
 
 1594       if (
common()->trackSanityHelper()->isSafe(*tsos_iter)) {
 
 1596         if (
common()->trackSanityHelper()->isSafe(trackParam))
 
 
 
 
◆ touchedMuonChambers()
  
  | 
        
          | const std::set< GeoPVConstLink > & TrackHandleBase::touchedMuonChambers | ( |  | ) | const |  | inherited | 
 
 
◆ trkSegmentPointer()
◆ type()
  
  | 
        
          | virtual QString TrackHandle_TrkSegment::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()
  
  | 
        
          | virtual void TrackHandleBase::updateObjectBrowser | ( |  | ) |  |  | inlinevirtualinherited | 
 
 
◆ 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 TrackHandle_TrkSegment::visibleStateChanged | ( |  | ) |  |  | virtual | 
 
 
◆ m_collhandle
◆ m_currentmaterial
  
  | 
        
          | SoMaterial* TrackHandleBase::m_currentmaterial |  | privateinherited | 
 
 
◆ m_d
  
  | 
        
          | Imp* TrackHandleBase::m_d |  | privateinherited | 
 
 
◆ m_hitInfoStatus
  
  | 
        
          | int TrackHandle_TrkSegment::m_hitInfoStatus |  | mutableprivate | 
 
 
◆ m_nhits_csc
  
  | 
        
          | unsigned TrackHandle_TrkSegment::m_nhits_csc |  | mutableprivate | 
 
 
◆ m_nhits_mdt
  
  | 
        
          | unsigned TrackHandle_TrkSegment::m_nhits_mdt |  | mutableprivate | 
 
 
◆ m_nhits_mm
  
  | 
        
          | unsigned TrackHandle_TrkSegment::m_nhits_mm |  | mutableprivate | 
 
 
◆ m_nhits_muon_phi
  
  | 
        
          | unsigned TrackHandle_TrkSegment::m_nhits_muon_phi |  | mutableprivate | 
 
 
◆ m_nhits_pixel
  
  | 
        
          | unsigned TrackHandle_TrkSegment::m_nhits_pixel |  | mutableprivate | 
 
 
◆ m_nhits_rpc
  
  | 
        
          | unsigned TrackHandle_TrkSegment::m_nhits_rpc |  | mutableprivate | 
 
 
◆ m_nhits_sct
  
  | 
        
          | unsigned TrackHandle_TrkSegment::m_nhits_sct |  | mutableprivate | 
 
 
◆ m_nhits_stgc
  
  | 
        
          | unsigned TrackHandle_TrkSegment::m_nhits_stgc |  | mutableprivate | 
 
 
◆ m_nhits_tgc
  
  | 
        
          | unsigned TrackHandle_TrkSegment::m_nhits_tgc |  | mutableprivate | 
 
 
◆ m_nhits_trt
  
  | 
        
          | unsigned TrackHandle_TrkSegment::m_nhits_trt |  | mutableprivate | 
 
 
◆ m_points
◆ m_segment
◆ 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
MuonChamberProjectionHelper * muonChamberProjectionHelper() 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.
AscObj_TSOS * addTSOS(const Trk::TrackStateOnSurface *tsos, unsigned index) const
void decrementNShownHandles()
TrackSystemController * controller() const
void registerTouchedMuonChamber(const GeoPVConstLink &) const
If not earlier, touched muon chambers must me registered at latest when this method is invoked.
std::map< std::pair< int, double >, AssocObjAttachmentHandle * > attachmentHandles
Scalar phi() const
phi method
void incrementNumberOfObjectsForPV(const GeoPVConstLink &chamberPV)
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.
Eigen::Matrix< double, 2, 1 > Vector2D
const Trk::TrackStates * trackStateOnSurfaces() const
return a pointer to a const DataVector of const TrackStateOnSurfaces.
SoMaterial * m_currentmaterial
void messageVerbose(const QString &) const
static bool isSafe(const Trk::TrackStateOnSurface *)
Scalar theta() const
theta method
std::set< GeoPVConstLink > touchedmuonchambers
virtual unsigned getNTGCHits() const
TouchedMuonChamberHelper * touchedMuonChamberHelper() const
TrackCollHandleBase * collHandle() const
@ loc2
generic first and second local coordinate
void registerTrack(SoNode *, TrackHandleBase *)
virtual unsigned getNSCTHits() const
static QString str(const QString &s)
void messageDebug(const QString &) const
Amg::SetVectorVector3D * points_propagated_muon_projections
unsigned m_nhits_muon_phi
friend class AssocObjAttachmentHandle
virtual QString type() const
return very short word with type (maybe link with collection type?)
virtual const MuonGM::MuonReadoutElement * getMuonReadoutElement(const Trk::RIO_OnTrack &mb) const
Base class for the XxxReadoutElement, with Xxx = Mdt, Rpc, Tgc, Csc.
static double phiFromXY(const double &x, const double &y)
std::vector< Amg::Vector3D > * m_points
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
Amg::SetVectorVector3D * points_propagated_id_projections
const Trk::Segment * m_segment
QTreeWidgetItem * m_objBrowseTree
SoMaterial * randommaterial
const MdtReadoutElement * getMdtReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
bool clipLineSegmentToMDTChamber(const GeoPVConstLink &mdtChamber, Amg::Vector3D &pointA, Amg::Vector3D &pointB, bool &outsidechamber, const double &extradist=0.0)
const Trk::Track * pathInfo_TrkTrack
Used in the case of a Trk::Track.
int m_hitInfoStatus
-1: uninitialized, 0: not present, 1: present.
virtual Amg::Vector3D momentum() const
const CscReadoutElement * getCscReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
Muon::MuonEDMPrinterTool * muonEDMPrinterTool() const
virtual void ensureInitTSOSs(std::vector< AssociatedObjectHandleBase * > *&)
Ensure that the TSOSs are initialized.
virtual unsigned getNRPCHits() const
QList< AssociatedObjectHandleBase * > associatedObjects
const std::vector< const Trk::MeasurementBase * > & containedMeasurements() const
returns the vector of Trk::MeasurementBase objects
virtual unsigned getNMuonHits() const
static double particleCharge(const int &pdgcode, bool &ok)
static MeasurementType type(const Trk::PrepRawData *prd)
virtual QString shortInfo() const
returns mom and hit information about track
void ensureInitPointsPropagated()
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 *)
const DataVector< const TrackParameters > * trackParameters() const
Return a pointer to a vector of TrackParameters.
virtual unsigned getNPixelHits() const
virtual std::optional< Amg::Vector3D > startPoint() const
returns 0 if can't find start point.
IVP1System * systemBase() const
TrackCommonFlags::TSOSPartsFlags shownTSOSParts
virtual const Surface & associatedSurface() const =0
Interface method to get the associated Surface.
std::reverse_iterator< const_iterator > const_reverse_iterator
Standard const_reverse_iterator.
static void messageVerbose(const QString &)
const std::vector< Amg::Vector3D > * pathInfo_Points
Used in all other cases.
Eigen::Matrix< double, 3, 1 > Vector3D
const LocalParameters & localParameters() const
Interface method to get the LocalParameters.
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()
bool empty() const noexcept
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)
virtual const Trk::Track * provide_pathInfoTrkTrack() const
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
void message(const QString &) const
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
static bool countHits(const Trk::Track *, unsigned &nPixelHits, unsigned &nSCTHits, unsigned &nTRTHits, unsigned &nhits_muon_phi, unsigned &nhits_rpc, unsigned &nhits_mdt, unsigned &nhits_tgc, unsigned &nhits_csc, unsigned &nhits_mm, unsigned &nhits_stgc)
virtual double mass() const
static bool hasMuonGeometry()
std::vector< AssociatedObjectHandleBase * > * tsos_ascobjs
void message(const QString &) const
virtual void localToGlobal(const Amg::Vector2D &locp, const Amg::Vector3D &mom, Amg::Vector3D &glob) const =0
Specified by each surface type: LocalToGlobal method without dynamic memory allocation.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
std::vector< Amg::Vector3D > * points_raw
void ensureInitSubSysHitInfo() const