9 #ifndef VISTRACKDETECTORS_H
10 #define VISTRACKDETECTORS_H
32 const PaTrack& track =
event.vTrack( m_trackId );
34 #if 1 // -- get detector names directly from PaSetup object
35 for(
int i=0; i < setup.NDetectors(); ++i )
37 const PaDetect& det = setup.Detector(i);
38 if( track.NHitsFoundInDetect( det.Name() ) > 0 )
39 nodes.push_back( scene->
getDetector( det.Name() ) );
41 #else // -- first attempt, get detector names via PhastInterface comfort getter (broken?)
42 std::list<std::string> detNames;
44 std::list<std::string>::iterator it;
45 for( it = detNames.begin(); it != detNames.end(); ++it )
47 if( track.NHitsFoundInDetect( *it ) > 0 )
52 nodes.push_back( scene->
getTrack( m_trackId ) );
virtual bool onParticleSelected(int index)
Should return true if viewer must be updated afterwards.
Definition: VisTrackDetectors.h:55
PhastNode * getTrack(int id)
Definition: PhastScene.cpp:72
PhastNode * getDetector(std::string name)
Definition: PhastScene.cpp:64
void filter(PhastScene *scene, std::list< PhastNode * > &nodes)
Definition: VisTrackDetectors.h:28
Definition: VisTrackDetectors.h:19
VisTrackDetectors(int mode, int trackId)
Definition: VisTrackDetectors.h:22
int mode()
Definition: FilterVis.h:35
void getDetectorNames(std::list< std::string > &names) const
Fill a list with all detector names.
Definition: PhastInterface.cpp:32
Phast * phast()
Definition: PhastInterface.h:44
Scenegraph holding static and dynamic Phast geometry.
Definition: PhastScene.h:32
static PhastInterface & ref()
Definition: PhastInterface.h:62
Definition: FilterVis.h:16