introducing function IsSelected which allows child classes to selectively publish...
authorrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 22 Nov 2011 12:33:44 +0000 (12:33 +0000)
committerrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 22 Nov 2011 12:33:44 +0000 (12:33 +0000)
HLT/BASE/util/AliHLTRawReaderPublisherComponent.cxx
HLT/BASE/util/AliHLTRawReaderPublisherComponent.h

index 20e3935..8ae7a1e 100644 (file)
@@ -261,6 +261,7 @@ int AliHLTRawReaderPublisherComponent::GetEvent(const AliHLTComponentEventData&
        continue;
       }
       processedIds.push_back(id);
+      if (!IsSelected(id)) continue;
       if (readSize+offset<=capacity) {
        memcpy(outputPtr+offset, pHeader, sizeof(AliRawDataHeader));
        if (readSize>sizeof(AliRawDataHeader)) {
index aba97cb..4160059 100644 (file)
@@ -1,5 +1,5 @@
 //-*- Mode: C++ -*-
-// @(#) $Id$
+// $Id$
 
 #ifndef ALIHLTRAWREADERPUBLISHERCOMPONENT_H
 #define ALIHLTRAWREADERPUBLISHERCOMPONENT_H
@@ -7,11 +7,11 @@
 //* ALICE Experiment at CERN, All rights reserved.                         *
 //* See cxx source for full Copyright notice                               *
 
-/** @file   AliHLTRawReaderPublisherComponent.h
-    @author Matthias Richter
-    @date   
-    @brief  A general data publisher component for the AliRawReader.
-*/
+/// @file   AliHLTRawReaderPublisherComponent.h
+/// @author Matthias Richter
+/// @date   
+/// @brief  A general data publisher component for the AliRawReader.
+///
 
 #include "AliHLTOfflineDataSource.h"
 
@@ -154,6 +154,8 @@ class AliHLTRawReaderPublisherComponent : public AliHLTOfflineDataSource {
 
   using AliHLTOfflineDataSource::GetEvent;
 
+  virtual bool IsSelected(int /*equipmentId*/) const {return true;}
+
  protected:
   virtual int GetSpecificationFromEquipmentId(int id, AliHLTUInt32_t &specification) const;