Skip to content

Commit 7f87a10

Browse files
authored
[PWGEM/Dilepton] add a task to produce OTF qVector (#12008)
1 parent 443ee51 commit 7f87a10

File tree

3 files changed

+74
-21
lines changed

3 files changed

+74
-21
lines changed

PWGEM/Dilepton/TableProducer/createEMEventDilepton.cxx

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,22 @@
1414
// This code produces reduced events for photon analyses.
1515
// Please write to: daiki.sekihata@cern.ch
1616

17-
#include <string>
17+
#include "PWGEM/Dilepton/DataModel/dileptonTables.h"
18+
#include "PWGEM/PhotonMeson/DataModel/gammaTables.h"
1819

19-
#include "Framework/runDataProcessing.h"
20-
#include "Framework/AnalysisTask.h"
21-
#include "Framework/AnalysisDataModel.h"
22-
#include "Framework/ASoAHelpers.h"
23-
#include "ReconstructionDataFormats/Track.h"
20+
#include "Common/Core/TableHelper.h"
2421

25-
#include "DetectorsBase/GeometryManager.h"
26-
#include "DataFormatsParameters/GRPObject.h"
27-
#include "DataFormatsParameters/GRPMagField.h"
2822
#include "CCDB/BasicCCDBManager.h"
29-
#include "Common/Core/TableHelper.h"
23+
#include "DataFormatsParameters/GRPMagField.h"
24+
#include "DataFormatsParameters/GRPObject.h"
25+
#include "DetectorsBase/GeometryManager.h"
26+
#include "Framework/ASoAHelpers.h"
27+
#include "Framework/AnalysisDataModel.h"
28+
#include "Framework/AnalysisTask.h"
29+
#include "Framework/runDataProcessing.h"
30+
#include "ReconstructionDataFormats/Track.h"
3031

31-
#include "PWGEM/Dilepton/DataModel/dileptonTables.h"
32-
#include "PWGEM/PhotonMeson/DataModel/gammaTables.h"
32+
#include <string>
3333

3434
using namespace o2;
3535
using namespace o2::framework;
@@ -197,14 +197,14 @@ struct CreateEMEventDilepton {
197197

198198
if constexpr (eventtype == EMEventType::kEvent) {
199199
event_cent(105.f, 105.f, 105.f);
200-
event_qvec(
201-
999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f,
202-
999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f);
200+
// event_qvec(
201+
// 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f,
202+
// 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f);
203203
} else if constexpr (eventtype == EMEventType::kEvent_Cent) {
204204
event_cent(collision.centFT0M(), collision.centFT0A(), collision.centFT0C());
205-
event_qvec(
206-
999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f,
207-
999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f);
205+
// event_qvec(
206+
// 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f,
207+
// 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f);
208208
} else if constexpr (eventtype == EMEventType::kEvent_Cent_Qvec) {
209209
event_cent(collision.centFT0M(), collision.centFT0A(), collision.centFT0C());
210210
float q2xft0m = 999.f, q2yft0m = 999.f, q2xft0a = 999.f, q2yft0a = 999.f, q2xft0c = 999.f, q2yft0c = 999.f, q2xbpos = 999.f, q2ybpos = 999.f, q2xbneg = 999.f, q2ybneg = 999.f, q2xbtot = 999.f, q2ybtot = 999.f;
@@ -224,9 +224,9 @@ struct CreateEMEventDilepton {
224224
q3xft0m, q3yft0m, q3xft0a, q3yft0a, q3xft0c, q3yft0c, q3xbpos, q3ybpos, q3xbneg, q3ybneg, q3xbtot, q3ybtot);
225225
} else {
226226
event_cent(105.f, 105.f, 105.f);
227-
event_qvec(
228-
999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f,
229-
999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f);
227+
// event_qvec(
228+
// 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f,
229+
// 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f);
230230
}
231231
} // end of collision loop
232232
} // end of skimEvent

PWGEM/Dilepton/Tasks/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,3 +146,8 @@ o2physics_add_dpl_workflow(tagging-hfe
146146
PUBLIC_LINK_LIBRARIES O2::Framework O2::DCAFitter O2Physics::AnalysisCore
147147
COMPONENT_NAME Analysis)
148148

149+
o2physics_add_dpl_workflow(qvector-dummy-otf
150+
SOURCES qVectorDummyOTF.cxx
151+
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore
152+
COMPONENT_NAME Analysis)
153+
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2+
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3+
// All rights not expressly granted are reserved.
4+
//
5+
// This software is distributed under the terms of the GNU General Public
6+
// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7+
//
8+
// In applying this license CERN does not waive the privileges and immunities
9+
// granted to it by virtue of its status as an Intergovernmental Organization
10+
// or submit itself to any jurisdiction.
11+
//
12+
// ========================
13+
//
14+
// This code produces on-the-fly dummy qvector table.
15+
// Please write to: daiki.sekihata@cern.ch
16+
17+
#include "PWGEM/Dilepton/DataModel/dileptonTables.h"
18+
19+
#include "Framework/ASoAHelpers.h"
20+
#include "Framework/AnalysisTask.h"
21+
#include "Framework/runDataProcessing.h"
22+
23+
using namespace o2;
24+
using namespace o2::aod;
25+
using namespace o2::soa;
26+
using namespace o2::framework;
27+
using namespace o2::framework::expressions;
28+
29+
struct qVectorDummyOTF {
30+
Produces<o2::aod::EMEventsQvec> event_qvec;
31+
32+
void init(InitContext&) {}
33+
~qVectorDummyOTF() {}
34+
35+
void process(aod::EMEvents const& collisions)
36+
{
37+
for (int i = 0; i < collisions.size(); i++) {
38+
event_qvec(
39+
999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f,
40+
999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f, 999.f);
41+
} // end of collision loop
42+
} // end of process
43+
};
44+
45+
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
46+
{
47+
return WorkflowSpec{adaptAnalysisTask<qVectorDummyOTF>(cfgc, TaskName{"qvector-dummy-otf"})};
48+
}

0 commit comments

Comments
 (0)