1 #ifndef Fireworks_Core_FWGeometryTableManager_h
2 #define Fireworks_Core_FWGeometryTableManager_h
23 #include <boost/tr1/unordered_map.hpp>
28 #include "TGeoVolume.h"
53 typedef boost::unordered_map<TGeoVolume*, Match>
Volumes_t;
63 void loadGeometry( TGeoNode* iGeoTopNode, TObjArray* iVolumes);
90 virtual const char*
cellName(
const NodeInfo&
data)
const;
virtual void setVisibility(NodeInfo &nodeInfo, bool)
FWGeometryTableView * m_browser
virtual bool getVisibilityChld(const NodeInfo &nodeInfo) const
virtual FWTableCellRendererBase * cellRenderer(int iSortedRowNumber, int iCol) const
virtual int numberOfColumns() const
Number of columns in the table.
FWGeometryTableManager(FWGeometryTableView *)
virtual void setVisibilityChld(NodeInfo &nodeInfo, bool)
void checkRegionOfInterest(double *center, double radius, long algo)
const FWGeometryTableManager & operator=(const FWGeometryTableManager &)
void recalculateVisibilityNodeRec(int)
void resetRegionOfInterest()
virtual const char * cellName(const NodeInfo &data) const
virtual void setDaughtersSelfVisibility(int i, bool v)
virtual bool getVisibility(const NodeInfo &nodeInfo) const
void assertNodeFilterCache(NodeInfo &data)
virtual ~FWGeometryTableManager()
void loadGeometry(TGeoNode *iGeoTopNode, TObjArray *iVolumes)
void checkChildMatches(TGeoVolume *v, std::vector< TGeoVolume * > &)
void recalculateVisibilityVolumeRec(int)
char data[epos_bytes_allocation]
virtual void recalculateVisibility()
Volumes_t::iterator Volumes_i
virtual bool nodeIsParent(const NodeInfo &) const
volatile std::atomic< bool > shutdown_flag false
boost::unordered_map< TGeoVolume *, Match > Volumes_t
void importChildren(int parent_idx)