Skip to content

Commit 7937ced

Browse files
authored
Update HMPID qa (#3991)
1 parent 4676949 commit 7937ced

File tree

3 files changed

+33
-28
lines changed

3 files changed

+33
-28
lines changed

DPG/Tasks/AOTTrack/PID/CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ o2physics_add_dpl_workflow(pid-tpc-qa-mc
5555
COMPONENT_NAME Analysis)
5656

5757
## HMPID
58-
#o2physics_add_dpl_workflow(pid-hmpid-qa
59-
# SOURCES qaHMPID.cxx
60-
# PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
61-
# COMPONENT_NAME Analysis)
58+
o2physics_add_dpl_workflow(pid-hmpid-qa
59+
SOURCES qaHMPID.cxx
60+
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
61+
COMPONENT_NAME Analysis)
6262

DPG/Tasks/AOTTrack/PID/qaHMPID.cxx

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -33,41 +33,43 @@ struct pidHmpidQa {
3333
void init(o2::framework::InitContext&)
3434
{
3535
AxisSpec momAxis{nBinsP, minP, maxP};
36-
histos.add("qa/signalvsP", ";#it{p} (GeV/#it{c});Cherenkov angle (rad)", kTH2F, {momAxis, {1000, 0, 1}});
37-
histos.add("distance/selected", ";HMPID distance", kTH1F, {{100, 0, 20}});
38-
histos.add("distance/nonselected", ";HMPID distance", kTH1F, {{100, 0, 20}});
39-
histos.add("qmip/selected", ";HMPID mip charge (ADC)", kTH1F, {{100, 0, 4000}});
40-
histos.add("qmip/nonselected", ";HMPID mip charge (ADC)", kTH1F, {{100, 0, 4000}});
41-
histos.add("nphotons/selected", ";HMPID number of detected photons", kTH1F, {{100, 0, 1000}});
42-
histos.add("nphotons/nonselected", ";HMPID number of detected photons", kTH1F, {{100, 0, 1000}});
36+
histos.add("hmpidSignal", "hmpidSignal", kTH1F, {{300, 0, 3000}});
37+
histos.add("hmpidXTrack", "hmpidXTrack", kTH1F, {{300, 0, 3000}});
38+
histos.add("hmpidYTrack", "hmpidYTrack", kTH1F, {{300, 0, 3000}});
39+
histos.add("hmpidXMip", "hmpidXMip", kTH1F, {{300, 0, 3000}});
40+
histos.add("hmpidYMip", "hmpidYMip", kTH1F, {{300, 0, 3000}});
41+
histos.add("hmpidNPhotons", "hmpidNPhotons", kTH1F, {{300, 0, 3000}});
42+
histos.add("hmpidQMip", "hmpidQMip", kTH1F, {{300, 200, 3200}});
43+
histos.add("hmpidClusSize", "hmpidClusSize", kTH1F, {{300, 0, 3000}});
44+
histos.add("hmpidMom", "hmpidMom", kTH1F, {{300, 0, 3000}});
45+
histos.add("hmpidPhotsCharge", "hmpidPhotsCharge", kTH2F, {{300, 0, 3000}, {300, 0, 3000}});
4346
}
4447

4548
using TrackCandidates = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::TrackSelection>;
46-
void process(const TrackCandidates& tracks,
47-
const aod::HMPIDs& hmpids,
49+
void process(const aod::HMPIDs& hmpids,
50+
const TrackCandidates& tracks,
4851
const aod::Collisions& colls)
4952
{
5053
for (const auto& t : hmpids) {
51-
5254
if (t.track_as<TrackCandidates>().isGlobalTrack() != (uint8_t) true) {
5355
continue;
5456
}
5557
if (abs(t.track_as<TrackCandidates>().dcaXY()) > maxDCA) {
5658
continue;
5759
}
58-
histos.fill(HIST("distance/nonselected"), t.hmpidDistance());
59-
histos.fill(HIST("qmip/nonselected"), t.hmpidQMip());
60-
histos.fill(HIST("nphotons/nonselected"), t.hmpidNPhotons());
61-
if (t.hmpidDistance() > maxDistance) {
62-
continue;
63-
}
64-
if (t.hmpidQMip() < minCharge) {
65-
continue;
60+
61+
histos.fill(HIST("hmpidSignal"), t.hmpidSignal());
62+
histos.fill(HIST("hmpidXTrack"), t.hmpidXTrack());
63+
histos.fill(HIST("hmpidYTrack"), t.hmpidYTrack());
64+
histos.fill(HIST("hmpidXMip"), t.hmpidXMip());
65+
histos.fill(HIST("hmpidYMip"), t.hmpidYMip());
66+
histos.fill(HIST("hmpidNPhotons"), t.hmpidNPhotons());
67+
histos.fill(HIST("hmpidQMip"), t.hmpidQMip());
68+
histos.fill(HIST("hmpidClusSize"), t.hmpidClusSize());
69+
histos.fill(HIST("hmpidMom"), t.hmpidMom());
70+
for (int i = 0; i < 10; i++) {
71+
histos.fill(HIST("hmpidPhotsCharge"), t.hmpidMom(), i);
6672
}
67-
histos.fill(HIST("distance/selected"), t.hmpidDistance());
68-
histos.fill(HIST("qmip/selected"), t.hmpidQMip());
69-
histos.fill(HIST("nphotons/selected"), t.hmpidNPhotons());
70-
histos.fill(HIST("qa/signalvsP"), t.track_as<TrackCandidates>().p(), t.hmpidSignal());
7173
}
7274
}
7375
};

DPG/Tasks/AOTTrack/qaEfficiency.cxx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -894,6 +894,8 @@ struct QaEfficiency {
894894

895895
// HMPID
896896
if (doprocessHmpid) {
897+
histos.add("Data/pos/hmpidMomDiff", "HMPID Positive Momentum difference", kTH1F, {{100, -10, 10, "#it{p} - #it{p}_{HMPID} (GeV/#it{c})"}});
898+
histos.add("Data/neg/hmpidMomDiff", "HMPID Negative Momentum difference", kTH1F, {{100, -10, 10, "#it{p} - #it{p}_{HMPID} (GeV/#it{c})"}});
897899
histos.add("Data/pos/pt/hmpid", "HMPID Positive " + tagPt, kTH1F, {axisPt});
898900
histos.add("Data/neg/pt/hmpid", "HMPID Negative " + tagPt, kTH1F, {axisPt});
899901

@@ -1386,8 +1388,7 @@ struct QaEfficiency {
13861388

13871389
// Global process
13881390
using TrackCandidates = o2::soa::Join<o2::aod::Tracks, o2::aod::TracksExtra, o2::aod::TrackSelection, o2::aod::TrackSelectionExtension, o2::aod::TracksDCA>;
1389-
void process(o2::soa::Join<o2::aod::Collisions, o2::aod::EvSels>::iterator const& collision,
1390-
TrackCandidates const& tracks)
1391+
void process(o2::soa::Join<o2::aod::Collisions, o2::aod::EvSels>::iterator const& collision)
13911392
{
13921393
isCollisionSelected<true>(collision);
13931394
}
@@ -1858,11 +1859,13 @@ struct QaEfficiency {
18581859
}
18591860

18601861
if (track.sign() > 0) {
1862+
histos.fill(HIST("Data/pos/hmpidMomDiff"), track.p() - hmpid.hmpidMom());
18611863
histos.fill(HIST("Data/pos/pt/hmpid"), track.pt());
18621864
histos.fill(HIST("Data/pos/eta/hmpid"), track.eta());
18631865
histos.fill(HIST("Data/pos/phi/hmpid"), track.phi());
18641866
histos.fill(HIST("Data/pos/etaphi/hmpid"), track.eta(), track.phi());
18651867
} else {
1868+
histos.fill(HIST("Data/neg/hmpidMomDiff"), track.p() - hmpid.hmpidMom());
18661869
histos.fill(HIST("Data/neg/pt/hmpid"), track.pt());
18671870
histos.fill(HIST("Data/neg/eta/hmpid"), track.eta());
18681871
histos.fill(HIST("Data/neg/phi/hmpid"), track.phi());

0 commit comments

Comments
 (0)