1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
3 //Component for create an invariant mass spectrum for pi0's
5 #ifndef ALIHLTPHOSPHYSICSANALYZERSPECTRUMCOMPONENT_H
6 #define ALIHLTPHOSPHYSICSANALYZERSPECTRUMCOMPONENT_H
8 // removed PTH#include "AliHLTProcessor.h"
9 #include "AliHLTPHOSProcessor.h" // added by PTH
10 #include "AliHLTPHOSBase.h"
13 class AliHLTPHOSPhysicsAnalyzerSpectrum;
14 class AliHLTPHOSPhysicsAnalyzerPeakFitter;
16 class AliHLTPHOSDefinitions;
17 class AliHLTPHOSPhysicsDefinitions;
20 struct AliHLTPHOSClusterDataStruct;
23 // PTH class AliHLTPHOSPhysicsAnalyzerSpectrumComponent: public AliHLTPHOSBase, public AliHLTProcessor
24 class AliHLTPHOSPhysicsAnalyzerSpectrumComponent: public AliHLTPHOSProcessor // added by PTH
28 AliHLTPHOSPhysicsAnalyzerSpectrumComponent();
29 ~AliHLTPHOSPhysicsAnalyzerSpectrumComponent();
31 // PTH AliHLTPHOSPhysicsAnalyzerSpectrumComponent(const AliHLTPHOSPhysicsAnalyzerSpectrumComponent &);
32 // AliHLTPHOSPhysicsAnalyzerSpectrumComponent & operator = (const AliHLTPHOSPhysicsAnalyzerSpectrumComponent &)
36 const char* GetComponentID();
37 void GetInputDataTypes(vector<AliHLTComponentDataType>& list);
39 AliHLTComponentDataType GetOutputDataType();
41 void GetOutputDataSize(unsigned long& constBase, double& inputMultiplier);
44 Int_t DoEvent(const AliHLTComponentEventData&, const AliHLTComponentBlockData*,
45 AliHLTComponentTriggerData&, AliHLTUInt8_t*, AliHLTUInt32_t&,
46 std::vector<AliHLTComponentBlockData>&);*/
47 int DoEvent(const AliHLTComponentEventData& evtData, AliHLTComponentTriggerData& trigData);
49 AliHLTComponent* Spawn();
53 Int_t DoInit(int argc, const char** argv);
56 using AliHLTPHOSProcessor::DoEvent;
60 AliHLTPHOSPhysicsAnalyzerSpectrum* fAnalyzerPtr; //! /**<Pointer to spectrum analyzer*
61 AliHLTPHOSPhysicsAnalyzerPeakFitter* fPeakFitter; //! /**<Pointer to peak fitter*/
62 TH1F* fRootHistPtr; //! /**<Pointer to histogram*/
63 AliHLTPHOSClusterDataStruct* fClusterArrayPtr[10000]; //! /**<Pointer to array of clusters*/
64 Int_t fWriteInterval; /**<Interval for writing to disk*/
66 static const AliHLTComponentDataType fgkInputDataTypes[]; /**<Data types*/
67 static UInt_t fgCount; /**<Event count*/