]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/EVE/AliHLTEveMultCorr.h
- adding class for merging histograms from different components
[u/mrichter/AliRoot.git] / HLT / EVE / AliHLTEveMultCorr.h
CommitLineData
2127802b 1#ifndef ALIHLTEVEMULTCORR_H
2#define ALIHLTEVEMULTCORR_H
3
4#include "AliHLTEveBase.h"
5#include "TH1.h"
6#include "TCanvas.h"
7
8class AliHLTEveMultCorr : public AliHLTEveBase
9{
10
11public:
12
13 /** Constructor */
14 AliHLTEveMultCorr(const char* name);
15
16 /** Destructor */
17 ~AliHLTEveMultCorr();
18
19 /** Process block */
20 virtual void ProcessBlock(AliHLTHOMERBlockDesc* block);
21
22 /** Reset the elements */
23 virtual void ResetElements();
24
25 /** Reset the elements */
26 virtual void UpdateElements();
27
28protected:
29
30 virtual void AddHistogramsToCanvas(AliHLTHOMERBlockDesc* block, TCanvas* canvas, Int_t& cdCount);
31
32 virtual void AddHistogramToCanvas(TH1* block, TCanvas* canvas, Int_t& cdCount);
33
34private:
35
36 TCanvas *fVzeroMultCanvas;
37 TCanvas *fZdcMultCanvas;
38 TCanvas *fTpcMultCanvas;
39 TCanvas *fCorrCanvas;
40 TCanvas *fEtCorrCanvas;
41 TCanvas *fZdcVzeroSpdCorrCanvas;
42
43 /** Default constructor prohibited */
44 AliHLTEveMultCorr();
45
46 /** copy constructor prohibited */
47 AliHLTEveMultCorr(const AliHLTEveMultCorr& );
48
49 /** assignment operator prohibited */
50 AliHLTEveMultCorr& operator = (const AliHLTEveMultCorr &);
51
52 ClassDef(AliHLTEveMultCorr, 0);
53
54};
55
56#endif // ALIHLTEVEMULTCORR_H