]>
Commit | Line | Data |
---|---|---|
71d7c760 | 1 | // XEmacs -*-C++-*- |
2 | // @(#) $Id$ | |
3 | ||
4 | #ifndef ALIHLTTPCDEFINITIONS_H | |
5 | #define ALIHLTTPCDEFINITIONS_H | |
13398559 | 6 | //* This file is property of and copyright by the ALICE HLT Project * |
7 | //* ALICE Experiment at CERN, All rights reserved. * | |
8 | //* See cxx source for full Copyright notice * | |
71d7c760 | 9 | |
10 | #include "AliHLTDataTypes.h" | |
96bda103 | 11 | #include "Rtypes.h" |
71d7c760 | 12 | |
13398559 | 13 | /** |
14 | * @class AliHLTTPCDefinitions | |
15 | * Data type definitions for the libAliHLTTPC library. | |
16 | */ | |
71d7c760 | 17 | class AliHLTTPCDefinitions |
96bda103 | 18 | { |
19 | public: | |
2a083ac4 | 20 | AliHLTTPCDefinitions(); |
21 | virtual ~AliHLTTPCDefinitions(); | |
71d7c760 | 22 | |
8ede8717 | 23 | static AliHLTUInt8_t GetMinSliceNr( const AliHLTComponentBlockData& block ) |
71d7c760 | 24 | { |
25 | return (AliHLTUInt8_t)( (block.fSpecification & 0x00FF0000) >> 16 ); | |
26 | } | |
a6c02c85 | 27 | static AliHLTUInt8_t GetMinSliceNr( ULong_t spec ) |
28 | { | |
29 | return (AliHLTUInt8_t)( (spec & 0x00FF0000) >> 16 ); | |
30 | } | |
8ede8717 | 31 | static AliHLTUInt8_t GetMaxSliceNr( const AliHLTComponentBlockData& block ) |
71d7c760 | 32 | { |
33 | return (AliHLTUInt8_t)( (block.fSpecification & 0xFF000000) >> 24 ); | |
34 | } | |
a6c02c85 | 35 | static AliHLTUInt8_t GetMaxSliceNr( ULong_t spec ) |
36 | { | |
37 | return (AliHLTUInt8_t)( (spec & 0xFF000000) >> 24 ); | |
38 | } | |
8ede8717 | 39 | static AliHLTUInt8_t GetMinPatchNr( const AliHLTComponentBlockData& block ) |
71d7c760 | 40 | { |
41 | return (AliHLTUInt8_t)( (block.fSpecification & 0x000000FF) ); | |
42 | } | |
a6c02c85 | 43 | static AliHLTUInt8_t GetMinPatchNr( ULong_t spec ) |
44 | { | |
45 | return (AliHLTUInt8_t)( (spec & 0x000000FF) ); | |
46 | } | |
8ede8717 | 47 | static AliHLTUInt8_t GetMaxPatchNr( const AliHLTComponentBlockData& block ) |
71d7c760 | 48 | { |
49 | return (AliHLTUInt8_t)( (block.fSpecification & 0x0000FF00) >> 8 ); | |
50 | } | |
a6c02c85 | 51 | static AliHLTUInt8_t GetMaxPatchNr( ULong_t spec ) |
52 | { | |
53 | return (AliHLTUInt8_t)( (spec & 0x0000FF00) >> 8 ); | |
54 | } | |
71d7c760 | 55 | |
56 | static AliHLTUInt32_t EncodeDataSpecification( AliHLTUInt8_t minSliceNr, | |
57 | AliHLTUInt8_t maxSliceNr, | |
58 | AliHLTUInt8_t minPatchNr, | |
59 | AliHLTUInt8_t maxPatchNr ) | |
60 | { | |
61 | return ((maxSliceNr & 0xFF) << 24) | ((minSliceNr & 0xFF) << 16) | ((maxPatchNr & 0xFF) << 8) | ((minPatchNr & 0xFF)); | |
62 | } | |
63 | ||
96bda103 | 64 | /** DDL packed RAW data */ |
28355ac2 | 65 | static const AliHLTComponentDataType fgkDDLPackedRawDataType; // see above |
9ae1d7d8 | 66 | /** DDL entropy encoded data */ |
67 | static const AliHLTComponentDataType fgkDDLEncodedEntropyRawDataType; // see above | |
96bda103 | 68 | /** packed RAW data */ |
28355ac2 | 69 | static const AliHLTComponentDataType fgkPackedRawDataType; // see above |
96bda103 | 70 | /** unpacked RAW data */ |
28355ac2 | 71 | static const AliHLTComponentDataType fgkUnpackedRawDataType; // see above |
96bda103 | 72 | /** cluster data */ |
28355ac2 | 73 | static const AliHLTComponentDataType fgkClustersDataType; // see above |
96bda103 | 74 | /** track segments in local coordinates */ |
28355ac2 | 75 | static const AliHLTComponentDataType fgkTrackSegmentsDataType; // see above |
96bda103 | 76 | /** tracks in global koordinates */ |
28355ac2 | 77 | static const AliHLTComponentDataType fgkTracksDataType; // see above |
96bda103 | 78 | /** vertex data structure */ |
28355ac2 | 79 | static const AliHLTComponentDataType fgkVertexDataType; // see above |
ff2f0f94 | 80 | |
81 | // Cluster & Tracks model data | |
82 | /** cluster tracks model data type */ | |
28355ac2 | 83 | static const AliHLTComponentDataType fgkClusterTracksModelDataType; // see above |
ff2f0f94 | 84 | /** remaining clusters model data type */ |
28355ac2 | 85 | static const AliHLTComponentDataType fgkRemainingClustersModelDataType; // see above |
ff2f0f94 | 86 | /** cluster tracks compressed data type */ |
28355ac2 | 87 | static const AliHLTComponentDataType fgkClusterTracksCompressedDataType; // see above |
ff2f0f94 | 88 | /** remaining clusters compressed data type */ |
89 | static const AliHLTComponentDataType fgkRemainingClustersCompressedDataType; // see above | |
90 | ||
91 | // Calibration data | |
02d01bbf | 92 | /** pedestal calibration data */ |
93 | static const AliHLTComponentDataType fgkCalibPedestalDataType; // see above | |
94 | /** signal calibration data */ | |
9d9ffd37 | 95 | static const AliHLTComponentDataType fgkCalibPulserDataType; // see above |
28355ac2 | 96 | /** central electrode calibration data */ |
97 | static const AliHLTComponentDataType fgkCalibCEDataType; // see above | |
71d7c760 | 98 | |
28355ac2 | 99 | /** active pads data type, Used for cosmics test december 2007 */ |
100 | static const AliHLTComponentDataType fgkActivePadsDataType; // see above | |
c12197a2 | 101 | |
102 | /** noise mapping histograms */ | |
103 | static const AliHLTComponentDataType fgkNoiseHistoDataType; // see above | |
ff2f0f94 | 104 | |
b1c46961 | 105 | ClassDef(AliHLTTPCDefinitions, 1); |
71d7c760 | 106 | |
96bda103 | 107 | }; |
71d7c760 | 108 | |
109 | #endif |