Sur une nouvelle installation de RHEL7, vous devez installer le package suivant pour inclure :
Des informations générales sur daqman peuvent être trouvées sur les pages github : http://bloer.github.io/daqman. En particulier, il existe une documentation sur le code doxygen sur http://bloer.github.io/daqman/doc/html
Deux étapes sont nécessaires pour générer un nouveau dictionnaire pour stocker une classe dans un fichier ou une arborescence ROOT. Tout d'abord, dans le fichier d'en-tête de classe, vous devez appeler la macro
ClassDef (CLASSNAME,VERSION)
La définition ressemblerait donc à quelque chose comme
class MyClass {
public:
MyClass ();
~MyClass ();
// blah blah functions
ClassDef (MyClass, 1 )
};
Deuxièmement, vous devez ajouter votre classe au fichier LinkDef.h dans le répertoire de niveau supérieur. Vous devez également ajouter toutes les définitions de modèles, telles que les vecteurs de votre classe, le cas échéant. Les commandes de lien doivent être dans l’ordre dans lequel elles sont utilisées, le niveau le plus bas en premier. par exemple, si vous avez une classe Container qui contient un vector<MyClass>
ci-dessus, vous ajouteriez les lignes suivantes à LinkDef.h :
# ifdef __CINT__
# pragma link C++ class MyClass+;
# pragma link C++ class std::vector<MyClass>+;
# pragma link C++ class Container+;
# endif
Notez le +
final à la fin de chaque commande de lien. Si vous essayez de lier Container avant le vecteur, cela ne fonctionnera pas.