Implementing multCorr processor
authorslindal <slindal@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 6 Nov 2010 18:39:33 +0000 (18:39 +0000)
committerslindal <slindal@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 6 Nov 2010 18:39:33 +0000 (18:39 +0000)
EVE/EveHLT/AliEveHLTEventManager.cxx
EVE/EveHLT/AliEveHLTEventManager.h

index c658106..a8e652c 100644 (file)
@@ -16,6 +16,7 @@
 #include "AliHLTEveISDD.h"
 #include "AliHLTEveTRD.h"
 #include "AliHLTEveMuon.h"
+#include "AliHLTEveMultCorr.h"
 #include "AliHLTEveAny.h"
 
 #include "AliEveHLTEventManager.h"
@@ -50,6 +51,7 @@ AliEveHLTEventManager::AliEveHLTEventManager() :
   fISDDElement(NULL),
   fTRDElement(NULL),
   fMuonElement(NULL),
+  fMultCorrElement(NULL),
   fAnyElement(NULL),
   fEventLoopStarted(kFALSE),
   fCenterProjectionsAtPrimaryVertex(kFALSE),
@@ -119,6 +121,10 @@ void AliEveHLTEventManager::DestroyDetectorElements(){
   if(fMuonElement)
     delete fMuonElement;
   fMuonElement = NULL;
+
+  if(fMultCorrElement)
+    delete fMultCorrElement;
+  fMultCorrElement = NULL;
  
   if(fAnyElement)
     delete fAnyElement;
@@ -243,6 +249,12 @@ void AliEveHLTEventManager::ProcessBlock(AliHLTHOMERBlockDesc * block) {
        if(event) {
          ProcessEvent(event);
        }
+      
+      } else if(!(block->GetDataType().CompareTo("ROOTTOBJ"))) {
+
+       if(!fMultCorrElement) CreateMultCorrElement();
+       fMultCorrElement->ProcessBlock(block);
+      
       } else {
        fHLTElement->ProcessBlock(block);
       }
@@ -465,6 +477,12 @@ void AliEveHLTEventManager::CreatePhosElement() {
   gEve->AddElement(fPhosElement);
 }
 
+void AliEveHLTEventManager::CreateMultCorrElement() {
+  fMultCorrElement = new AliHLTEveMultCorr("MultCorr");
+  fMultCorrElement->SetEventManager(this);
+  gEve->AddElement(fMultCorrElement);
+}
+
 void AliEveHLTEventManager::CreateEmcalElement() {
   fEmcalElement = new AliHLTEveEmcal();
   fEmcalElement->SetEventManager(this);
index 8215e6c..64ca34d 100644 (file)
@@ -25,6 +25,7 @@ class AliHLTEveISPD;
 class AliHLTEveTRD;
 class AliHLTEveAny;
 class AliHLTEveMuon;
+class AliHLTEveMultCorr;
 class AliEveEventBuffer;
 class AliESDEvent;
 
@@ -112,6 +113,7 @@ public:
 
 
   void CreatePhosElement();
+  void CreateMultCorrElement();
   void CreateEmcalElement();
   void CreateTPCElement();
   void CreateITSElement();
@@ -146,6 +148,7 @@ public:
   AliHLTEveISDD  * fISDDElement;     //ISDD
   AliHLTEveTRD   * fTRDElement;      //TRD
   AliHLTEveMuon  * fMuonElement;     //MUON
+  AliHLTEveMultCorr  * fMultCorrElement;     //Mult corr
   AliHLTEveAny   * fAnyElement;      //Catch all