Project
Loading...
Searching...
No Matches
TrackLabeler.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
16#ifndef O2_MID_TRACKLABELER_H
17#define O2_MID_TRACKLABELER_H
18
19#include <vector>
20#include <gsl/gsl>
26
27namespace o2
28{
29namespace mid
30{
32{
33 public:
34 void process(gsl::span<const Cluster> clusters, gsl::span<const Track> tracks, const o2::dataformats::MCTruthContainer<MCClusterLabel>& inMCContainer);
35
37 const std::vector<MCCompLabel>& getTracksLabels() { return mMCTracksLabels; }
38
41
42 private:
43 bool areBothSidesFired(const gsl::span<const MCClusterLabel>& labels) const;
44 MCCompLabel makeTrackLabel(const Track& track, const o2::dataformats::MCTruthContainer<MCClusterLabel>& inMCContainer) const;
45
46 std::vector<MCCompLabel> mMCTracksLabels;
48};
49} // namespace mid
50} // namespace o2
51
52#endif /* O2_MID_TRACKLABELER_H */
Reconstructed MID cluster.
Reconstructed MID track.
Label for MID clusters.
Definition of a container to keep Monte Carlo truth external to simulation objects.
A container to hold and manage MC truth information/labels.
const o2::dataformats::MCTruthContainer< MCClusterLabel > & getTrackClustersLabels()
Returns the cluster labels.
const std::vector< MCCompLabel > & getTracksLabels()
Returns the tracks labels.
This class defines the MID track.
Definition Track.h:30
std::vector< Cluster > clusters
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...