3 // $Id: AliHLTJETConeJetComponent.h $
5 #ifndef ALIHLTJETCONEJETCOMPONENT_H
6 #define ALIHLTJETCONEJETCOMPONENT_H
8 //* This file is property of and copyright by the ALICE HLT Project *
9 //* ALICE Experiment at CERN, All rights reserved. *
10 //* See cxx source for full Copyright notice *
12 /** @file AliHLTJETConeJetComponent.h
13 @author Jochen Thaeder <thaeder@kip.uni-heidelberg.de>
15 @brief Component to run the ConeJet jetfinder
18 #include "AliHLTProcessor.h"
21 * @class AliHLTJETConeJetComponent
22 * Component to run the ConeJet jetfinder
27 class AliHLTJETConeJetComponent : public AliHLTProcessor {
31 * ---------------------------------------------------------------------------------
32 * Constructor / Destructor
33 * ---------------------------------------------------------------------------------
37 AliHLTJETConeJetComponent();
40 virtual ~AliHLTJETConeJetComponent();
43 * ---------------------------------------------------------------------------------
44 * Public functions to implement AliHLTComponent's interface.
45 * These functions are required for the registration process
46 * ---------------------------------------------------------------------------------
49 /** interface function, see @ref AliHLTComponent for description */
50 const Char_t* GetComponentID();
52 /** interface function, see @ref AliHLTComponent for description */
53 void GetInputDataTypes( vector<AliHLTComponentDataType>& list);
55 /** interface function, see @ref AliHLTComponent for description */
56 AliHLTComponentDataType GetOutputDataType();
58 /** interface function, see @ref AliHLTComponent for description */
59 virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier );
61 /** interface function, see @ref AliHLTComponent for description */
62 AliHLTComponent* Spawn();
67 * ---------------------------------------------------------------------------------
68 * Protected functions to implement AliHLTComponent's interface.
69 * These functions provide initialization as well as the actual processing
70 * capabilities of the component.
71 * ---------------------------------------------------------------------------------
75 * Overwrites the AliHLTProcessor::DoInit() method.
76 * @param argc size of the argument array
77 * @param argv agument array for component initialization
78 * @return number of processed members of the argv <br>
79 * -EINVAL unknown argument <br>
80 * -EPROTO parameter for argument missing
82 Int_t DoInit( Int_t argc, const Char_t** argv );
85 * Calls also the one of AliHLTProcessor.
90 * Data processing method for the component.
91 * The component uses the @ref alihltcomponent-high-level-interface
92 * to retrieve and put serialized Root object into the output stream.
93 * @param evtData event data structure
94 * @param trigData trigger data structure
97 Int_t DoEvent( const AliHLTComponentEventData& evtData, AliHLTComponentTriggerData& trigData );
99 using AliHLTProcessor::DoEvent;
101 ///////////////////////////////////////////////////////////////////////////////////
105 * ---------------------------------------------------------------------------------
106 * Private functions to implement AliHLTComponent's interface.
107 * These functions provide initialization as well as the actual processing
108 * capabilities of the component.
109 * ---------------------------------------------------------------------------------
112 /** copy constructor prohibited */
113 AliHLTJETConeJetComponent(const AliHLTJETConeJetComponent&);
115 /** assignment operator prohibited */
116 AliHLTJETConeJetComponent& operator=(const AliHLTJETConeJetComponent&);
119 * ---------------------------------------------------------------------------------
121 * ---------------------------------------------------------------------------------
124 /** pointer to the jet finder object*/
125 /* AliConeJetFinder* fJetFinder; //!transient
127 AliConeJetHeader* fJetHeader; //!transient
129 // AliJetKineReader* fJetReader; //!transient
131 // AliJetKineReaderHeader* fJetReaderHeader; //!transient
133 ClassDef(AliHLTJETConeJetComponent, 0)