Project
Loading...
Searching...
No Matches
GPUChainITS.h
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
14
15#ifndef GPUCHAINITS_H
16#define GPUCHAINITS_H
17
18#include "GPUChain.h"
19namespace o2::its
20{
21struct Cluster;
22struct TrackingFrameInfo;
23class TrackITSExt;
24class GPUFrameworkExternalAllocator;
25} // namespace o2::its
26
27namespace o2::gpu
28{
29class GPUChainITS final : public GPUChain
30{
31 friend class GPUReconstruction;
32
33 public:
34 ~GPUChainITS() final;
35 int32_t Init() override;
36 int32_t PrepareEvent() override;
37 int32_t Finalize() override;
38 int32_t RunChain() override;
39
41 void RegisterGPUProcessors() final {};
42 void MemorySize(size_t&, size_t&) final {};
43
47
48 protected:
50 std::unique_ptr<o2::its::GPUFrameworkExternalAllocator> mFrameworkAllocator;
51 std::unique_ptr<o2::its::TimeFrame<7>> mITSTimeFrame;
52 std::unique_ptr<o2::its::TrackerTraits<7>> mITSTrackerTraits;
53 std::unique_ptr<o2::its::VertexerTraits<7>> mITSVertexerTraits;
54};
55} // namespace o2::gpu
56
57#endif
void RegisterGPUProcessors() final
Definition GPUChainITS.h:41
int32_t RunChain() override
int32_t PrepareEvent() override
std::unique_ptr< o2::its::VertexerTraits< 7 > > mITSVertexerTraits
Definition GPUChainITS.h:53
std::unique_ptr< o2::its::GPUFrameworkExternalAllocator > mFrameworkAllocator
Definition GPUChainITS.h:50
o2::its::TimeFrame< 7 > * GetITSTimeframe()
o2::its::TrackerTraits< 7 > * GetITSTrackerTraits()
std::unique_ptr< o2::its::TimeFrame< 7 > > mITSTimeFrame
Definition GPUChainITS.h:51
void MemorySize(size_t &, size_t &) final
Definition GPUChainITS.h:42
std::unique_ptr< o2::its::TrackerTraits< 7 > > mITSTrackerTraits
Definition GPUChainITS.h:52
int32_t Init() override
int32_t Finalize() override
o2::its::VertexerTraits< 7 > * GetITSVertexerTraits()
void RegisterPermanentMemoryAndProcessors() final
Definition GPUChainITS.h:40
GPUReconstruction * rec()
Definition GPUChain.h:66
HMPID cluster implementation.
Definition Cluster.h:27