Skip to content

Commit 811dbd6

Browse files
now storing the dca of the he3-had pair
1 parent a39f1e8 commit 811dbd6

File tree

2 files changed

+19
-4
lines changed

2 files changed

+19
-4
lines changed

PWGLF/DataModel/LFhe3HadronTables.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ DECLARE_SOA_COLUMN(DCAxyHe3, dcaxyHe3, float);
3636
DECLARE_SOA_COLUMN(DCAzHe3, dcazHe3, float);
3737
DECLARE_SOA_COLUMN(DCAxyHad, dcaxyHad, float);
3838
DECLARE_SOA_COLUMN(DCAzHad, dcazHad, float);
39+
DECLARE_SOA_COLUMN(DCApair, dcapair, float);
3940

4041
DECLARE_SOA_COLUMN(SignalTPCHe3, signalTPCHe3, float);
4142
DECLARE_SOA_COLUMN(InnerParamTPCHe3, innerParamTPCHe3, float);
@@ -95,6 +96,7 @@ DECLARE_SOA_TABLE(he3HadronTable, "AOD", "HE3HADTABLE",
9596
he3HadronTablesNS::DCAzHe3,
9697
he3HadronTablesNS::DCAxyHad,
9798
he3HadronTablesNS::DCAzHad,
99+
he3HadronTablesNS::DCApair,
98100
he3HadronTablesNS::SignalTPCHe3,
99101
he3HadronTablesNS::InnerParamTPCHe3,
100102
he3HadronTablesNS::SignalTPCHad,

PWGLF/TableProducer/Nuspex/he3HadronFemto.cxx

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ struct He3HadCandidate {
135135
float dcazHe3 = -10.f;
136136
float dcaxyHad = -10.f;
137137
float dcazHad = -10.f;
138+
float dcaPair = -10.f; // DCA between the two tracks
138139

139140
uint16_t tpcSignalHe3 = 0u;
140141
uint16_t tpcSignalHad = 0u;
@@ -596,10 +597,21 @@ struct he3HadronFemto {
596597
he3Hadcand.signHe3 = trackHe3.sign();
597598
he3Hadcand.signHad = trackHad.sign();
598599

599-
he3Hadcand.dcaxyHe3 = trackHe3.dcaXY();
600-
he3Hadcand.dcaxyHad = trackHad.dcaXY();
601-
he3Hadcand.dcazHe3 = trackHe3.dcaZ();
602-
he3Hadcand.dcazHad = trackHad.dcaZ();
600+
//he3Hadcand.dcaxyHe3 = trackHe3.dcaXY();
601+
//he3Hadcand.dcaxyHad = trackHad.dcaXY();
602+
//he3Hadcand.dcazHe3 = trackHe3.dcaZ();
603+
//he3Hadcand.dcazHad = trackHad.dcaZ();
604+
auto trackCovHe3 = getTrackParCov(trackHe3);
605+
auto trackCovHad = getTrackParCov(trackHad);
606+
std::array<float, 2> dcaInfo;
607+
o2::base::Propagator::Instance()->propagateToDCABxByBz({collisionVertex[0], collisionVertex[1], collisionVertex[2]}, trackCovHe3, 2.f, mFitter.getMatCorrType(), &dcaInfo);
608+
he3Hadcand.dcaxyHe3 = dcaInfo[0];
609+
he3Hadcand.dcazHe3 = dcaInfo[1];
610+
o2::base::Propagator::Instance()->propagateToDCABxByBz({collisionVertex[0], collisionVertex[1], collisionVertex[2]}, trackCovHad, 2.f, mFitter.getMatCorrType(), &dcaInfo);
611+
he3Hadcand.dcaxyHad = dcaInfo[0];
612+
he3Hadcand.dcazHad = dcaInfo[1];
613+
he3Hadcand.dcaPair = std::sqrt(std::abs(mFitter.getChi2AtPCACandidate()));
614+
603615

604616
he3Hadcand.tpcSignalHe3 = trackHe3.tpcSignal();
605617
bool heliumPID = trackHe3.pidForTracking() == o2::track::PID::Helium3 || trackHe3.pidForTracking() == o2::track::PID::Alpha;
@@ -757,6 +769,7 @@ struct he3HadronFemto {
757769
he3Hadcand.dcazHe3,
758770
he3Hadcand.dcaxyHad,
759771
he3Hadcand.dcazHad,
772+
he3Hadcand.dcaPair,
760773
he3Hadcand.tpcSignalHe3,
761774
he3Hadcand.momHe3TPC,
762775
he3Hadcand.tpcSignalHad,

0 commit comments

Comments
 (0)