]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/EVE/AliHLTEveMultCorr.h
- adding class for merging histograms from different components
[u/mrichter/AliRoot.git] / HLT / EVE / AliHLTEveMultCorr.h
1 #ifndef ALIHLTEVEMULTCORR_H
2 #define ALIHLTEVEMULTCORR_H
3
4 #include "AliHLTEveBase.h"
5 #include "TH1.h"
6 #include "TCanvas.h"
7
8 class AliHLTEveMultCorr : public AliHLTEveBase
9 {
10
11 public:
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
28 protected:
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
34 private:
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