Geant4  10.03.p03
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DefaultHepRepFactory.h
Go to the documentation of this file.
1 // Copyright FreeHEP, 2005.
2 #ifndef CHEPREP_DEFAULTHEPREPFACTORY_H
3 #define CHEPREP_DEFAULTHEPREPFACTORY_H 1
4 
5 #include "cheprep/config.h"
6 
7 #include <string>
8 #include <iostream>
9 
10 #include "HEPREP/HepRep.h"
11 #include "HEPREP/HepRepFactory.h"
12 #include "HEPREP/HepRepReader.h"
13 #include "HEPREP/HepRepWriter.h"
14 #include "HEPREP/HepRepPoint.h"
15 #include "HEPREP/HepRepInstance.h"
17 #include "HEPREP/HepRepTreeID.h"
18 #include "HEPREP/HepRepAction.h"
19 #include "HEPREP/HepRepType.h"
20 #include "HEPREP/HepRepTypeTree.h"
21 
26 namespace cheprep {
27 
29 
30  public:
33 
34 // static HEPREP::HepRepFactory* create();
35  HEPREP::HepRepReader* createHepRepReader (std::istream* in);
36  HEPREP::HepRepReader* createHepRepReader (std::string filename);
37  HEPREP::HepRepWriter* createHepRepWriter (std::ostream* out, bool randomAccess, bool compress);
39  double x, double y, double z);
42  HEPREP::HepRepTreeID* createHepRepTreeID (std::string name, std::string version, std::string qualifier = "top-level");
43  HEPREP::HepRepAction* createHepRepAction (std::string name, std::string expression);
44  HEPREP::HepRepInstanceTree* createHepRepInstanceTree (std::string name, std::string version,
45  HEPREP::HepRepTreeID* typeTreeID);
46  HEPREP::HepRepType* createHepRepType (HEPREP::HepRepType* parent, std::string name);
47  HEPREP::HepRepType* createHepRepType (HEPREP::HepRepTypeTree* parent, std::string name);
50 };
51 
52 } // cheprep
53 
54 
55 #endif
HEPREP::HepRepPoint * createHepRepPoint(HEPREP::HepRepInstance *instance, double x, double y, double z)
const XML_Char * name
Definition: expat.h:151
HEPREP::HepRepInstance * createHepRepInstance(HEPREP::HepRepInstance *parent, HEPREP::HepRepType *type)
HEPREP::HepRepWriter * createHepRepWriter(std::ostream *out, bool randomAccess, bool compress)
tuple x
Definition: test.py:50
HEPREP::HepRepTypeTree * createHepRepTypeTree(HEPREP::HepRepTreeID *treeID)
HEPREP::HepRepAction * createHepRepAction(std::string name, std::string expression)
HEPREP::HepRepType * createHepRepType(HEPREP::HepRepType *parent, std::string name)
const XML_Char * version
Definition: expat.h:187
tuple z
Definition: test.py:28
int ZEXPORT compress(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen)
Definition: compress.cc:57
HEPREP::HepRepInstanceTree * createHepRepInstanceTree(std::string name, std::string version, HEPREP::HepRepTreeID *typeTreeID)
static MCTruthManager * instance
HEPREP::HepRepTreeID * createHepRepTreeID(std::string name, std::string version, std::string qualifier="top-level")
HEPREP::HepRepReader * createHepRepReader(std::istream *in)