Skip to content

Commit c780ad6

Browse files
authored
FemtoWorld: adding Efficiency Task (#3032)
* FemtoWorld: adding Efficiency Task * FemtoWorld: adding Efficiency Task * FemtoWorld: adding Efficiency Task * FemtoWorld: adding Efficiency Task * FemtoWorld: adding Efficiency Task * FemtoWorld: adding Efficiency Task * FemtoWorld: adding Efficiency Task
1 parent 071af19 commit c780ad6

3 files changed

Lines changed: 362 additions & 10 deletions

File tree

PWGCF/FemtoWorld/Core/FemtoWorldCollisionSelection.h

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,16 @@
1414
/// \author Andi Mathis, TU München, andreas.mathis@ph.tum.de
1515
/// \author Zuzanna Chochulska, WUT Warsaw, zchochul@cern.ch
1616

17-
#ifndef FEMTOWORLDCOLLISIONSELECTION_H_
18-
#define FEMTOWORLDCOLLISIONSELECTION_H_
17+
#ifndef PWGCF_FEMTOWORLD_CORE_FEMTOWORLDCOLLISIONSELECTION_H_
18+
#define PWGCF_FEMTOWORLD_CORE_FEMTOWORLDCOLLISIONSELECTION_H_
19+
20+
#include <string>
21+
#include <iostream>
1922

2023
#include "Common/CCDB/TriggerAliases.h"
2124
#include "Framework/HistogramRegistry.h"
2225
#include "Framework/Logger.h"
2326

24-
#include <string>
25-
#include <iostream>
26-
2727
using namespace o2::framework;
2828

2929
namespace o2::analysis::femtoWorld
@@ -61,14 +61,22 @@ class FemtoWorldCollisionSelection
6161
}
6262
mHistogramRegistry = registry;
6363
mHistogramRegistry->add("Event/zvtxhist", "; vtx_{z} (cm); Entries", kTH1F, {{300, -12.5, 12.5}});
64-
mHistogramRegistry->add("Event/MultV0M", "; vMultV0M; Entries", kTH1F, {{600, 0, 600}});
65-
mHistogramRegistry->add("Event/MultT0M", "; vMultT0M; Entries", kTH1F, {{600, 0, 600}});
64+
mHistogramRegistry->add("Event/MultV0M", "; vMultV0M; Entries", kTH1F, {{16384, 0, 32768}});
65+
mHistogramRegistry->add("Event/MultT0M", "; vMultT0M; Entries", kTH1F, {{4096, 0, 8192}});
66+
mHistogramRegistry->add("Event/MultNTracksPV", "; vMultNTracksPV; Entries", kTH1F, {{120, 0, 120}});
67+
mHistogramRegistry->add("Event/MultNTracklets", "; vMultNTrackslets; Entries", kTH1F, {{300, 0, 300}});
68+
mHistogramRegistry->add("Event/MultTPC", "; vMultTPC; Entries", kTH1I, {{600, 0, 600}});
6669
}
6770

6871
/// Print some debug information
6972
void printCuts()
7073
{
71-
LOGF(info, "Debug information for FemtoWorldCollisionSelection \n Max. z-vertex: %f \n Check trigger: %B \n Trigger: %i \n Check offline: %B ", mZvtxMax, mCheckTrigger, mTrigger, mCheckOffline);
74+
LOG(info) << "Debug information for FemtoDreamCollisionSelection";
75+
LOG(info) << "Max. z-vertex: " << mZvtxMax;
76+
LOG(info) << "Check trigger: " << mCheckTrigger;
77+
LOG(info) << "Trigger: " << mTrigger;
78+
LOG(info) << " Check offline: " << mCheckOffline;
79+
LOG(info) << " Check Run 3: " << mCheckIsRun3;
7280
}
7381

7482
/// Check whether the collisions fulfills the specified selections
@@ -104,8 +112,15 @@ class FemtoWorldCollisionSelection
104112
{
105113
if (mHistogramRegistry) {
106114
mHistogramRegistry->fill(HIST("Event/zvtxhist"), col.posZ());
107-
mHistogramRegistry->fill(HIST("Event/MultV0M"), col.multFV0M());
108115
mHistogramRegistry->fill(HIST("Event/MultT0M"), col.multFT0M());
116+
mHistogramRegistry->fill(HIST("Event/MultNTracksPV"), col.multNTracksPV());
117+
mHistogramRegistry->fill(HIST("Event/MultNTracklets"), col.multTracklets());
118+
mHistogramRegistry->fill(HIST("Event/MultTPC"), col.multTPC());
119+
if (mCheckIsRun3) {
120+
mHistogramRegistry->fill(HIST("Event/MultV0M"), col.multFV0M());
121+
} else {
122+
mHistogramRegistry->fill(HIST("Event/MultV0M"), 0.5 * (col.multFV0M())); // in AliPhysics, the VOM was defined by (V0A + V0C)/2.
123+
}
109124
}
110125
}
111126

@@ -135,4 +150,4 @@ class FemtoWorldCollisionSelection
135150
};
136151
} // namespace o2::analysis::femtoWorld
137152

138-
#endif /* FEMTOWORLDCOLLISIONSELECTION_H_ */
153+
#endif // PWGCF_FEMTOWORLD_CORE_FEMTOWORLDCOLLISIONSELECTION_H_

PWGCF/FemtoWorld/Tasks/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,8 @@ o2physics_add_dpl_workflow(femto-world-pair-proton-antiproton
4343
SOURCES femtoWorldPairTaskProtonAntiproton.cxx
4444
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore
4545
COMPONENT_NAME Analysis)
46+
47+
o2physics_add_dpl_workflow(femto-world-efficiency-task
48+
SOURCES femtoWorldEfficiencyTask.cxx
49+
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore
50+
COMPONENT_NAME Analysis)

0 commit comments

Comments
 (0)