Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
DefaultHepRep.h
Go to the documentation of this file.
1// Copyright FreeHEP, 2005.
2#ifndef CHEPREP_DEFAULTHEPREP_H
3#define CHEPREP_DEFAULTHEPREP_H 1
4
5#include "cheprep/config.h"
6
7#include <string>
8#include <vector>
9#include <set>
10
11#include "HEPREP/HepRep.h"
13#include "HEPREP/HepRepWriter.h"
14#include "HEPREP/HepRepType.h"
17
18/**
19 * @author Mark Donszelmann
20 * @version $Id: DefaultHepRep.h,v 1.3 2005-06-02 21:28:45 duns Exp $
21 */
22namespace cheprep {
23
24class DefaultHepRep : public virtual HEPREP::HepRep {
25
26 private:
27 std::vector<std::string> layers;
28 std::vector<HEPREP::HepRepTypeTree*> typeTrees;
29 std::vector<HEPREP::HepRepInstanceTree*> instanceTrees;
30
31 public:
34
36 std::vector<std::string> getLayerOrder();
37 void addLayer(std::string layer);
38 void addTypeTree(HEPREP::HepRepTypeTree* typeTree);
40 HEPREP::HepRepTypeTree* getTypeTree(std::string name, std::string version);
41 std::vector<HEPREP::HepRepTypeTree*> getTypeTreeList();
45 HEPREP::HepRepInstanceTree* getInstanceTreeTop(std::string name, std::string version);
46 HEPREP::HepRepInstanceTree* getInstances(std::string name, std::string version,
47 std::vector<std::string> typeNames);
49 std::string name,
50 std::string version,
51 std::vector<std::string> typeNames,
52 std::vector<HEPREP::HepRepAction*> actions,
53 bool getPoints,
54 bool getDrawAtts,
55 bool getNonDrawAtts,
56 std::vector<std::string> invertAtts);
57 std::string checkForException();
58 std::vector<HEPREP::HepRepInstanceTree*> getInstanceTreeList();
59};
60
61} // cheprep
62
63#endif
std::vector< std::string > getLayerOrder()
std::string checkForException()
std::vector< HEPREP::HepRepInstanceTree * > getInstanceTreeList()
HEPREP::HepRepInstanceTree * getInstancesAfterAction(std::string name, std::string version, std::vector< std::string > typeNames, std::vector< HEPREP::HepRepAction * > actions, bool getPoints, bool getDrawAtts, bool getNonDrawAtts, std::vector< std::string > invertAtts)
void addInstanceTree(HEPREP::HepRepInstanceTree *instanceTree)
HEPREP::HepRepTypeTree * getTypeTree(std::string name, std::string version)
HEPREP::HepRepInstanceTree * getInstances(std::string name, std::string version, std::vector< std::string > typeNames)
void addTypeTree(HEPREP::HepRepTypeTree *typeTree)
void overlayInstanceTree(HEPREP::HepRepInstanceTree *instanceTree)
std::vector< HEPREP::HepRepTypeTree * > getTypeTreeList()
void removeTypeTree(HEPREP::HepRepTypeTree *typeTree)
HEPREP::HepRep * copy(HEPREP::HepRepSelectFilter *filter)
HEPREP::HepRepInstanceTree * getInstanceTreeTop(std::string name, std::string version)
void removeInstanceTree(HEPREP::HepRepInstanceTree *instanceTree)
void addLayer(std::string layer)