3 #include "cheprep/DefaultHepRepType.h"
14 DefaultHepRepType::DefaultHepRepType(HepRepType* parentType,
string typeName)
15 : DefaultHepRepDefinition(), parent(parentType),
name(typeName) {
16 this->description =
"No Description";
17 this->infoURL =
"No Info URL";
21 parent->addType(
this);
25 DefaultHepRepType::DefaultHepRepType(HepRepTypeTree* parentTypeTree,
string typeName)
26 : DefaultHepRepDefinition(), parent(NULL),
name(typeName) {
27 this->description =
"No Description";
28 this->infoURL =
"No Info URL";
30 parentTypeTree->addType(
this);
33 DefaultHepRepType::~DefaultHepRepType() {
34 for (vector<HepRepType*>::iterator i1 = types.begin(); i1 != types.end(); i1++) {
39 HepRepType* DefaultHepRepType::getSuperType() {
43 HepRepAttDef* DefaultHepRepType::getAttDef(
string defName) {
44 HepRepAttDef* def = NULL;
45 HepRepType* type =
this;
46 while ((def == NULL) && (type != NULL)) {
47 def = type->getAttDefFromNode(defName);
48 type = type->getSuperType();
51 cerr <<
"ERROR: No HepRepDefaults, trying to get definition for: " << defName << endl;
60 HepRepAttValue* DefaultHepRepType::getAttValue(
string attName) {
61 HepRepAttValue* value = NULL;
62 HepRepType* type =
this;
63 while ((value == NULL) && (type != NULL)) {
64 value = type->getAttValueFromNode(attName);
65 type = type->getSuperType();
68 cerr <<
"ERROR: No HepRepDefaults, trying to get value for: " << attName << endl;
75 cerr <<
"DefaultHepRepType::copy(HepRepType*) not implemented." << endl;
83 string DefaultHepRepType::getFullName() {
84 return (getSuperType() == NULL) ?
getName() : getSuperType()->getFullName() +
"/" +
getName();
87 string DefaultHepRepType::getDescription() {
91 void DefaultHepRepType::setDescription(
string desc) {
92 this->description = desc;
95 string DefaultHepRepType::getInfoURL() {
99 void DefaultHepRepType::setInfoURL(
string info) {
100 this->infoURL = info;
103 void DefaultHepRepType::addType(HepRepType* type) {
105 types.push_back(type);
108 vector<HepRepType*> DefaultHepRepType::getTypeList() {
void copy(std::vector< T > &main, const std::vector< T > &data)
std::string getName(const ParticleType t)
Get the native INCL name of the particle.