// Copyright 2019-2020 CERN and copyright holders of ALICE O2. // See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. // All rights not expressly granted are reserved. // // This software is distributed under the terms of the GNU General Public // License v3 (GPL Version 3), copied verbatim in the file "COPYING". // // In applying this license CERN does not waive the privileges and immunities // granted to it by virtue of its status as an Intergovernmental Organization // or submit itself to any jurisdiction. /// \file GPUTRDDef.h /// \author David Rohr #ifndef GPUTRDDEF_H #define GPUTRDDEF_H #include "GPUCommonDef.h" namespace o2::track { template class TrackParametrizationWithError; } // namespace o2::track namespace o2::base { template class PropagatorImpl; } // namespace o2::base namespace o2::gpu { typedef o2::track::TrackParametrizationWithError TRDBaseTrack; class GPUTPCGMTrackParam; typedef GPUTPCGMTrackParam TRDBaseTrackGPU; typedef o2::base::PropagatorImpl TRDBasePropagator; class GPUTPCGMPropagator; typedef GPUTPCGMPropagator TRDBasePropagatorGPU; template class trackInterface; template class propagatorInterface; template class GPUTRDTrack_t; // clang-format off typedef GPUTRDTrack_t > GPUTRDTrack; // Need pre-c++11 compliant formatting typedef GPUTRDTrack_t > GPUTRDTrackGPU; // clang-foramt on typedef propagatorInterface GPUTRDPropagator; typedef propagatorInterface GPUTRDPropagatorGPU; template class GPUTRDTracker_t; typedef GPUTRDTracker_t GPUTRDTracker; typedef GPUTRDTracker_t GPUTRDTrackerGPU; } // namespace o2::gpu #endif // GPUTRDDEF_H