From Kalliopi: Updated HLT histogram filling
[u/mrichter/AliRoot.git] / HLT / EVE / AliHLTEveAny.cxx
1 // Author: Svein Lindal <slindal@fys.uio.no>
2
3 /**************************************************************************
4  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
5  * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
6  * full copyright notice.                                                 *
7  **************************************************************************/
8
9 #include "AliHLTEveAny.h"
10 #include "AliHLTHOMERBlockDesc.h"
11 #include "TCanvas.h"
12
13 ClassImp(AliHLTEveAny);
14
15 AliHLTEveAny::AliHLTEveAny() : 
16   AliHLTEveBase()
17 {
18   // Constructor.
19   SetDetector("Any detector");
20 }
21
22 AliHLTEveAny::~AliHLTEveAny()
23 {
24   //Destructor, not implemented
25 }
26
27
28 void AliHLTEveAny::ProcessBlock(AliHLTHOMERBlockDesc * block) {
29   //See header file for documentation
30
31   if ( block->GetDataType().CompareTo("ROOTHIST") == 0 ) { 
32     ProcessHistogram(block);
33     
34   } else {
35     cout << "block of datatype " << block->GetDataType() << " with no parent"<<endl;
36     
37   }
38 }
39
40 void AliHLTEveAny::ProcessHistogram(AliHLTHOMERBlockDesc * block ) {
41   if(!fCanvas) {
42     fCanvas = CreateCanvas("Orphans", "Orphans");
43     fCanvas->Divide(3, 2);
44     SetMaxHistograms(6);
45   }
46   AddHistogramsToCanvas(block, fCanvas, fHistoCount);
47 }
48
49 void AliHLTEveAny::UpdateElements() {
50   if(fCanvas) fCanvas->Update();
51 }
52
53 void AliHLTEveAny::ResetElements(){
54   fHistoCount = 0;
55 }