10 #define PHASTPARSER_H_
15 #include <QDomElement>
49 void ParseDetectors(
const PaSetup& setup, QTreeWidgetItem* parent, QDomElement detectorsNode );
56 QTreeWidget* treeWidget;
57 QTreeWidgetItem* item;
66 void traverse( QDomNode node,
const PaSetup& setup, QTreeWidgetItem* parent,
PhastNode* osgnode,
Types type);
68 QTreeWidgetItem* createProtoItem( QTreeWidgetItem* parentItem,
int typeFlags,
PhastNode* parentOsgNode, QDomNode curDomNode, QString name,
PhastNode* node );
69 QTreeWidgetItem* createItem(QTreeWidgetItem* parentItem,
int typeFlags,
PhastNode* parentOSGNode, QDomNode actDomNode);
70 QTreeWidgetItem* createRichItem(QTreeWidgetItem* parentItem,
int typeFlags,
PhastNode* parentOSGNode, QDomNode actDomNode,
const PaRich& rich);
71 QTreeWidgetItem* createCalorimeterItem(QTreeWidgetItem* parentItem,
int typeFlags,
PhastNode* parentOSGNode, QDomNode actDomNode,
const PaCalorimeter& cal);
72 QTreeWidgetItem* createDetectorItem(QTreeWidgetItem* parentItem,
int typeFlags,
PhastNode* parentOSGNode, QDomNode actDomNode,
const PaDetect& det);
73 QTreeWidgetItem* createMagnetItem(QTreeWidgetItem* parentItem,
int typeFlags,
PhastNode* parentOSGNode, QDomNode actDomNode,
const PhastNode::Magnet& mag);
74 QTreeWidgetItem* createTargetItem(QTreeWidgetItem* parentItem,
int typeFlags,
PhastNode* parentOSGNode, QDomNode actDomNode,
const PhastNode::Target& mag);
75 void setItemColor(QDomNode domNode, QTreeWidgetItem* item);
79 std::list<int> getDetectorsByPrefix(
const PaSetup& setup,
const std::string& prefix );
80 std::list<int> getDetectorsByRegExp(
const PaSetup& setup,
const QString& pattern );
81 std::list<int> getCalorimetersByRegExp(
const PaSetup& setup,
const QString& pattern );
82 const PaDetect& getDetectorByName(
const PaSetup& setup,
const QString& name);
83 const PaCalorimeter& getCalorimeterByName(
const PaSetup& setup,
const QString& name);
Types
Definition: PhastParser.h:40
Definition: PhastParser.h:44
Definition: PhastParser.h:43
Definition: PhastNode.h:43
Graphical representation of Phast objects (e.g. PaDetector, PaTrack, ...) as OpenSceneGraph node...
Definition: PhastNode.h:32
PhastParser(QDomDocument *doc, Phast *phast, SetupTreeWidget *tree, PhastScene *phastScene)
Definition: PhastParser.cpp:38
Definition: PhastParser.h:46
Parse currently loaded PHAST setup and create DOM structure and a OSG scenegraph from it...
Definition: PhastParser.h:36
Definition: PhastParser.h:42
Scenegraph holding static and dynamic Phast geometry.
Definition: PhastScene.h:32
Definition: PhastNode.h:58
Definition: PhastParser.h:45
void ParseDetectors(const PaSetup &setup, QTreeWidgetItem *parent, QDomElement detectorsNode)
Definition: PhastParser.cpp:758