]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/trigger/AliHLTFastJetMonitorComponent.h
Debug msg
[u/mrichter/AliRoot.git] / HLT / trigger / AliHLTFastJetMonitorComponent.h
1 #ifndef ALIHLTFASTJETMONITORCOMPONENT_H
2 #define ALIHLTFASTJETMONITORCOMPONENT_H
3
4 #include "AliHLTProcessor.h"
5
6 class AliHLTFastJetMonitor;
7
8 class AliHLTFastJetMonitorComponent : public AliHLTProcessor
9 {
10  public:
11   // Constructor
12   AliHLTFastJetMonitorComponent();
13
14   // Destructor
15   virtual ~AliHLTFastJetMonitorComponent();
16
17   // interface function
18   const char* GetComponentID();
19
20   // interface function
21   void GetInputDataTypes(std::vector<AliHLTComponentDataType> &list);
22
23   // interface function
24   AliHLTComponentDataType GetOutputDataType();
25
26   // interface function
27   void GetOutputDataSize(unsigned long &constBase, double &inputMultiplier);
28
29   // interface function
30   int DoEvent(const AliHLTComponentEventData &evtData, const AliHLTComponentBlockData *blocks,
31               AliHLTComponentTriggerData &/*trigData*/, AliHLTUInt8_t */*outputPtr*/, AliHLTUInt32_t &/*size*/,
32               std::vector<AliHLTComponentBlockData> &/*outputBlocks*/);
33   
34   // interface function
35   AliHLTComponent* Spawn();
36
37  protected:
38   
39   // interface function
40   int DoInit(int argc, const char **argv);
41   int DoDeinit() {return 0;};
42   
43   using AliHLTProcessor::DoEvent;
44
45   // interface function
46   virtual int Deinit();
47
48
49  private:
50   TString fRootFileName;
51   int     fPushFraction;
52   int     fLocalEventCount;
53   int     fVerbose;
54
55   // pointer to the histo maker itself
56   AliHLTFastJetMonitor *fHistoPtr;
57
58   AliHLTFastJetMonitorComponent(const AliHLTFastJetMonitorComponent &);
59   AliHLTFastJetMonitorComponent & operator = (const AliHLTFastJetMonitorComponent &);
60
61 };
62
63 #endif