#ifndef ALIHLTTPCGLOBALMERGERCOMPONENT_H
#define ALIHLTTPCGLOBALMERGERCOMPONENT_H
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
+//* This file is property of and copyright by the ALICE HLT Project *
+//* ALICE Experiment at CERN, All rights reserved. *
+//* See cxx source for full Copyright notice *
/** @file AliHLTTPCGlobalMergerComponent.h
@author Timm Steinbeck, Matthias Richter
* The TPC global merger component
* The component is the interface to the AliHLTGlobalMerger processing
* class.
+ *
+ * @ingroup alihlt_tpc_components
*/
class AliHLTTPCGlobalMergerComponent : public AliHLTProcessor
{
public:
/** standard constructor */
AliHLTTPCGlobalMergerComponent();
- /** not a valid copy constructor, defined according to effective C++ style */
- AliHLTTPCGlobalMergerComponent(const AliHLTTPCGlobalMergerComponent&);
- /** not a valid assignment op, but defined according to effective C++ style */
- AliHLTTPCGlobalMergerComponent& operator=(const AliHLTTPCGlobalMergerComponent&);
/** standard destructor */
virtual ~AliHLTTPCGlobalMergerComponent();
// Public functions to implement AliHLTComponent's interface.
// These functions are required for the registration process
- /** @see component interface @ref AliHLTComponent::GetComponentID */
+ /** @see component interface AliHLTComponent::GetComponentID */
const char* GetComponentID();
- /** @see component interface @ref AliHLTComponent::GetInputDataTypes */
- void GetInputDataTypes( vector<AliHLTComponentDataType>& list);
+ /** @see component interface AliHLTComponent::GetInputDataTypes */
+ void GetInputDataTypes(AliHLTComponentDataTypeList& list);
- /** @see component interface @ref AliHLTComponent::GetOutputDataType */
+ /** @see component interface AliHLTComponent::GetOutputDataType */
AliHLTComponentDataType GetOutputDataType();
- /** @see component interface @ref AliHLTComponent::GetOutputDataSize */
+ /** @see component interface AliHLTComponent::GetOutputDataSize */
virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier );
- /** @see component interface @ref AliHLTComponent::Spawn */
+ /** @see component interface AliHLTComponent::Spawn */
AliHLTComponent* Spawn();
protected:
// capabilities of the component.
- /** @see component interface @ref AliHLTComponent::DoInit */
+ /** @see component interface AliHLTComponent::DoInit */
int DoInit( int argc, const char** argv );
- /** @see component interface @ref AliHLTComponent::DoDeinit */
+ /** @see component interface AliHLTComponent::DoDeinit */
int DoDeinit();
/** @see component interface @ref AliHLTProcessor::DoEvent */
int DoEvent( const AliHLTComponentEventData& evtData, const AliHLTComponentBlockData* blocks,
AliHLTComponentTriggerData& trigData, AliHLTUInt8_t* outputPtr,
- AliHLTUInt32_t& size, vector<AliHLTComponentBlockData>& outputBlocks );
+ AliHLTUInt32_t& size, AliHLTComponentBlockDataList& outputBlocks );
+
+ using AliHLTProcessor::DoEvent;
private:
+ /** copy constructor prohibited */
+ AliHLTTPCGlobalMergerComponent(const AliHLTTPCGlobalMergerComponent&);
+ /** assignment operator prohibited */
+ AliHLTTPCGlobalMergerComponent& operator=(const AliHLTTPCGlobalMergerComponent&);
/** the global merger object */
AliHLTTPCGlobalMerger* fGlobalMerger; //!