daqman
Citation Release
RHEL7 のクリーン インストールでは、次のパッケージをインストールする必要があります。
daqman に関する一般的な情報は、github ページで見つけることができます: http://bloer.github.io/daqman 特に、doxygen コードのドキュメントは http://bloer.github.io/daqman/doc/html にあります。
ROOT ファイルまたはツリーにクラスを格納するための新しい辞書を生成するには、2 つの手順が必要です。まず、クラス ヘッダー ファイルでマクロを呼び出す必要があります。
ClassDef (CLASSNAME,VERSION)
したがって、定義は次のようになります
class MyClass {
public:
MyClass ();
~MyClass ();
// blah blah functions
ClassDef (MyClass, 1 )
};
次に、最上位ディレクトリの LinkDef.h ファイルにクラスを追加する必要があります。クラスのベクトルなどのテンプレート定義を使用する場合は、それも追加する必要があります。リンク コマンドは、使用される順序で、最も低いレベルから順に並べる必要があります。たとえば、上記のvector<MyClass>
を含むクラス Container がある場合、次の行を LinkDef.h に追加します。
# ifdef __CINT__
# pragma link C++ class MyClass+;
# pragma link C++ class std::vector<MyClass>+;
# pragma link C++ class Container+;
# endif
すべてのリンク コマンドの末尾に+
があることに注意してください。ベクターの前にコンテナをリンクしようとすると、機能しません。