Bei einer Neuinstallation von RHEL7 muss das folgende Paket installiert werden:
Allgemeine Informationen zu Daqman finden Sie auf den Github-Seiten: http://bloer.github.io/daqman. Insbesondere gibt es eine Dokumentation zum Doxygen-Code unter http://bloer.github.io/daqman/doc/html
Um ein neues Wörterbuch zum Speichern einer Klasse in einer ROOT-Datei oder einem Stammbaum zu erstellen, sind zwei Schritte erforderlich. Zunächst müssen Sie in der Klassenheaderdatei das Makro aufrufen
ClassDef (CLASSNAME,VERSION)
Die Definition würde also ungefähr so aussehen
class MyClass {
public:
MyClass ();
~MyClass ();
// blah blah functions
ClassDef (MyClass, 1 )
};
Zweitens müssen Sie Ihre Klasse zur Datei LinkDef.h im Verzeichnis der obersten Ebene hinzufügen. Sie müssen auch alle Vorlagendefinitionen hinzufügen, z. B. Vektoren Ihrer Klasse, falls welche verwendet werden sollen. Die Link-Befehle müssen in der Reihenfolge ihrer Verwendung erfolgen, die niedrigste Ebene zuerst. Wenn Sie beispielsweise einen Klassencontainer haben, der einen vector<MyClass>
von oben enthält, würden Sie die folgenden Zeilen zu LinkDef.h hinzufügen:
# ifdef __CINT__
# pragma link C++ class MyClass+;
# pragma link C++ class std::vector<MyClass>+;
# pragma link C++ class Container+;
# endif
Beachten Sie das abschließende +
am Ende jedes Link-Befehls. Wenn Sie versuchen, den Container vor dem Vektor zu verknüpfen, funktioniert dies nicht.