]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/EVE/AliHLTEveMultCorr.h
prohibiting copy constructor and assignment operator of helper class
[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 AliHLTEveHistoMerger;
9
10 class AliHLTEveMultCorr : public AliHLTEveBase
11 {
12
13 public:
14     
15     /** Constructor */
16     AliHLTEveMultCorr(const char* name);
17     
18     /** Destructor */
19     ~AliHLTEveMultCorr();
20     
21     /** Process block */
22     virtual void ProcessBlock(AliHLTHOMERBlockDesc* block);
23     
24     /** Reset the elements */
25     virtual void ResetElements();
26     
27     /** Reset the elements */
28     virtual void UpdateElements();
29
30 protected:
31     
32     virtual void AddHistogramsToCanvas(AliHLTHOMERBlockDesc* block, TCanvas* canvas, Int_t& cdCount);
33
34     virtual void AddHistogramToCanvas(TH1* hist, TCanvas* canvas, Int_t& cdCount, Bool_t zoom = false);
35     
36     virtual TH1* FindHistogram(TCollection *coll, const char *name);
37
38 private:
39
40     TCanvas *fVzeroMultCanvas;
41     TCanvas *fZdcMultCanvas;
42     TCanvas *fTrackMultCanvas;
43     TCanvas *fCorrCanvas;
44     TCanvas *fEtCorrCanvas;
45     TCanvas *fZdcVzeroSpdCorrCanvas;
46  
47     AliHLTEveHistoMerger *fMerger;
48
49     TList *fMyList;
50     
51     /** Default constructor prohibited */
52     AliHLTEveMultCorr();
53     
54     /** copy constructor prohibited */
55     AliHLTEveMultCorr(const AliHLTEveMultCorr& );
56     
57     /** assignment operator prohibited */
58     AliHLTEveMultCorr& operator = (const AliHLTEveMultCorr &);
59   
60     ClassDef(AliHLTEveMultCorr, 0);
61
62 };
63
64 #endif // ALIHLTEVEMULTCORR_H