Geant4  10.03
DefaultHepRepTypeTree.cc
Go to the documentation of this file.
1 // Copyright FreeHEP, 2005.
2 
3 #include <iostream>
4 
5 #include "cheprep/DefaultHepRepTypeTree.h"
6 
7 using namespace std;
8 using namespace HEPREP;
9 
14 namespace cheprep {
15 
16 DefaultHepRepTypeTree::DefaultHepRepTypeTree(HepRepTreeID* typeTree)
17  : DefaultHepRepTreeID(typeTree->getName(), typeTree->getVersion()) {
18  delete typeTree;
19 }
20 
21 DefaultHepRepTypeTree::~DefaultHepRepTypeTree() {
22  for (vector<HepRepType*>::iterator i1 = types.begin(); i1 != types.end(); i1++) {
23  delete (*i1);
24  }
25 }
26 
27 HepRepTypeTree* DefaultHepRepTypeTree::copy() {
28  cerr << "DefaultHepRepTypeTree::copy() not implemented." << endl;
29  return NULL;
30 }
31 
32 void DefaultHepRepTypeTree::addType(HepRepType* type) {
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 
41 HepRepType* DefaultHepRepTypeTree::getType(string /*typeName*/) {
42  cerr << "DefaultHepRepTypeTree::getType(string) not implemented." << endl;
43  return NULL;
44 }
45 
46 } // cheprep
std::string getName(const ParticleType t)
Get the native INCL name of the particle.