//-*- Mode: C++ -*- // $Id$ #ifndef ALIHLTTRDTRACKHISTOCOMPONENT_H #define ALIHLTTRDTRACKHISTOCOMPONENT_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 * #include "AliHLTProcessor.h" /** * @class AliHLTTRDQHistoComponent * Component for ploting charge in clusters * * Component ID: \b TRDQHisto
* Library: \b libAliHLTTRD. * * Mandatory arguments:
* * * Optional arguments:
* * * @ingroup alihlt_tpc_components */ class TH1F; class TClonesArray; class AliHLTTRDTrackHistoComponent : public AliHLTProcessor { public: /** default constructor */ AliHLTTRDTrackHistoComponent(); /** destructor */ virtual ~AliHLTTRDTrackHistoComponent(); // Public functions to implement AliHLTComponent's interface. // These functions are required for the registration process /** interface function, see AliHLTComponent for description */ const char* GetComponentID(); /** interface function, see AliHLTComponent for description */ void GetInputDataTypes(AliHLTComponentDataTypeList& list); /** interface function, see AliHLTComponent for description */ AliHLTComponentDataType GetOutputDataType(); /** interface function, see AliHLTComponent for description */ virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier ); /** interface function, see AliHLTComponent for description */ AliHLTComponent* Spawn(); protected: // Protected functions to implement AliHLTComponent's interface. // These functions provide initialization as well as the actual processing // capabilities of the component. /** interface function, see AliHLTComponent for description */ int DoInit( int argc, const char** argv ); /** interface function, see AliHLTComponent for description */ int DoDeinit(); /** interface function, see AliHLTComponent for description */ int DoEvent( const AliHLTComponentEventData& evtData, AliHLTComponentTriggerData& trigData ); using AliHLTProcessor::DoEvent; int Configure(const char* arguments); private: /** copy constructor prohibited */ AliHLTTRDTrackHistoComponent(const AliHLTTRDTrackHistoComponent&); /** assignment operator prohibited */ AliHLTTRDTrackHistoComponent& operator=(const AliHLTTRDTrackHistoComponent&); /** * Configure the component. * Parse a string for the configuration arguments and set the component * properties. */ AliHLTUInt32_t fOutputSize; // output size TClonesArray* fTracksArray; // input array TH1F *fClPerTrkl; TH1F *fTrklPerTrk; ClassDef(AliHLTTRDTrackHistoComponent, 0); }; #endif