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