ROOT logo
AliRoot » HLT » BASE » AliHLTOUTHandlerEsdBranch

class AliHLTOUTHandlerEsdBranch: public AliHLTOUTHandler

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:
AliHLTOUTHandlerEsdBranch(const char* branchname = 0)
virtual~AliHLTOUTHandlerEsdBranch()
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 intGetProcessedData(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 intReleaseProcessedData(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)
virtual intExtractAndAddObjects(AliHLTOUT* pData)
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:
TStringfBranch! transient
TObject*fESD! transient
AliHLTEsdManager*fManager! transient
intfSize! transient
TArrayC*fpData! transient

Class Charts

Inheritance Chart:
AliHLTLogging
AliHLTOUTHandler
AliHLTOUTHandlerEsdBranch

Function documentation

AliHLTOUTHandlerEsdBranch(const char* branchname = 0)
 The handler extracts objects from HLTOUT data blocks or converts
 data to objects to be added to hltEsd branches. The default implementation
 covers the first case right away, the class can be used directly for single
 objects streamed to the HLTOUT.

 The handler produces a partial ESD containing the data objects. The framework
 merges all the different partial ESDs in the AliHLTEsdManager, respectively the
 specific implementation AliHLTEsdManagerImplementation.
~AliHLTOUTHandlerEsdBranch()
 destructor
int ProcessData(AliHLTOUT* pData)
 data processing function
int ExtractAndAddObjects(AliHLTOUT* pData)
 Default method
 Extract streamed object from the HLTOUT and add to ESD
 The default method works only for single blocks in the HLTOUT,
 A specific child class is required if multiple blocks should be
 treated.
int GetProcessedData(const AliHLTUInt8_t*& pData)
 get processed data
int ReleaseProcessedData(const AliHLTUInt8_t* pData, int size)
 release pointer instance
AliHLTOUTHandlerEsdBranch(const char* branchname = 0)
 constructor 
AliHLTOUTHandlerEsdBranch& operator=(const AliHLTOUTHandlerEsdBranch& )
 assignment operator prohibited