Em uma instalação limpa do RHEL7, é necessário instalar o seguinte pacote para incluir:
Informações gerais sobre o daqman podem ser encontradas nas páginas do github: http://bloer.github.io/daqman Em particular, há alguma documentação do código doxygen em http://bloer.github.io/daqman/doc/html
Duas etapas são necessárias para gerar um novo dicionário para armazenar uma classe em um arquivo ou árvore ROOT. Primeiro, no arquivo de cabeçalho da classe, você deve chamar a macro
ClassDef (CLASSNAME,VERSION)
Então a definição seria algo como
class MyClass {
public:
MyClass ();
~MyClass ();
// blah blah functions
ClassDef (MyClass, 1 )
};
Segundo, você deve adicionar sua classe ao arquivo LinkDef.h no diretório de nível superior. Você também deve adicionar quaisquer definições de modelo, como vetores de sua classe, se algum for usado. Os comandos de link devem estar na ordem em que são usados, primeiro o nível mais baixo. por exemplo, se você tiver uma classe Container que contém um vector<MyClass>
acima, você adicionaria as seguintes linhas a LinkDef.h:
# ifdef __CINT__
# pragma link C++ class MyClass+;
# pragma link C++ class std::vector<MyClass>+;
# pragma link C++ class Container+;
# endif
Observe o +
final no final de cada comando de link. Se você tentar vincular o Container antes do vetor, não funcionará.