Skip to content

Commit 7c4f76b

Browse files
pnwkwshahor02
authored andcommitted
Use the recommended API for collision data access
1 parent 71abbec commit 7c4f76b

6 files changed

Lines changed: 30 additions & 30 deletions

File tree

EventVisualisation/Workflow/include/EveWorkflow/AO2DConverter.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,13 @@ struct AO2DConverter {
4141
o2::framework::Configurable<std::string> jsonPath{"jsons-folder", "./json", "name of the folder to store json files"};
4242

4343
static constexpr float mWorkflowVersion = 1.00;
44-
o2::header::DataHeader::RunNumberType mRunNumber = 1;
44+
o2::header::DataHeader::RunNumberType mRunNumber = 0;
45+
o2::header::DataHeader::TFCounterType mTfCounter = 0;
46+
o2::header::DataHeader::TForbitType mTfOrbit = 0;
4547
o2::framework::DataProcessingHeader::CreationTime mCreationTime;
4648

4749
void init(o2::framework::InitContext& ic);
48-
void process(o2::aod::Collisions const& collisions, EveWorkflowHelper::AODBarrelTracks const& barrelTracks, EveWorkflowHelper::AODForwardTracks const& fwdTracks, EveWorkflowHelper::AODMFTTracks const& mftTracks);
50+
void process(o2::aod::Collision const& collision, EveWorkflowHelper::AODBarrelTracks const& barrelTracks, EveWorkflowHelper::AODForwardTracks const& fwdTracks, EveWorkflowHelper::AODMFTTracks const& mftTracks);
4951

5052
DetectorData mData;
5153
std::shared_ptr<EveWorkflowHelper> mHelper;

EventVisualisation/Workflow/include/EveWorkflow/EveWorkflowHelper.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ class EveWorkflowHelper
139139
static std::vector<PNT> getTrackPoints(const o2::track::TrackPar& trc, float minR, float maxR, float maxStep, float minZ = -25000, float maxZ = 25000);
140140
void selectTracks(const CalibObjectsConst* calib, GID::mask_t maskCl,
141141
GID::mask_t maskTrk, GID::mask_t maskMatch, bool trackSorting);
142-
void addTrackToEvent(const o2::track::TrackParCov& tr, GID gid, float trackTime, float dz, GID::Source source = GID::NSources, float maxStep = 4.f);
142+
void addTrackToEvent(const o2::track::TrackPar& tr, GID gid, float trackTime, float dz, GID::Source source = GID::NSources, float maxStep = 4.f);
143143
void draw();
144144
void drawTPC(GID gid, float trackTime);
145145
void drawITS(GID gid, float trackTime);

EventVisualisation/Workflow/include/EveWorkflow/FileProducer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class FileProducer
3131
std::string mName;
3232

3333
public:
34-
explicit FileProducer(const std::string& path, int filesInFolder = 10,
34+
explicit FileProducer(const std::string& path, int filesInFolder = -1,
3535
const std::string& name = "tracks_{hostname}_{pid}_{timestamp}.json");
3636

3737
[[nodiscard]] std::string newFileName() const;

EventVisualisation/Workflow/src/AO2DConverter.cxx

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -40,23 +40,24 @@ void AO2DConverter::init(o2::framework::InitContext& ic)
4040
mHelper = std::make_shared<EveWorkflowHelper>();
4141
}
4242

43-
void AO2DConverter::process(o2::aod::Collisions const& collisions, EveWorkflowHelper::AODBarrelTracks const& barrelTracks, EveWorkflowHelper::AODForwardTracks const& fwdTracks, EveWorkflowHelper::AODMFTTracks const& mftTracks)
43+
void AO2DConverter::process(o2::aod::Collision const& collision, EveWorkflowHelper::AODBarrelTracks const& barrelTracks, EveWorkflowHelper::AODForwardTracks const& fwdTracks, EveWorkflowHelper::AODMFTTracks const& mftTracks)
4444
{
45-
for (auto const& c : collisions) {
46-
auto const barrelTracksForCol = barrelTracks.sliceBy(aod::track::collisionId, c.globalIndex());
47-
auto const mftTracksForCol = mftTracks.sliceBy(aod::fwdtrack::collisionId, c.globalIndex());
45+
for (auto const& track : barrelTracks) {
46+
mHelper->drawAODBarrel(track, collision.collisionTime());
47+
}
4848

49-
for (auto const& track : barrelTracksForCol) {
50-
mHelper->drawAODBarrel(track, c.collisionTime());
51-
}
49+
for (auto const& track : mftTracks) {
50+
mHelper->drawAODMFT(track, collision.collisionTime());
51+
}
5252

53-
for (auto const& track : mftTracksForCol) {
54-
mHelper->drawAODMFT(track, c.collisionTime());
55-
}
53+
mHelper->mEvent.setClMask(GlobalTrackID::MASK_NONE.to_ulong());
54+
mHelper->mEvent.setTrkMask(GlobalTrackID::MASK_ALL.to_ulong());
55+
mHelper->mEvent.setRunNumber(mRunNumber);
56+
mHelper->mEvent.setTfCounter(mTfCounter);
57+
mHelper->mEvent.setFirstTForbit(mTfOrbit);
5658

57-
mHelper->save(jsonPath, collisions.size(), GlobalTrackID::MASK_ALL, GlobalTrackID::MASK_NONE, mRunNumber, mCreationTime);
58-
mHelper->clear();
59-
}
59+
mHelper->save(jsonPath, -1, GlobalTrackID::MASK_ALL, GlobalTrackID::MASK_NONE, mRunNumber, collision.collisionTime());
60+
mHelper->clear();
6061
}
6162

6263
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)

EventVisualisation/Workflow/src/EveWorkflowHelper.cxx

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ std::vector<PNT> EveWorkflowHelper::getTrackPoints(const o2::track::TrackPar& tr
269269
return pnts;
270270
}
271271

272-
void EveWorkflowHelper::addTrackToEvent(const o2::track::TrackParCov& tr, GID gid, float trackTime, float dz, GID::Source source, float maxStep)
272+
void EveWorkflowHelper::addTrackToEvent(const o2::track::TrackPar& tr, GID gid, float trackTime, float dz, GID::Source source, float maxStep)
273273
{
274274
if (source == GID::NSources) {
275275
source = (o2::dataformats::GlobalTrackID::Source)gid.getSource();
@@ -403,14 +403,8 @@ void EveWorkflowHelper::drawAODBarrel(EveWorkflowHelper::AODBarrelTrack const& t
403403
{
404404
std::array<float, 5> const arraypar = {track.y(), track.z(), track.snp(),
405405
track.tgl(), track.signed1Pt()};
406-
std::array<float, 15> const covpar = {track.cYY(), track.cZY(), track.cZZ(),
407-
track.cSnpY(), track.cSnpZ(),
408-
track.cSnpSnp(), track.cTglY(), track.cTglZ(),
409-
track.cTglSnp(), track.cTglTgl(),
410-
track.c1PtY(), track.c1PtZ(), track.c1PtSnp(),
411-
track.c1PtTgl(), track.c1Pt21Pt2()};
412-
413-
auto const tr = o2::track::TrackParCov(track.x(), track.alpha(), arraypar, covpar);
406+
407+
auto const tr = o2::track::TrackPar(track.x(), track.alpha(), arraypar);
414408

415409
addTrackToEvent(tr, GID{0, detectorMapToGIDSource(track.detectorMap())}, trackTime, 0.);
416410
}

EventVisualisation/Workflow/src/FileProducer.cxx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,13 @@ std::string FileProducer::newFileName() const
4949
auto result = fmt::format(this->mName, fmt::arg("hostname", hostname), fmt::arg("pid", pid), fmt::arg("timestamp", millisec_since_epoch));
5050
auto files = DirectoryLoader::load(this->mPath, "_"); // already sorted starting by part of name at pos
5151

52-
while (files.size() >= this->mFilesInFolder) {
53-
auto front = files.front();
54-
files.pop_front();
55-
std::remove((this->mPath + "/" + front).c_str()); // delete file
52+
if (this->mFilesInFolder > 0) {
53+
while (files.size() >= this->mFilesInFolder) {
54+
auto front = files.front();
55+
files.pop_front();
56+
std::remove((this->mPath + "/" + front).c_str()); // delete file
57+
}
5658
}
59+
5760
return this->mPath + "/" + result;
5861
}

0 commit comments

Comments
 (0)