@brief Declaration of a TRDTracker component. */
#include "AliHLTProcessor.h"
+#include "AliESDEvent.h"
class TFile;
-
class TGeoManager;
class AliCDBManager;
class AliMagF;
class AliTRDtrackerV1;
class AliTRDrecoParam;
class AliTRDReconstructor;
-class AliESDEvent;
class TClonesArray;
+class TBuffer;
/**
* @class AliHLTTRDTrackerV1Component
class AliHLTTRDTrackerV1Component : public AliHLTProcessor
{
+protected:
+
+ class AliHLTTRDESDEvent : public AliESDEvent
+ {
+ // Here we use our own slim version of AliESDEvent
+ // by overwriting AliESDEvent::CreateStdContent
+ public:
+ void CreateStdContent();
+
+ // streamer function is prohibited, class for internal use only
+ void Streamer(TBuffer &R__b);
+ };
+
public:
AliHLTTRDTrackerV1Component();
virtual ~AliHLTTRDTrackerV1Component();
int GetOutputDataTypes(AliHLTComponentDataTypeList& tgtList);
virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier );
AliHLTComponent* Spawn();
-
+ void GetOCDBObjectDescription(TMap* const targetMap);
+
protected:
// Protected functions to implement AliHLTComponent's interface.
// These functions provide initialization as well as the actual processing
using AliHLTProcessor::DoEvent;
int Configure(const char* arguments);
- int SetParams();
-
+ virtual int SetParams();
+
protected:
/** copy constructor prohibited */
AliHLTTRDTrackerV1Component(const AliHLTTRDTrackerV1Component&);
AliTRDtrackerV1 *fTracker;//! Offline-pure/HLT tracker V1
AliTRDrecoParam *fRecoParam; //! Offline reco params
- AliTRDReconstructor * fReconstructor;
- AliESDEvent* fESD;
+ AliTRDReconstructor* fReconstructor;
+ AliHLTTRDESDEvent* fESD;
TClonesArray* fClusterArray;