//-*- Mode: C++ -*- // @(#) $Id: AliHLTTPCCAParam.h,v 1.3 2010/08/10 22:44:47 mzyzak Exp $ // ************************************************************************ // This file is property of and copyright by the ALICE HLT Project * // ALICE Experiment at CERN, All rights reserved. * // See cxx source for full Copyright notice * // * //************************************************************************* #ifndef ALIHLTTPCCAPARAMARBB_H #define ALIHLTTPCCAPARAMARBB_H #include "arbb.hpp" #include "AliHLTTPCCADef.h" #include "AliHLTTPCCAParameters.h" using arbb::dense; using arbb::select; using arbb::f32; using arbb::i32; using arbb::u8; class AliHLTTPCCATrackParamArBB; class AliHLTTPCCAParam; /** * @class ALIHLTTPCCAParam * parameters of the AliHLTTPCCATracker, including geometry information * and some reconstructon constants. * * The class is under construction. * */ class AliHLTTPCCAParamArBB { public: AliHLTTPCCAParamArBB(){}; ~AliHLTTPCCAParamArBB(){}; AliHLTTPCCAParamArBB( const AliHLTTPCCAParam &ScalarParam ); void GetClusterErrors2( dense iRow, const AliHLTTPCCATrackParamArBB &t, dense &Err2Y, dense &Err2Z ) const; f32 cBz() const { return fCBz;}; private: array< dense, 6 > fParamS0ParArBB; f32 fCBz; static void errorType( dense &row, dense &type ) { type = select( row < AliHLTTPCCAParameters::NumberOfInnerRows , 0 , 1 ); } }; #endif