Go to the documentation of this file. 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;
void checkChildMatches(TGeoVolume *v, std::vector< TGeoVolume * > &)
FWGeometryTableView * m_browser
void recalculateVisibilityVolumeRec(int)
Volumes_t::iterator Volumes_i
void recalculateVisibility() override
void resetRegionOfInterest()
void setDaughtersSelfVisibility(int i, bool v) override
void importChildren(int parent_idx)
void setVisibilityChld(NodeInfo &nodeInfo, bool) override
bool nodeIsParent(const NodeInfo &) const override
void loadGeometry(TGeoNode *iGeoTopNode, TObjArray *iVolumes)
std::unordered_map< TGeoVolume *, Match > Volumes_t
void recalculateVisibilityNodeRec(int)
const char * cellName(const NodeInfo &data) const override
void assertNodeFilterCache(NodeInfo &data)
void checkRegionOfInterest(double *center, double radius, long algo)
bool getVisibility(const NodeInfo &nodeInfo) const override
FWTableCellRendererBase * cellRenderer(int iSortedRowNumber, int iCol) const override
FWGeometryTableManager(FWGeometryTableView *)
const FWGeometryTableManager & operator=(const FWGeometryTableManager &)=delete
bool getVisibilityChld(const NodeInfo &nodeInfo) const override
~FWGeometryTableManager() override
char data[epos_bytes_allocation]
void setVisibility(NodeInfo &nodeInfo, bool) override
int numberOfColumns() const override
Number of columns in the table.