4 #ifndef ALIHLTDAQINTERFACEIMPLEMENTATION_H
5 #define ALIHLTDAQINTERFACEIMPLEMENTATION_H
6 //* This file is property of and copyright by the ALICE HLT Project *
7 //* ALICE Experiment at CERN, All rights reserved. *
8 //* See cxx source for full Copyright notice *
10 /** @file AliHLTDAQInterfaceImplementation.h
11 @author Matthias Richter
13 @brief Implementation of the AliHLTDAQInterfaceImplementation
16 #include "AliHLTDAQ.h"
19 * @class AliHLTDAQInterfaceImplementation
20 * Implementation of the AliHLTDAQVirtualInterface
22 * For the sake of library (in)dependencies, AliDAQ can not be used directly in
23 * libHLTbase as this would introduce dependencies to AliRoot libraries.
24 * The AliHLTDAQVirtualInterface provides a virtual interface to AliDAQ with
25 * the implementation in libHLTrec.so.
26 * See AliHLTDAQVirtualInterface for usage.
28 * @ingroup alihlt_aliroot_reconstruction
30 class AliHLTDAQInterfaceImplementation : public AliHLTDAQ {
33 AliHLTDAQInterfaceImplementation();
35 virtual ~AliHLTDAQInterfaceImplementation();
37 Int_t VirtDetectorID(const char *detectorName);
38 const char *VirtDetectorName(Int_t detectorID);
40 Int_t VirtDdlIDOffset(const char *detectorName);
41 Int_t VirtDdlIDOffset(Int_t detectorID);
43 const char *VirtDetectorNameFromDdlID(Int_t ddlID, Int_t &ddlIndex);
44 Int_t VirtDetectorIDFromDdlID(Int_t ddlID, Int_t &ddlIndex);
46 Int_t VirtDdlID(const char *detectorName, Int_t ddlIndex);
47 Int_t VirtDdlID(Int_t detectorID, Int_t ddlIndex);
48 const char *VirtDdlFileName(const char *detectorName, Int_t ddlIndex);
49 const char *VirtDdlFileName(Int_t detectorID, Int_t ddlIndex);
51 Int_t VirtNumberOfDdls(const char *detectorName);
52 Int_t VirtNumberOfDdls(Int_t detectorID);
57 /** copy constructor prohibited */
58 AliHLTDAQInterfaceImplementation(const AliHLTDAQInterfaceImplementation&);
59 /** assignment operator prohibited */
60 AliHLTDAQInterfaceImplementation& operator=(const AliHLTDAQInterfaceImplementation&);
62 ClassDef(AliHLTDAQInterfaceImplementation, 0)