]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/TPCLib/AliHLTTPCDefinitions.h
Corrected documentation in READMEbase.txt
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCDefinitions.h
CommitLineData
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 17class AliHLTTPCDefinitions
96bda103 18{
19public:
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