]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/TRD/AliHLTTRDTrackerComponentV2.h
Minor script fixes
[u/mrichter/AliRoot.git] / HLT / TRD / AliHLTTRDTrackerComponentV2.h
CommitLineData
6c3bc982 1// $Id$
2
3#ifndef ALIHLTTRDTRACKERCOMPONENTV2_H
4#define ALIHLTTRDTRACKERCOMPONENTV2_H
5/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6 * See cxx source for full Copyright notice */
7
8/** @file AliHLTTRDTrackerComponentV2.h
9 @author Timm Steinbeck, Matthias Richter
10 @date
11 @brief Declaration of a TRDTracker component. */
12
13
14#include "AliHLTProcessor.h"
15class AliCDBManager;
16class TFile;
17class TGeoManager;
18class AliTRDtrackerHLT;
19class AliTRDtracker;
20class AliMagFMaps;
21
22/**
23 * @class AliHLTTRDTrackerComponentV2
24 * @brief A TRDTracker HLT processing component.
25 *
26 * An implementiation of a TRDTracker component that just copies its input data
27 * as a test, demonstration, and example of the HLT component scheme.
28 * @ingroup alihlt_tutorial
29 */
30class AliHLTTRDTrackerComponentV2 : public AliHLTProcessor
31 {
32 public:
33 AliHLTTRDTrackerComponentV2();
34 virtual ~AliHLTTRDTrackerComponentV2();
35
36 // Public functions to implement AliHLTComponent's interface.
37 // These functions are required for the registration process
38
39 const char* GetComponentID();
40 void GetInputDataTypes( vector<AliHLTComponent_DataType>& list);
41 AliHLTComponent_DataType GetOutputDataType();
42 virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier );
43 AliHLTComponent* Spawn();
44
45 protected:
46
47 // Protected functions to implement AliHLTComponent's interface.
48 // These functions provide initialization as well as the actual processing
49 // capabilities of the component.
50
51 int DoInit( int argc, const char** argv );
52 int DoDeinit();
53/* int DoEvent( const AliHLTComponent_EventData& evtData, const AliHLTComponent_BlockData* blocks, */
54/* AliHLTComponent_TriggerData& trigData, AliHLTUInt8_t* outputPtr, */
55/* AliHLTUInt32_t& size, vector<AliHLTComponent_BlockData>& outputBlocks ); */
56 int DoEvent( const AliHLTComponentEventData & evtData,
57 AliHLTComponentTriggerData & trigData );
58
59 private:
60
61 // The size of the output data produced, as a percentage of the input data's size.
62 // Can be greater than 100 (%)
63 unsigned fOutputPercentage; // Output volume in percentage of the input
64
65 string fStrorageDBpath; // Default path for OCDB
66 AliCDBManager *fCDB; //! Pointer to OCDB
67
68 AliMagFMaps* fField; //! magn. field settings
69
70 string fGeometryFileName; // Path to geometry file
71 TFile *fGeometryFile; //! // Pointer to the geom root file
72 TGeoManager *fGeoManager; //! Pointer to geometry manager
73
74 AliTRDtrackerHLT *fTracker;//! Offline-like/HLT tracker
75 //AliTRDtracker *fTracker;//! Offline-like/HLT tracker
76
77 ClassDef(AliHLTTRDTrackerComponentV2, 0)
78
79 };
80#endif