#ifndef ALIHLTTPCZEROSUPPRESSIONCOMPONENT_H
#define ALIHLTTPCZEROSUPPRESSIONCOMPONENT_H
-/* 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 */
+//* 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 AliHLTTPCZeroSuppressionComponent.h
@author Kenneth Aamodt
@brief Component for ZeroSuppression
*/
-// see below for class documentation
-// or
-// refer to README to build package
-// or
-// visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
-
#include "AliHLTProcessor.h"
#include "AliHLTTPCPad.h"
#include "AliHLTDataTypes.h"
*
* - sort-pads Flag to switch on pad sorting(needed by the SORTED clusterfinder)
*
- * @ingroup alihlt_tpc
+ * @ingroup alihlt_tpc_components
*/
class AliHLTTPCZeroSuppressionComponent : public AliHLTProcessor
{
// Public functions to implement AliHLTComponent's interface.
// These functions are required for the registration process
- /** interface function, see @ref AliHLTComponent for description */
+ /** interface function, see AliHLTComponent for description */
const char* GetComponentID();
- /** interface function, see @ref AliHLTComponent for description */
+ /** interface function, see AliHLTComponent for description */
void GetInputDataTypes( vector<AliHLTComponentDataType>& list);
- /** interface function, see @ref AliHLTComponent for description */
+ /** interface function, see AliHLTComponent for description */
AliHLTComponentDataType GetOutputDataType();
- /** interface function, see @ref AliHLTComponent for description */
+ /** interface function, see AliHLTComponent for description */
int GetOutputDataTypes(AliHLTComponentDataTypeList& tgtList);
- /** interface function, see @ref AliHLTComponent for description */
+ /** interface function, see AliHLTComponent for description */
virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier );
- /** interface function, see @ref AliHLTComponent for description */
+ /** interface function, see AliHLTComponent for description */
AliHLTComponent* Spawn();
Int_t DeInitializePadArray();
int DoInit( int argc, const char** argv );
int DoDeinit();
- int DoEvent( const AliHLTComponentEventData& evtData, const AliHLTComponentBlockData* blocks,
+ int DoEvent( const AliHLTComponentEventData& evtData, const AliHLTComponentBlockData* blocks,
AliHLTComponentTriggerData& trigData, AliHLTUInt8_t* outputPtr,
AliHLTUInt32_t& size, vector<AliHLTComponentBlockData>& outputBlocks );
-
using AliHLTProcessor::DoEvent;
private:
/** Flag to switch on active pads selection */
Bool_t fGetActivePads; //! transient
+ /** Flag to switch off data being sent to output */
+ Bool_t fSkipSendingZSData;
+
+ /** Flag to switch off hw list being sent to output */
+ Bool_t fSendHWList;
+
/** Vector of active pad hardware addresses */
- vector<Int_t> fHwAddressList; //! transient
+ vector<AliHLTUInt16_t> fHwAddressList; //! transient
ClassDef(AliHLTTPCZeroSuppressionComponent, 0)
};