@@ -52,13 +52,13 @@ using namespace o2;
5252using namespace o2 ::framework;
5353using namespace o2 ::framework::expressions;
5454
55- struct cha01710analysis {
56- enum centSel {
55+ struct Cha01710analysis {
56+ enum CentSel {
5757 kFT0C = 0 ,
5858 kFT0M
5959 };
6060
61- enum v0MassRegion {
61+ enum V0MassRegion {
6262 kReject = 0 ,
6363 kSignal ,
6464 kSideband
@@ -77,35 +77,35 @@ struct cha01710analysis {
7777 } eventCuts;
7878
7979 struct : ConfigurableGroup {
80- Configurable<float > cfgPtMin {" cfgV0PtMin" , 0 .f , " minimum K0S pT" };
81- Configurable<float > cfgPtMax {" cfgV0PtMax" , 100 .f , " maximum K0S pT" };
82- Configurable<float > cfgRapidityMax {" cfgV0RapidityMax" , 0 .5f , " maximum |y(K0S)|" };
83- Configurable<float > cfgDcaDaughtersMax {" cfgV0DcaDaughtersMax" , 1 .f , " maximum daughter DCA" };
84- Configurable<float > cfgCosPAMin {" cfgV0CosPAMin" , 0 .97f , " minimum V0 cosine pointing angle" };
85- Configurable<float > cfgRadiusMin {" cfgV0RadiusMin" , 0 .5f , " minimum V0 radius (cm)" };
86- Configurable<float > cfgCtauMax {" cfgV0CtauMax" , 15 .f , " maximum K0S c tau (cm)" };
87- Configurable<float > cfgDaughterDcaPVMin {" cfgV0DaughterDcaPVMin" , 0 .06f , " minimum daughter |DCA to PV|" };
88- Configurable<float > cfgDaughterEtaMax {" cfgV0DaughterEtaMax" , 0 .8f , " maximum daughter |eta|" };
89- Configurable<float > cfgDaughterPtMin {" cfgV0DaughterPtMin" , 0 .1f , " minimum daughter pT" };
90- Configurable<int > cfgDaughterTPCNClsMin {" cfgV0DaughterTPCNClsMin" , 70 , " minimum daughter TPC clusters" };
91- Configurable<float > cfgDaughterTPCNSigmaPiMax {" cfgV0DaughterTPCNSigmaPiMax" , 5 .f , " maximum daughter |TPC nSigma(pi)|" };
92- Configurable<float > cfgDaughterTOFNSigmaPiMax {" cfgV0DaughterTOFNSigmaPiMax" , 5 .f , " maximum daughter |TOF nSigma(pi)|" };
80+ Configurable<float > cfgV0PtMin {" cfgV0PtMin" , 0 .f , " minimum K0S pT" };
81+ Configurable<float > cfgV0PtMax {" cfgV0PtMax" , 100 .f , " maximum K0S pT" };
82+ Configurable<float > cfgV0RapidityMax {" cfgV0RapidityMax" , 0 .5f , " maximum |y(K0S)|" };
83+ Configurable<float > cfgV0DcaDaughtersMax {" cfgV0DcaDaughtersMax" , 1 .f , " maximum daughter DCA" };
84+ Configurable<float > cfgV0CosPAMin {" cfgV0CosPAMin" , 0 .97f , " minimum V0 cosine pointing angle" };
85+ Configurable<float > cfgV0RadiusMin {" cfgV0RadiusMin" , 0 .5f , " minimum V0 radius (cm)" };
86+ Configurable<float > cfgV0CtauMax {" cfgV0CtauMax" , 15 .f , " maximum K0S c tau (cm)" };
87+ Configurable<float > cfgV0DaughterDcaPVMin {" cfgV0DaughterDcaPVMin" , 0 .06f , " minimum daughter |DCA to PV|" };
88+ Configurable<float > cfgV0DaughterEtaMax {" cfgV0DaughterEtaMax" , 0 .8f , " maximum daughter |eta|" };
89+ Configurable<float > cfgV0DaughterPtMin {" cfgV0DaughterPtMin" , 0 .1f , " minimum daughter pT" };
90+ Configurable<int > cfgV0DaughterTPCNClsMin {" cfgV0DaughterTPCNClsMin" , 70 , " minimum daughter TPC clusters" };
91+ Configurable<float > cfgV0DaughterTPCNSigmaPiMax {" cfgV0DaughterTPCNSigmaPiMax" , 5 .f , " maximum daughter |TPC nSigma(pi)|" };
92+ Configurable<float > cfgV0DaughterTOFNSigmaPiMax {" cfgV0DaughterTOFNSigmaPiMax" , 5 .f , " maximum daughter |TOF nSigma(pi)|" };
9393 Configurable<float > cfgKsMassWindow{" cfgKsMassWindow" , 0.01 , " K short mass window" };
9494 Configurable<bool > cfgRejectLambda{" cfgRejectLambda" , true , " reject Lambda/anti-Lambda competitors" };
9595 Configurable<float > cfgLambdaMassWindow{" cfgLambdaMassWindow" , 0 .005f , " Lambda rejection window (GeV/c2)" };
9696 } v0Cuts;
9797
9898 struct : ConfigurableGroup {
99- Configurable<float > cfgPtMin{" cfgKaonPtMin " , 0 .2f , " minimum charged-kaon pT" };
100- Configurable<float > cfgEtaMax{" cfgKaonEtaMax " , 0 .8f , " maximum charged-kaon |eta|" };
101- Configurable<int > cfgTPCCrossedRowsMin{" cfgKaonTPCCrossedRowsMin " , 70 , " minimum crossed TPC rows" };
102- Configurable<float > cfgCrossedRowsRatioMin{" cfgKaonCrossedRowsRatioMin " , 0 .8f , " minimum crossed/findable ratio" };
103- Configurable<float > cfgTPCChi2Max{" cfgKaonTPCChi2Max " , 4 .f , " maximum TPC chi2/cluster" };
104- Configurable<float > cfgITSChi2Max{" cfgKaonITSChi2Max " , 36 .f , " maximum ITS chi2/cluster" };
105- Configurable<float > cfgDcaXYMax{" cfgKaonDcaXYMax " , 0 .5f , " maximum |DCAxy| (cm)" };
106- Configurable<float > cfgDcaZMax{" cfgKaonDcaZMax " , 2 .f , " maximum |DCAz| (cm)" };
107- Configurable<float > cfgTPCNSigmaMax{" cfgKaonTPCNSigmaMax " , 3 .f , " maximum |TPC nSigma(K)| without TOF" };
108- Configurable<float > cfgCombinedNSigmaMax{" cfgKaonCombinedNSigmaMax " , 3 .f , " maximum combined TPC-TOF nSigma(K)" };
99+ Configurable<float > cfgPtMin{" cfgPtMin " , 0 .2f , " minimum charged-kaon pT" };
100+ Configurable<float > cfgEtaMax{" cfgEtaMax " , 0 .8f , " maximum charged-kaon |eta|" };
101+ Configurable<int > cfgTPCCrossedRowsMin{" cfgTPCCrossedRowsMin " , 70 , " minimum crossed TPC rows" };
102+ Configurable<float > cfgCrossedRowsRatioMin{" cfgCrossedRowsRatioMin " , 0 .8f , " minimum crossed/findable ratio" };
103+ Configurable<float > cfgTPCChi2Max{" cfgTPCChi2Max " , 4 .f , " maximum TPC chi2/cluster" };
104+ Configurable<float > cfgITSChi2Max{" cfgITSChi2Max " , 36 .f , " maximum ITS chi2/cluster" };
105+ Configurable<float > cfgDcaXYMax{" cfgDcaXYMax " , 0 .5f , " maximum |DCAxy| (cm)" };
106+ Configurable<float > cfgDcaZMax{" cfgDcaZMax " , 2 .f , " maximum |DCAz| (cm)" };
107+ Configurable<float > cfgTPCNSigmaMax{" cfgTPCNSigmaMax " , 3 .f , " maximum |TPC nSigma(K)| without TOF" };
108+ Configurable<float > cfgCombinedNSigmaMax{" cfgCombinedNSigmaMax " , 3 .f , " maximum combined TPC-TOF nSigma(K)" };
109109 } kaonCuts;
110110
111111 struct : ConfigurableGroup {
@@ -257,48 +257,48 @@ struct cha01710analysis {
257257 template <typename T>
258258 bool selectPionDaughter (T const & track)
259259 {
260- if (!track.hasTPC () || track.tpcNClsFound () < v0Cuts.cfgDaughterTPCNClsMin ||
261- track.pt () < v0Cuts.cfgDaughterPtMin || std::abs (track.eta ()) > v0Cuts.cfgDaughterEtaMax ||
262- std::abs (track.tpcNSigmaPi ()) > v0Cuts.cfgDaughterTPCNSigmaPiMax ) {
260+ if (!track.hasTPC () || track.tpcNClsFound () < v0Cuts.cfgV0DaughterTPCNClsMin ||
261+ track.pt () < v0Cuts.cfgV0DaughterPtMin || std::abs (track.eta ()) > v0Cuts.cfgV0DaughterEtaMax ||
262+ std::abs (track.tpcNSigmaPi ()) > v0Cuts.cfgV0DaughterTPCNSigmaPiMax ) {
263263 return false ;
264264 }
265265 return true ;
266266 }
267267
268268 template <typename C, typename V>
269- v0MassRegion selectV0 (C const & collision, V const & v0)
269+ V0MassRegion selectV0 (C const & collision, V const & v0)
270270 {
271271 histos.fill (HIST (" V0/hMassBefore" ), v0.mK0Short (), v0.pt ());
272272 float ctau = v0.distovertotmom (collision.posX (), collision.posY (), collision.posZ ()) * constants::physics::MassK0Short;
273- if (v0.pt () < v0Cuts.cfgPtMin || v0.pt () > v0Cuts.cfgPtMax ||
274- v0.dcaV0daughters () > v0Cuts.cfgDcaDaughtersMax || v0.v0cosPA () < v0Cuts.cfgCosPAMin ||
275- v0.v0radius () < v0Cuts.cfgRadiusMin || std::abs (ctau) > v0Cuts.cfgCtauMax ) {
276- return v0MassRegion ::kReject ;
273+ if (v0.pt () < v0Cuts.cfgV0PtMin || v0.pt () > v0Cuts.cfgV0PtMax ||
274+ v0.dcaV0daughters () > v0Cuts.cfgV0DcaDaughtersMax || v0.v0cosPA () < v0Cuts.cfgV0CosPAMin ||
275+ v0.v0radius () < v0Cuts.cfgV0RadiusMin || std::abs (ctau) > v0Cuts.cfgV0CtauMax ) {
276+ return V0MassRegion ::kReject ;
277277 }
278278 if (v0Cuts.cfgRejectLambda &&
279279 (std::abs (v0.mLambda () - constants::physics::MassLambda0) < v0Cuts.cfgLambdaMassWindow ||
280280 std::abs (v0.mAntiLambda () - constants::physics::MassLambda0) < v0Cuts.cfgLambdaMassWindow )) {
281- return v0MassRegion ::kReject ;
281+ return V0MassRegion ::kReject ;
282282 }
283283 auto pos = v0.template posTrack_as <Tracks>();
284284 auto neg = v0.template negTrack_as <Tracks>();
285285 if (!selectPionDaughter (pos) || !selectPionDaughter (neg)) {
286- return v0MassRegion ::kReject ;
286+ return V0MassRegion ::kReject ;
287287 }
288288 ROOT ::Math::PxPyPzMVector k0 (v0.px (), v0.py (), v0.pz (), constants::physics::MassK0Short);
289- if (std::abs (k0.Rapidity ()) > v0Cuts.cfgRapidityMax ) {
290- return v0MassRegion ::kReject ;
289+ if (std::abs (k0.Rapidity ()) > v0Cuts.cfgV0RapidityMax ) {
290+ return V0MassRegion ::kReject ;
291291 }
292292 float dm = std::abs (v0.mK0Short () - constants::physics::MassK0Short);
293293 if (dm < v0Cuts.cfgKsMassWindow ) {
294294 histos.fill (HIST (" V0/hMassSelected" ), v0.mK0Short (), v0.pt ());
295- return v0MassRegion ::kSignal ;
295+ return V0MassRegion ::kSignal ;
296296 }
297297 if (dm > v0Cuts.cfgKsMassWindow ) {
298298 histos.fill (HIST (" V0/hMassSelected" ), v0.mK0Short (), v0.pt ());
299- return v0MassRegion ::kSideband ;
299+ return V0MassRegion ::kSideband ;
300300 }
301- return v0MassRegion ::kReject ;
301+ return V0MassRegion ::kReject ;
302302 }
303303
304304 template <typename CollisionType, typename TracksType, typename V0Type>
@@ -322,7 +322,7 @@ struct cha01710analysis {
322322
323323 for (const auto & v0 : v0s) {
324324 auto region = selectV0 (collision, v0);
325- if (region == v0MassRegion:: kReject ) {
325+ if (region == kReject ) {
326326 continue ;
327327 }
328328 auto pos = v0.template posTrack_as <Tracks>();
@@ -342,7 +342,7 @@ struct cha01710analysis {
342342
343343 float relPhi = TVector2::Phi_0_2pi ((mother.Phi () - eventPlaneDet) * harmonic);
344344 histos.fill (HIST (" Pair/hMassVsK0SMass" ), mother.M (), v0.mK0Short ());
345- if (region == v0MassRegion:: kSignal ) {
345+ if (region == kSignal ) {
346346 if (track.sign () > 0 ) {
347347 histos.fill (HIST (" Pair/hSignalPlus" ), mother.M (), mother.Pt (), centrality, relPhi);
348348 } else if (track.sign () < 0 ) {
@@ -384,10 +384,10 @@ struct cha01710analysis {
384384
385385 fillHistograms (collision, tracks, v0s);
386386 };
387- PROCESS_SWITCH (cha01710analysis , processDataSame, " Process Event for data" , false );
387+ PROCESS_SWITCH (Cha01710analysis , processDataSame, " Process Event for data" , false );
388388};
389389
390390WorkflowSpec defineDataProcessing (ConfigContext const & cfgc)
391391{
392- return WorkflowSpec{adaptAnalysisTask<cha01710analysis >(cfgc)};
392+ return WorkflowSpec{adaptAnalysisTask<Cha01710analysis >(cfgc)};
393393}
0 commit comments