|
| 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 | +/// |
| 12 | +/// \file LambdaSpinPolarizationDerived.h |
| 13 | +/// |
| 14 | +/// \brief Derived tables of Lambda candidates with loose selections, input of lambdaSpinPolarization |
| 15 | +/// \author Subhadeep Roy <subhadeep.roy@cern.ch> |
| 16 | + |
| 17 | +#ifndef PWGCF_TWOPARTICLECORRELATIONS_DATAMODEL_LAMBDASPINPOLARIZATIONDERIVED_H_ |
| 18 | +#define PWGCF_TWOPARTICLECORRELATIONS_DATAMODEL_LAMBDASPINPOLARIZATIONDERIVED_H_ |
| 19 | + |
| 20 | +#include <Framework/ASoA.h> |
| 21 | +#include <Framework/AnalysisDataModel.h> |
| 22 | + |
| 23 | +#include <cstdint> |
| 24 | + |
| 25 | +namespace o2::aod |
| 26 | +{ |
| 27 | +namespace lambdaloosecollision |
| 28 | +{ |
| 29 | +DECLARE_SOA_COLUMN(Cent, cent, float); |
| 30 | +DECLARE_SOA_COLUMN(Mult, mult, float); |
| 31 | +DECLARE_SOA_COLUMN(PosX, posX, float); |
| 32 | +DECLARE_SOA_COLUMN(PosY, posY, float); |
| 33 | +DECLARE_SOA_COLUMN(PosZ, posZ, float); |
| 34 | +DECLARE_SOA_COLUMN(TimeStamp, timeStamp, uint64_t); |
| 35 | +} // namespace lambdaloosecollision |
| 36 | + |
| 37 | +DECLARE_SOA_TABLE(LambdaLooseCollisions, "AOD", "LAMBDALOOSECOLS", |
| 38 | + o2::soa::Index<>, |
| 39 | + lambdaloosecollision::Cent, |
| 40 | + lambdaloosecollision::Mult, |
| 41 | + lambdaloosecollision::PosX, |
| 42 | + lambdaloosecollision::PosY, |
| 43 | + lambdaloosecollision::PosZ, |
| 44 | + lambdaloosecollision::TimeStamp); |
| 45 | +using LambdaLooseCollision = LambdaLooseCollisions::iterator; |
| 46 | + |
| 47 | +namespace lambdaloosetrack |
| 48 | +{ |
| 49 | +DECLARE_SOA_INDEX_COLUMN(LambdaLooseCollision, lambdaLooseCollision); |
| 50 | +DECLARE_SOA_COLUMN(Px, px, float); |
| 51 | +DECLARE_SOA_COLUMN(Py, py, float); |
| 52 | +DECLARE_SOA_COLUMN(Pz, pz, float); |
| 53 | +DECLARE_SOA_COLUMN(Pt, pt, float); |
| 54 | +DECLARE_SOA_COLUMN(Eta, eta, float); |
| 55 | +DECLARE_SOA_COLUMN(Phi, phi, float); |
| 56 | +DECLARE_SOA_COLUMN(Rap, rap, float); |
| 57 | +DECLARE_SOA_COLUMN(Mass, mass, float); |
| 58 | +DECLARE_SOA_COLUMN(MassOther, massOther, float); |
| 59 | +DECLARE_SOA_COLUMN(PrPx, prPx, float); |
| 60 | +DECLARE_SOA_COLUMN(PrPy, prPy, float); |
| 61 | +DECLARE_SOA_COLUMN(PrPz, prPz, float); |
| 62 | +DECLARE_SOA_COLUMN(PosTrackId, posTrackId, int32_t); |
| 63 | +DECLARE_SOA_COLUMN(NegTrackId, negTrackId, int32_t); |
| 64 | +DECLARE_SOA_COLUMN(V0Type, v0Type, int8_t); |
| 65 | +DECLARE_SOA_COLUMN(CosPA, cosPA, float); |
| 66 | +DECLARE_SOA_COLUMN(DcaDau, dcaDau, float); |
| 67 | +DECLARE_SOA_COLUMN(DcaV0ToPV, dcaV0ToPV, float); |
| 68 | +DECLARE_SOA_COLUMN(CTau, cTau, float); |
| 69 | +DECLARE_SOA_COLUMN(MK0Short, mK0Short, float); |
| 70 | +DECLARE_SOA_COLUMN(PosNSigmaPr, posNSigmaPr, float); |
| 71 | +DECLARE_SOA_COLUMN(PosNSigmaPi, posNSigmaPi, float); |
| 72 | +DECLARE_SOA_COLUMN(NegNSigmaPr, negNSigmaPr, float); |
| 73 | +DECLARE_SOA_COLUMN(NegNSigmaPi, negNSigmaPi, float); |
| 74 | +DECLARE_SOA_COLUMN(PosTpcCrossedRows, posTpcCrossedRows, int16_t); |
| 75 | +DECLARE_SOA_COLUMN(NegTpcCrossedRows, negTpcCrossedRows, int16_t); |
| 76 | +} // namespace lambdaloosetrack |
| 77 | + |
| 78 | +DECLARE_SOA_TABLE(LambdaLooseTracks, "AOD", "LAMBDALOOSETRKS", |
| 79 | + o2::soa::Index<>, |
| 80 | + lambdaloosetrack::LambdaLooseCollisionId, |
| 81 | + lambdaloosetrack::Px, |
| 82 | + lambdaloosetrack::Py, |
| 83 | + lambdaloosetrack::Pz, |
| 84 | + lambdaloosetrack::Pt, |
| 85 | + lambdaloosetrack::Eta, |
| 86 | + lambdaloosetrack::Phi, |
| 87 | + lambdaloosetrack::Rap, |
| 88 | + lambdaloosetrack::Mass, |
| 89 | + lambdaloosetrack::MassOther, |
| 90 | + lambdaloosetrack::PrPx, |
| 91 | + lambdaloosetrack::PrPy, |
| 92 | + lambdaloosetrack::PrPz, |
| 93 | + lambdaloosetrack::PosTrackId, |
| 94 | + lambdaloosetrack::NegTrackId, |
| 95 | + lambdaloosetrack::V0Type, |
| 96 | + lambdaloosetrack::CosPA, |
| 97 | + lambdaloosetrack::DcaDau, |
| 98 | + lambdaloosetrack::DcaV0ToPV, |
| 99 | + lambdaloosetrack::CTau, |
| 100 | + lambdaloosetrack::MK0Short, |
| 101 | + lambdaloosetrack::PosNSigmaPr, |
| 102 | + lambdaloosetrack::PosNSigmaPi, |
| 103 | + lambdaloosetrack::NegNSigmaPr, |
| 104 | + lambdaloosetrack::NegNSigmaPi, |
| 105 | + lambdaloosetrack::PosTpcCrossedRows, |
| 106 | + lambdaloosetrack::NegTpcCrossedRows); |
| 107 | +using LambdaLooseTrack = LambdaLooseTracks::iterator; |
| 108 | +} // namespace o2::aod |
| 109 | + |
| 110 | +#endif // PWGCF_TWOPARTICLECORRELATIONS_DATAMODEL_LAMBDASPINPOLARIZATIONDERIVED_H_ |
0 commit comments