Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DefaultHepRepTypeTree.cc
Go to the documentation of this file.
1 // Copyright FreeHEP, 2005.
2 
3 #include <iostream>
4 
6 
7 using namespace std;
8 using namespace HEPREP;
9 
10 /**
11  * @author Mark Donszelmann
12  * @version $Id: DefaultHepRepTypeTree.cc 66373 2012-12-18 09:41:34Z gcosmo $
13  */
14 namespace cheprep {
15 
16 DefaultHepRepTypeTree::DefaultHepRepTypeTree(HepRepTreeID* typeTree)
17  : DefaultHepRepTreeID(typeTree->getName(), typeTree->getVersion()) {
18  delete typeTree;
19 }
20 
22  for (vector<HepRepType*>::iterator i1 = types.begin(); i1 != types.end(); i1++) {
23  delete (*i1);
24  }
25 }
26 
28  cerr << "DefaultHepRepTypeTree::copy() not implemented." << endl;
29  return NULL;
30 }
31 
33  // FIXME should check if type already exists
34  types.push_back(type);
35 }
36 
37 vector<HepRepType*> DefaultHepRepTypeTree::getTypeList() {
38  return types;
39 }
40 
42  cerr << "DefaultHepRepTypeTree::getType(string) not implemented." << endl;
43  return NULL;
44 }
45 
46 } // cheprep
std::vector< HEPREP::HepRepType * > getTypeList()
void addType(HEPREP::HepRepType *type)
HEPREP::HepRepTypeTree * copy()
HEPREP::HepRepType * getType(std::string name)
std::string getName(const ParticleType t)
Get the native INCL name of the particle.