ROOT logo
AliRoot » HLT » BASE » AliHLTOUTHandlerDetectorDDL

class AliHLTOUTHandlerDetectorDDL: public AliHLTOUTHandlerEquId

This file is property of and copyright by the
ALICE Experiment at CERN, All rights reserved.

Primary Authors: Matthias Richter <Matthias.Richter@ift.uib.no>
for The ALICE HLT Project.

Permission to use, copy, modify and distribute this software and its
documentation strictly for non-commercial purposes is hereby granted
without fee, provided that the above copyright notice appears in all
copies and that both the copyright notice and this permission notice
appear in the supporting documentation. The authors make no claims
about the suitability of this software for any purpose. It is
provided "as is" without express or implied warranty.

Function Members (Methods)

public:
AliHLTOUTHandlerDetectorDDL(const char* detector, AliHLTComponentDataType dt)
virtual~AliHLTOUTHandlerDetectorDDL()
static const char*AliHLTLogging::BuildLogString(const char* format, va_list& ap, bool bAppend = false)
intAliHLTLogging::CheckFilter(AliHLTComponentLogSeverity severity) const
intAliHLTLogging::CheckGroup(const char* originClass) const
boolAliHLTOUTHandler::CheckStatus(unsigned int flag) const
static TClass*Class()
virtual intAliHLTOUTHandler::FinishEvent()
static AliHLTComponentLogSeverityAliHLTLogging::GetGlobalLoggingLevel()
const char*AliHLTLogging::GetKeyword() const
static AliHLTComponentLogSeverityAliHLTLogging::GetLocalLoggingDefault()
AliHLTComponentLogSeverityAliHLTLogging::GetLocalLoggingLevel()
virtual void*AliHLTLogging::GetParameter() const
virtual intAliHLTOUTHandler::GetProcessedData(const AliHLTUInt8_t*& pData)
static intAliHLTLogging::Init(AliHLTfctLogging pFun)
static intAliHLTLogging::InitAliLogFunc(AliHLTComponentHandler* pHandler)
static intAliHLTLogging::InitAliLogTrap(AliHLTComponentHandler* pHandler)
virtual TClass*IsA() const
intAliHLTLogging::Logging(AliHLTComponentLogSeverity severity, const char* origin, const char* keyword, const char* message)
virtual intAliHLTLogging::LoggingVarargs(AliHLTComponentLogSeverity severity, const char* originClass, const char* originFunc, const char* file, int line) const
static intAliHLTLogging::Message(void* param, AliHLTComponentLogSeverity severity, const char* origin, const char* keyword, const char* message)
virtual intProcessData(AliHLTOUT* pData)
virtual intAliHLTOUTHandler::ReleaseProcessedData(const AliHLTUInt8_t* pData, int size)
voidAliHLTOUTHandler::ResetState()
intAliHLTLogging::SendMessage(AliHLTComponentLogSeverity severity, const char* originClass, const char* originFunc, const char* file, int line, const char* message) const
static intAliHLTLogging::SetBlackList(const char* classnames)
voidAliHLTLogging::SetDefaultKeyword(const char* keyword)
static voidAliHLTLogging::SetGlobalLoggingLevel(AliHLTComponentLogSeverity level)
const char*AliHLTLogging::SetKeyword(const char* keyword)
static voidAliHLTLogging::SetLocalLoggingDefault(AliHLTComponentLogSeverity level)
virtual voidAliHLTLogging::SetLocalLoggingLevel(AliHLTComponentLogSeverity level)
static const char*AliHLTLogging::SetLogString(const void* p, const char* pfmt, const char* format)
static intAliHLTLogging::SetWhiteList(const char* classnames)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidAliHLTLogging::SwitchAliLog(int sw)
protected:
voidAliHLTOUTHandler::ClearStatusFlag(unsigned int flag)
voidAliHLTOUTHandler::SetStatusFlag(unsigned int flag)

Data Members

public:
enum AliHLTOUTHandler::[unnamed] { kHandlerUndefined
kHandlerOK
kHandlerError
};
public:
static ostringstreamAliHLTLogging::fgLogstr! transient
protected:
static void*AliHLTLogging::fgAliLoggingFunc! transient
private:
intfDDLOffset!transient
AliHLTComponentDataTypefDt!transient
intfNumberOfDDLs!transient

Class Charts

Inheritance Chart:
AliHLTLogging
AliHLTOUTHandler
AliHLTOUTHandlerEquId
AliHLTOUTHandlerDetectorDDL

Function documentation

AliHLTOUTHandlerDetectorDDL(const char* detector, AliHLTComponentDataType dt)
 A default handler class for DDL raw data redirection handlers.

 This class implements an AliHLTOUTHandlerEquId which extracts the
 equipment Id from the bit pattern in the specification. All detectors
 with up to 32 DDL links follow this convention. The bit no in the
 data specification word corresponds to the DDL number within the
 sub-detector.
~AliHLTOUTHandlerDetectorDDL()
 destructor
int ProcessData(AliHLTOUT* pData)
 extract the ddl no from the data specification of the data
 block and return it
 negative error code if failed
AliHLTOUTHandlerDetectorDDL(const char* detector, AliHLTComponentDataType dt)
 constructor
   * the class is initialized with the detector identification and the
   * data type it should be used for. Note: the detector identification
   * is according to AliDAQ. E.g. for ITS and MUON there are ITSSPD,
   * ITSSDD, ITSSSD, and MUONTRK and MUONTRG respectively.

AliHLTOUTHandlerDetectorDDL()
 standard constructor prohibited 
AliHLTOUTHandlerDetectorDDL& operator=(const AliHLTOUTHandlerDetectorDDL& )
 assignment operator prohibited