Project
Loading...
Searching...
No Matches
Cascade.cxx
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
13
14using namespace o2::dataformats;
15/*
16Cascade::Cascade(const std::array<float, 3>& xyz, const std::array<float, 3>& pxyz, const std::array<float, 6>& covxyz,
17 const o2::track::TrackParCov& v0, const o2::track::TrackParCov& bachelor, o2::track::PID pid) : mProngs{v0, bachelor}
18{
19 std::array<float, 21> covC{0.}, covV{}, covB{};
20 v0.getCovXYZPxPyPzGlo(covV);
21 bachelor.getCovXYZPxPyPzGlo(covB);
22 constexpr int MomInd[6] = {9, 13, 14, 18, 19, 20}; // cov matrix elements for momentum component
23 for (int i = 0; i < 6; i++) {
24 covC[i] = covxyz[i];
25 covC[MomInd[i]] = covV[MomInd[i]] + covB[MomInd[i]];
26 }
27 this->set(xyz, pxyz, covC, v0.getCharge() + bachelor.getCharge(), true, pid);
28 this->checkCorrelations();
29 setV0Track(v0);
30 setBachelorTrack(bachelor);
31}
32*/
Definition of a container to keep/associate and arbitrary number of labels associated to an index wit...