]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/EVE/AliHLTEveTPC.cxx
- include a series of HLT histograms with cuts for selecting primary tracks
[u/mrichter/AliRoot.git] / HLT / EVE / AliHLTEveTPC.cxx
index deedb32243f6ad3cca14849fca3b2a564d6e330b..42da1a0815f3bd009a1f05a79f92d5b91129d374 100644 (file)
@@ -22,7 +22,7 @@
 #include "AliHLTHOMERBlockDesc.h"
 #include "TCanvas.h"
 #include "AliHLTEveBase.h"
-#include "AliEveHOMERManager.h"
+#include "AliEveHLTEventManager.h"
 #include "TEveManager.h"
 #include "TEvePointSet.h"
 #include "TColor.h"
@@ -33,7 +33,7 @@
 ClassImp(AliHLTEveTPC)
 
 AliHLTEveTPC::AliHLTEveTPC() : 
-  AliHLTEveBase(), 
+  AliHLTEveBase("TPC Clusters"), 
   fEveClusters(NULL),
   fEveColClusters(NULL),
   fNColorBins(15), 
@@ -82,7 +82,7 @@ void AliHLTEveTPC::ProcessBlock(AliHLTHOMERBlockDesc * block) {
     
     if(!fEveColClusters){
       fEveColClusters = CreatePointSetArray();
-      fEventManager->GetEveManager()->AddElement(fEveColClusters);
+      AddElement(fEveColClusters);
     } 
     
     ProcessClusters(block, fEveClusters, fEveColClusters);
@@ -140,8 +140,12 @@ TEvePointSetArray * AliHLTEveTPC::CreatePointSetArray(){
 void AliHLTEveTPC::UpdateElements() {
   //See header file for documentation
 
-  if(fCanvas) fCanvas->Update();
   if(fEveClusters) fEveClusters->ResetBBox();
+
+  if (fHistQMax || fHistQMaxOverCharge || fHistCharge )
+    // DrawHistograms();
+  if(fCanvas) fCanvas->Update();
  
   // if(fEveColClusters){
   //  for (Int_t ib = 0; ib <= fNColorBins + 1; ++ib) {
@@ -167,13 +171,9 @@ Int_t AliHLTEveTPC::ProcessClusters( AliHLTHOMERBlockDesc * block, TEvePointSet
   //See header file for documentation
 
 
-  if (!fCanvas) {
-    fCanvas = CreateCanvas("TPC QA", "TPC QA");
-    fCanvas->Divide(2, 2);
-    fHistCharge = new TH1F("ClusterCharge","ClusterCharge",100,0,500);
-    fHistQMax = new TH1F("QMax","QMax",50,0,250);
-    fHistQMaxOverCharge = new TH1F("QMaxOverCharge","QMaxOverCharge",50,0,1);
-  }
+  // if(!fHistCharge) fHistCharge = new TH1F("ClusterCharge","ClusterCharge",100,0,500);
+  // if(!fHistQMax) fHistQMax = new TH1F("QMax","QMax",50,0,250);
+  // if(!fHistQMaxOverCharge) fHistQMaxOverCharge = new TH1F("QMaxOverCharge","QMaxOverCharge",50,0,1);
 
 
   Int_t   slice = block->GetSubDetector();
@@ -191,12 +191,30 @@ Int_t AliHLTEveTPC::ProcessClusters( AliHLTHOMERBlockDesc * block, TEvePointSet
       if (contCol)
        contCol->Fill(cos*sp->fX - sin*sp->fY, sin*sp->fX + cos*sp->fY, sp->fZ, sp->fCharge);
 
-      fHistCharge->Fill(sp->fCharge);
-      fHistQMax->Fill(sp->fQMax);
-      fHistQMaxOverCharge->Fill(((Float_t)sp->fQMax)/((Float_t)sp->fCharge));
+
+      // fHistCharge->Fill(sp->fCharge);
+      // fHistQMax->Fill(sp->fQMax);
+      // fHistQMaxOverCharge->Fill(((Float_t)sp->fQMax)/((Float_t)sp->fCharge));
     }
   }
 
+
+  cont->ElementChanged();
+
+  if(contCol) contCol->ElementChanged();
+    
+  return 0;  
+
+
+}
+
+void AliHLTEveTPC::DrawHistograms() {
+  //See header file for documentation
+  if (!fCanvas) {
+    fCanvas = CreateCanvas("TPC Cl QA", "TPC Cluster QA");
+    fCanvas->Divide(2, 2);
+  }
+  
   Int_t icd = 1;
   fCanvas->cd(icd++);
   fHistCharge->Draw();
@@ -205,13 +223,6 @@ Int_t AliHLTEveTPC::ProcessClusters( AliHLTHOMERBlockDesc * block, TEvePointSet
   fCanvas->cd(icd++);
   fHistQMaxOverCharge->Draw();
   fCanvas->cd();
-
-  cont->ElementChanged();
-  contCol->ElementChanged();
-    
-  return 0;  
-
+  
 
 }
-
-