]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/BASE/util/AliHLTESDMCEventPublisherComponent.cxx
Added HLT MC event, as AliMCEvent can not used as container
[u/mrichter/AliRoot.git] / HLT / BASE / util / AliHLTESDMCEventPublisherComponent.cxx
index 93af204d439cb4b70dc136a54732818115408a11..716ecbfb41729516607c90b9be36c749d3e36092 100644 (file)
@@ -60,7 +60,8 @@ AliHLTESDMCEventPublisherComponent::AliHLTESDMCEventPublisherComponent()
   fpTreeTR(NULL),
   fpESD(NULL),
   fpHLTESD(NULL),
-  fpMC(NULL) {
+  fpMC(NULL),
+  fpHLTMC(NULL) {
   // see header file for class documentation
   // or
   // refer to README to build package
@@ -247,6 +248,11 @@ Int_t AliHLTESDMCEventPublisherComponent::DoDeinit() {
     delete fpMC;
   fpMC = NULL;
 
+  if ( fpHLTMC ) 
+    delete fpHLTMC;
+  fpHLTMC = NULL;
+
+
   CloseCurrentFileList();
   
   AliHLTFilePublisher::DoDeinit();
@@ -461,8 +467,16 @@ Int_t AliHLTESDMCEventPublisherComponent::GetEvent( const AliHLTComponentEventDa
        iResult=-EFAULT;
       }
 
-      if ( iResult>=0 && fpMC )
+      // -- Fill AliHLTMCEvent 
+      if ( iResult>=0 && fpMC ) {
        PushBack( fpMC, kAliHLTDataTypeMCObject|kAliHLTDataOriginOffline , fSpecification ); 
+
+       fpHLTMC = new AliHLTMCEvent(fpMC);
+       
+       if ( fpHLTMC )
+         PushBack( fpHLTMC, kAliHLTDataTypeMCObject|kAliHLTDataOriginHLT , fSpecification ); 
+      }
+
     } // if ( fPublishMC ) {
     
     // -- Next Event in Folder,