ROOT logo
AliRoot » HLT » BASE » AliHLTDataSource

class AliHLTDataSource: public AliHLTComponent

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)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~AliHLTDataSource()
static const char*AliHLTLogging::BuildLogString(const char* format, va_list& ap, bool bAppend = false)
static AliHLTUInt32_tAliHLTComponent::CalculateChecksum(const AliHLTUInt8_t* buffer, int size)
intAliHLTLogging::CheckFilter(AliHLTComponentLogSeverity severity) const
intAliHLTLogging::CheckGroup(const char* originClass) const
intAliHLTComponent::CheckOCDBEntries(const TMap *const externList = 0)
static TClass*Class()
static voidAliHLTComponent::CopyDataType(AliHLTComponentDataType& tgtdt, const AliHLTComponentDataType& srcdt)
static stringAliHLTComponent::DataType2Text(const AliHLTComponentDataType& type, int mode = 0)
virtual intAliHLTComponent::Deinit()
virtual intDoProcessing(const AliHLTComponentEventData& evtData, const AliHLTComponentBlockData* blocks, AliHLTComponentTriggerData& trigData, AliHLTUInt8_t* outputPtr, AliHLTUInt32_t& size, AliHLTComponentBlockDataList& outputBlocks, AliHLTComponentEventDoneData*& edd)
static intAliHLTComponent::ExtractComponentTableEntry(const AliHLTUInt8_t* pBuffer, AliHLTUInt32_t size, string& chainId, string& compId, string& compParam, vector<AliHLTUInt32_t>& parents)
static intAliHLTComponent::ExtractComponentTableEntry(const AliHLTUInt8_t* pBuffer, AliHLTUInt32_t size, string& chainId, string& compId, string& compParam, vector<AliHLTUInt32_t>& parents, int& level)
static AliHLTUInt32_tAliHLTComponent::ExtractEventTypeFromCDH(const AliHLTCDHWrapper *const cdh)
static intAliHLTComponent::ExtractTriggerData(const AliHLTComponentTriggerData& trigData, const AliHLTUInt8_t (**)[gkAliHLTBlockDAttributeCount] attributes, AliHLTUInt64_t* status, AliHLTCDHWrapper *const cdh, AliHLTReadoutList* readoutlist, bool printErrors = false)
static voidAliHLTComponent::FillBlockData(AliHLTComponentBlockData& blockData)
static voidAliHLTComponent::FillDataType(AliHLTComponentDataType& dataType)
static voidAliHLTComponent::FillEventData(AliHLTComponentEventData& evtData)
static voidAliHLTComponent::FillShmData(AliHLTComponentShmData& shmData)
intAliHLTComponent::FindMatchingDataTypes(AliHLTComponent* pConsumer, AliHLTComponentDataTypeList* tgtList)
static TUUIDAliHLTComponent::GenerateGUID()
virtual const char*AliHLTComponent::GetComponentID()
virtual AliHLTComponent::TComponentTypeGetComponentType()
intAliHLTComponent::GetCompressionLevel() const
static AliHLTComponentLogSeverityAliHLTLogging::GetGlobalLoggingLevel()
virtual voidGetInputDataTypes(AliHLTComponentDataTypeList& list)
const char*AliHLTLogging::GetKeyword() const
intAliHLTComponent::GetLastObjectSize() const
static AliHLTComponentLogSeverityAliHLTLogging::GetLocalLoggingDefault()
AliHLTComponentLogSeverityAliHLTLogging::GetLocalLoggingLevel()
virtual voidAliHLTComponent::GetOCDBObjectDescription(TMap *const targetArray)
virtual voidAliHLTComponent::GetOutputDataSize(unsigned long& constBase, double& inputMultiplier)
virtual AliHLTComponentDataTypeAliHLTComponent::GetOutputDataType()
virtual intAliHLTComponent::GetOutputDataTypes(AliHLTComponentDataTypeList& tgtList)
virtual void*AliHLTLogging::GetParameter() const
static intAliHLTComponent::GetReadoutList(const AliHLTComponentTriggerData& trigData, AliHLTReadoutList& list, bool printErrors = false)
virtual intAliHLTComponent::Init(const AliHLTAnalysisEnvironment* comenv, void* environParam, int argc, const char** argv)
static intAliHLTLogging::InitAliLogFunc(AliHLTComponentHandler* pHandler)
static intAliHLTLogging::InitAliLogTrap(AliHLTComponentHandler* pHandler)
intAliHLTComponent::InitCDB(const char* cdbPath, AliHLTComponentHandler* pHandler)
virtual TClass*IsA() const
intAliHLTLogging::Logging(AliHLTComponentLogSeverity severity, const char* origin, const char* keyword, const char* message)
virtual intAliHLTComponent::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)
AliHLTLogging&AliHLTLogging::operator=(const AliHLTLogging&)
static voidAliHLTComponent::PrintComponentDataTypeInfo(const AliHLTComponentDataType& dt)
static voidAliHLTComponent::PrintDataTypeContent(AliHLTComponentDataType& dt, const char* format = 0)
intAliHLTComponent::ProcessEvent(const AliHLTComponentEventData& evtData, const AliHLTComponentBlockData* blocks, AliHLTComponentTriggerData& trigData, AliHLTUInt8_t* outputPtr, AliHLTUInt32_t& size, AliHLTUInt32_t& outputBlockCnt, AliHLTComponentBlockData*& outputBlocks, AliHLTComponentEventDoneData*& edd)
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)
intAliHLTComponent::SetCDBRunNo(int runNo)
intAliHLTComponent::SetComponentDescription(const char* desc)
intAliHLTComponent::SetComponentEnvironment(const AliHLTAnalysisEnvironment* comenv, void* environParam)
static voidAliHLTComponent::SetDataType(AliHLTComponentDataType& tgtdt, const char* id, const char* origin)
static voidAliHLTComponent::SetDataType(AliHLTComponentDataType& dt, AliHLTUInt64_t id, AliHLTUInt32_t orig)
voidAliHLTLogging::SetDefaultKeyword(const char* keyword)
static intAliHLTComponent::SetGlobalComponentHandler(AliHLTComponentHandler* pCH, int bOverwrite = 0)
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)
intAliHLTComponent::SetRunDescription(const AliHLTRunDesc* desc, const char* runType)
intAliHLTComponent::SetStopwatch(TObject* pSW, AliHLTComponent::AliHLTStopwatchType type = kSWBase)
intAliHLTComponent::SetStopwatches(TObjArray* pStopwatches)
static intAliHLTLogging::SetWhiteList(const char* classnames)
virtual voidShowMembers(TMemberInspector&)
virtual AliHLTComponent*AliHLTComponent::Spawn()
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidAliHLTLogging::SwitchAliLog(int sw)
static intAliHLTComponent::UnsetGlobalComponentHandler()
protected:
void*AliHLTComponent::AllocMemory(unsigned long size)
intAliHLTComponent::CheckCTPTrigger(const char* name) const
intAliHLTComponent::CloseMemoryFile(AliHLTMemoryFile* pFile)
intAliHLTComponent::ConfigureFromArgumentString(int argc, const char** argv)
intAliHLTComponent::ConfigureFromCDBTObjString(const char* entries, const char* key = 0)
intAliHLTComponent::CopyStruct(void* pStruct, unsigned int iStructSize, unsigned int iBlockNo, const char* structname = "", const char* eventname = "")
intAliHLTComponent::CreateEventDoneData(AliHLTComponentEventDoneData edd)
AliHLTMemoryFile*AliHLTComponent::CreateMemoryFile(int capacity, const AliHLTComponentDataType& dt = kAliHLTAnyDataType, AliHLTUInt32_t spec = kAliHLTVoidDataSpec)
AliHLTMemoryFile*AliHLTComponent::CreateMemoryFile(const AliHLTComponentDataType& dt = kAliHLTAnyDataType, AliHLTUInt32_t spec = kAliHLTVoidDataSpec, float capacity = 1.0)
AliHLTMemoryFile*AliHLTComponent::CreateMemoryFile(int capacity, const char* dtID, const char* dtOrigin, AliHLTUInt32_t spec = kAliHLTVoidDataSpec)
AliHLTMemoryFile*AliHLTComponent::CreateMemoryFile(const char* dtID, const char* dtOrigin, AliHLTUInt32_t spec = kAliHLTVoidDataSpec, float capacity = 1.0)
const AliHLTCTPData*AliHLTComponent::CTPData() const
voidAliHLTComponent::DataType2Text(const AliHLTComponentDataType& type, char* output) const
virtual intAliHLTComponent::DoDeinit()
virtual intAliHLTComponent::DoInit(int argc, const char** argv)
virtual intAliHLTComponent::EndOfRun()
intAliHLTComponent::EstimateObjectSize(const TObject* pObject) const
boolAliHLTComponent::EvaluateCTPTriggerClass(const char* expression, AliHLTComponentTriggerData& trigData) const
intAliHLTComponent::Forward(const TObject* pObject)
intAliHLTComponent::Forward(const AliHLTComponentBlockData* pBlock = 0)
unsigned shortAliHLTComponent::GetBunchCrossNumber() const
voidAliHLTComponent::GetBxByBz(const Double_t* r, Double_t* b)
Double_tAliHLTComponent::GetBz()
Double_tAliHLTComponent::GetBz(const Double_t* r)
const char*AliHLTComponent::GetChainId() const
AliHLTComponentEventDoneData*AliHLTComponent::GetCurrentEventDoneData() const
AliHLTComponentDataTypeAliHLTComponent::GetDataType(const TObject* pObject = 0)
virtual intGetEvent(const AliHLTComponentEventData& evtData, AliHLTComponentTriggerData& trigData)
virtual intGetEvent(const AliHLTComponentEventData& evtData, AliHLTComponentTriggerData& trigData, AliHLTUInt8_t* outputPtr, AliHLTUInt32_t& size, AliHLTComponentBlockDataList& outputBlocks)
intAliHLTComponent::GetEventCount() const
intAliHLTComponent::GetEventDoneData(unsigned long size, AliHLTComponentEventDoneData** edd) const
AliHLTEventID_tAliHLTComponent::GetEventId() const
const AliHLTComponentBlockData*AliHLTComponent::GetFirstInputBlock(const AliHLTComponentDataType& dt = kAliHLTAllDataTypes)
const AliHLTComponentBlockData*AliHLTComponent::GetFirstInputBlock(const char* dtID, const char* dtOrigin)
const TObject*AliHLTComponent::GetFirstInputObject(const AliHLTComponentDataType& dt = kAliHLTAllDataTypes, const char* classname = 0, int bForce = 0)
const TObject*AliHLTComponent::GetFirstInputObject(const char* dtID, const char* dtOrigin, const char* classname = 0, int bForce = 0)
const AliHLTComponentBlockData*AliHLTComponent::GetInputBlock(int index) const
const AliHLTComponentBlockData*AliHLTComponent::GetNextInputBlock()
const TObject*AliHLTComponent::GetNextInputObject(int bForce = 0)
intAliHLTComponent::GetNumberOfInputBlocks() const
AliHLTUInt32_tAliHLTComponent::GetOrbitNumber() const
AliHLTUInt32_tAliHLTComponent::GetPeriodNumber() const
AliHLTUInt32_tAliHLTComponent::GetRunNo() const
AliHLTUInt32_tAliHLTComponent::GetRunType() const
AliHLTUInt32_tAliHLTComponent::GetSpecification(const TObject* pObject = 0)
AliHLTUInt32_tAliHLTComponent::GetSpecification(const AliHLTComponentBlockData* pBlock)
AliHLTUInt32_tAliHLTComponent::GetTimeStamp() const
boolAliHLTComponent::IsDataEvent(AliHLTUInt32_t* pTgt = 0) const
TObject*AliHLTComponent::LoadAndExtractOCDBObject(const char* path, const char* key = 0) const
intAliHLTComponent::MakeOutputDataBlockList(const AliHLTComponentBlockDataList& blocks, AliHLTUInt32_t* blockCount, AliHLTComponentBlockData** outputBlocks)
intAliHLTComponent::PushBack(const TObject* pObject, const AliHLTComponentDataType& dt, AliHLTUInt32_t spec = kAliHLTVoidDataSpec, void* pHeader = 0, int headerSize = 0)
intAliHLTComponent::PushBack(const TObject* pObject, const char* dtID, const char* dtOrigin, AliHLTUInt32_t spec = kAliHLTVoidDataSpec, void* pHeader = 0, int headerSize = 0)
intAliHLTComponent::PushBack(const void* pBuffer, int iSize, const AliHLTComponentDataType& dt, AliHLTUInt32_t spec = kAliHLTVoidDataSpec, const void* pHeader = 0, int headerSize = 0)
intAliHLTComponent::PushBack(const void* pBuffer, int iSize, const char* dtID, const char* dtOrigin, AliHLTUInt32_t spec = kAliHLTVoidDataSpec, const void* pHeader = 0, int headerSize = 0)
intAliHLTComponent::PushEventDoneData(AliHLTUInt32_t eddDataWord)
virtual intAliHLTComponent::ReadPreprocessorValues(const char* modules)
virtual intAliHLTComponent::Reconfigure(const char* cdbEntry, const char* chainId)
voidAliHLTComponent::ReleaseEventDoneData()
virtual boolAliHLTComponent::RequireSteeringBlocks() const
intAliHLTComponent::ReserveEventDoneData(unsigned long size)
virtual intAliHLTComponent::ScanConfigurationArgument(int argc, const char** argv)
intAliHLTComponent::SetupCTPData()
virtual intAliHLTComponent::StartOfRun()
intAliHLTComponent::Write(AliHLTMemoryFile* pFile, const TObject* pObject, const char* key = 0, int option = TObject::kOverwrite)

Data Members

public:
enum AliHLTComponent::TComponentType { kUnknown
kSource
kProcessor
kSink
};
enum AliHLTComponent::AliHLTStopwatchType { kSWBase
kSWDA
kSWInput
kSWOutput
kSWTypeCount
};
public:
static ostringstreamAliHLTLogging::fgLogstr! transient
protected:
static void*AliHLTLogging::fgAliLoggingFunc! transient

Class Charts

Inheritance Chart:
AliHLTLogging
AliHLTComponent
AliHLTDataSource
AliHLTOfflineDataSource

Function documentation

~AliHLTDataSource()
 destructor
void GetInputDataTypes(AliHLTComponentDataTypeList& list)
 default method as source components do not consume input
int DoProcessing(const AliHLTComponentEventData& evtData, const AliHLTComponentBlockData* blocks, AliHLTComponentTriggerData& trigData, AliHLTUInt8_t* outputPtr, AliHLTUInt32_t& size, AliHLTComponentBlockDataList& outputBlocks, AliHLTComponentEventDoneData*& edd)
 Processing method, calls child's GetEvent
int GetEvent(const AliHLTComponentEventData& evtData, AliHLTComponentTriggerData& trigData, AliHLTUInt8_t* outputPtr, AliHLTUInt32_t& size, AliHLTComponentBlockDataList& outputBlocks)
 we just forward to the high level method, all other parameters already
 have been stored internally
int GetEvent(const AliHLTComponentEventData& evtData, AliHLTComponentTriggerData& trigData)
 default method: one of GetEvent methods must be implemented
TComponentType GetComponentType()
 Information member functions for registration.

   * Return @ref AliHLTComponent::kSource type as component type.
   * @return component type id