4 #ifndef ALIHLTTRDCLUSTERHISTOCOMPONENT_H
5 #define ALIHLTTRDCLUSTERHISTOCOMPONENT_H
6 //* This file is property of and copyright by the ALICE HLT Project *
7 //* ALICE Experiment at CERN, All rights reserved. *
8 //* See cxx source for full Copyright notice *
11 #include "AliHLTProcessor.h"
16 * @class AliHLTTRDQHistoComponent
17 * Component for ploting charge in clusters
19 * Component ID: \b TRDQHisto <br>
20 * Library: \b libAliHLTTRD.
22 * Mandatory arguments: <br>
25 * Optional arguments: <br>
28 * @ingroup alihlt_tpc_components
31 class AliHLTTRDClusterHistoComponent : public AliHLTProcessor
34 /** default constructor */
35 AliHLTTRDClusterHistoComponent();
37 virtual ~AliHLTTRDClusterHistoComponent();
39 // Public functions to implement AliHLTComponent's interface.
40 // These functions are required for the registration process
42 /** interface function, see AliHLTComponent for description */
43 const char* GetComponentID();
44 /** interface function, see AliHLTComponent for description */
45 void GetInputDataTypes(AliHLTComponentDataTypeList& list);
46 /** interface function, see AliHLTComponent for description */
47 AliHLTComponentDataType GetOutputDataType();
48 /** interface function, see AliHLTComponent for description */
49 virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier );
50 /** interface function, see AliHLTComponent for description */
51 AliHLTComponent* Spawn();
55 // Protected functions to implement AliHLTComponent's interface.
56 // These functions provide initialization as well as the actual processing
57 // capabilities of the component.
59 /** interface function, see AliHLTComponent for description */
60 int DoInit( int argc, const char** argv );
61 /** interface function, see AliHLTComponent for description */
63 /** interface function, see AliHLTComponent for description */
64 int DoEvent( const AliHLTComponentEventData& evtData, AliHLTComponentTriggerData& trigData );
66 using AliHLTProcessor::DoEvent;
68 int Configure(const char* arguments);
71 /** copy constructor prohibited */
72 AliHLTTRDClusterHistoComponent(const AliHLTTRDClusterHistoComponent&);
73 /** assignment operator prohibited */
74 AliHLTTRDClusterHistoComponent& operator=(const AliHLTTRDClusterHistoComponent&);
76 * Configure the component.
77 * Parse a string for the configuration arguments and set the component
81 AliHLTUInt32_t fOutputSize; // output size
82 TClonesArray* fClusterArray; // input array
89 TH1D *fClsAmpDriftDet[540];
95 ClassDef(AliHLTTRDClusterHistoComponent, 0);