En una instalación limpia de RHEL7, debe instalar el siguiente paquete para incluir:
Puede encontrar información general sobre daqman en las páginas de github: http://bloer.github.io/daqman En particular, hay documentación sobre el código doxygen en http://bloer.github.io/daqman/doc/html
Son necesarios dos pasos para generar un nuevo diccionario para almacenar una clase en un archivo o árbol ROOT. Primero, en el archivo de encabezado de la clase, debes llamar a la macro.
ClassDef (CLASSNAME,VERSION)
Entonces la definición sería algo así como
class MyClass {
public:
MyClass ();
~MyClass ();
// blah blah functions
ClassDef (MyClass, 1 )
};
En segundo lugar, debe agregar su clase al archivo LinkDef.h en el directorio de nivel superior. También debe agregar definiciones de plantilla, como vectores de su clase, si se va a utilizar alguna. Los comandos de enlace deben estar en el orden en que se utilizan, el nivel más bajo primero. por ejemplo, si tiene una clase Container que contiene un vector<MyClass>
de arriba, agregaría las siguientes líneas a LinkDef.h:
# ifdef __CINT__
# pragma link C++ class MyClass+;
# pragma link C++ class std::vector<MyClass>+;
# pragma link C++ class Container+;
# endif
Observe el +
final al final de cada comando de enlace. Si intenta vincular el contenedor antes del vector, no funcionará.