//-*- Mode: C++ -*- // ***************************************************************************** // * // @Autors: I.Kulakov; M.Zyzak; I.Kisel * // @e-mail: I.Kulakov@gsi.de; M.Zyzak@gsi.de; I.Kisel@compeng.uni-frankfurt.de * // * // ***************************************************************************** #ifndef ITSCADOUBLETSV_H #define ITSCADOUBLETSV_H class ITSCADoubletV { public: ITSCADoubletV():fParam(),fIsValid(false){} ITSCADoubletV( const ITSCASingletV& s1, const ITSCASingletV& s2, const int iV, const AliHLTTPCCATrackParamVector& param, const sfloat_m isValid ):fParam(param), fIsValid(isValid){ fIHit[0] = s1.IHit(0); fIHit[1] = s2.IHit(0)[iV]; } TESV IHit( int IH ) const { return fIHit[IH]; } const AliHLTTPCCATrackParamVector& Param() const { return fParam; } sfloat_m IsValid() const { return fIsValid; } private: TESV fIHit[2]; // index of hit on station AliHLTTPCCATrackParamVector fParam; sfloat_m fIsValid; }; class ITSCADoubletsV: public ITSCAStationArray { public: ITSCADoubletsV( int nSta, const ITSCAHits* hits ):ITSCAStationArray( nSta,hits ){}; }; #endif