Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 31 additions & 4 deletions Framework/TestWorkflows/src/o2TestHistograms.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,17 @@ DECLARE_SOA_TABLE(SkimmedExampleTrack, "AOD", "SKIMEXTRK", //!
struct EtaAndClsHistogramsSimple {
OutputObj<TH2F> etaClsH{TH2F("eta_vs_pt", "#eta vs pT", 102, -2.01, 2.01, 100, 0, 10)};
Produces<o2::aod::SkimmedExampleTrack> skimEx;
Configurable<std::string> trackFilterString{"track-filter", "o2::aod::track::pt < 10.f", "Track filter string"};
Filter trackFilter = o2::aod::track::pt < 10.f;

void process(aod::Tracks const& tracks, aod::FT0s const&)
void init(InitContext&)
{
if (!trackFilterString->empty()) {
trackFilter = trackFilterString;
}
}

void process(soa::Filtered<aod::Tracks> const& tracks, aod::FT0s const&)
{
LOGP(info, "Invoking the simple one");
for (auto& track : tracks) {
Expand All @@ -53,10 +62,19 @@ struct EtaAndClsHistogramsSimple {
struct EtaAndClsHistogramsIUSimple {
OutputObj<TH2F> etaClsH{TH2F("eta_vs_pt", "#eta vs pT", 102, -2.01, 2.01, 100, 0, 10)};
Produces<o2::aod::SkimmedExampleTrack> skimEx;
Configurable<std::string> trackFilterString{"track-filter", "o2::aod::track::pt < 10.f", "Track filter string"};
Filter trackFilter = o2::aod::track::pt < 10.f;

void process(aod::TracksIU const& tracks, aod::FT0s const&)
void init(InitContext&)
{
LOGP(info, "Invoking the simple one");
if (!trackFilterString->empty()) {
trackFilter = trackFilterString;
}
}

void process(soa::Filtered<aod::TracksIU> const& tracks, aod::FT0s const&)
{
LOGP(info, "Invoking the simple one IU");
for (auto& track : tracks) {
etaClsH->Fill(track.eta(), track.pt());
skimEx(track.pt(), track.eta());
Expand All @@ -66,8 +84,17 @@ struct EtaAndClsHistogramsIUSimple {

struct EtaAndClsHistogramsFull {
OutputObj<TH3F> etaClsH{TH3F("eta_vs_cls_vs_sigmapT", "#eta vs N_{cls} vs sigma_{1/pT}", 102, -2.01, 2.01, 160, -0.5, 159.5, 100, 0, 10)};
Configurable<std::string> trackFilterString{"track-filter", "o2::aod::track::pt < 10.f", "Track filter string"};
Filter trackFilter = o2::aod::track::pt < 10.f;

void init(InitContext&)
{
if (!trackFilterString->empty()) {
trackFilter = trackFilterString;
}
}

void process(soa::Join<aod::FullTracks, aod::TracksCov> const& tracks)
void process(soa::Filtered<soa::Join<aod::FullTracks, aod::TracksCov>> const& tracks)
{
LOGP(info, "Invoking the run 3 one");
for (auto& track : tracks) {
Expand Down