Project
Loading...
Searching...
No Matches
o2::event_visualisation::EveWorkflowHelper Class Reference

#include <EveWorkflowHelper.h>

Public Types

using AODBarrelTracks = soa::Join< aod::Tracks, aod::TracksExtra >
 
using AODBarrelTrack = AODBarrelTracks::iterator
 
using AODForwardTracks = aod::FwdTracks
 
using AODForwardTrack = AODForwardTracks::iterator
 
using AODMFTTracks = aod::MFTTracks
 
using AODMFTTrack = AODMFTTracks::iterator
 
using Bracket = o2::math_utils::Bracketf_t
 

Public Member Functions

 EveWorkflowHelper ()
 
void setTPCVDrift (const o2::tpc::VDriftCorrFact *v)
 
void selectTracks (const CalibObjectsConst *calib, GID::mask_t maskCl, GID::mask_t maskTrk, GID::mask_t maskMatch)
 
void selectTowers ()
 
void setITSROFs ()
 
void addTrackToEvent (const o2::track::TrackPar &tr, GID gid, float trackTime, float dz, GID::Source source=GID::NSources, float maxStep=4.f)
 
void draw (std::size_t primaryVertexIdx, bool sortTracks)
 
void drawTPC (GID gid, float trackTime, float dz=0.f)
 
void drawITS (GID gid, float trackTime)
 
void drawMFT (GID gid, float trackTime)
 
void drawMCH (GID gid, float trackTime)
 
void drawMID (GID gid, float trackTime)
 
void drawMFTMCH (GID gid, float trackTime)
 
void drawITSTPC (GID gid, float trackTime, GID::Source source=GID::ITSTPC)
 
void drawITSTPCTOF (GID gid, float trackTime, GID::Source source=GID::ITSTPCTOF)
 
void drawITSTPCTRD (GID gid, float trackTime, GID::Source source=GID::ITSTPCTRD)
 
void drawITSTPCTRDTOF (GID gid, float trackTime)
 
void drawTPCTRDTOF (GID gid, float trackTime)
 
void drawMFTMCHMID (GID gid, float trackTime)
 
void drawTPCTRD (GID gid, float trackTime, GID::Source source=GID::TPCTRD)
 
void drawTPCTOF (GID gid, float trackTime)
 
void drawMCHMID (GID gid, float trackTime)
 
void drawPHS (GID gid)
 
void drawEMC (GID gid)
 
void drawHMP (GID gid)
 
void drawAODBarrel (AODBarrelTrack const &track, float trackTime)
 
void drawAODMFT (AODMFTTrack const &track, float trackTime)
 
void drawAODFwd (AODForwardTrack const &track, float trackTime)
 
void drawMFTTrack (GID gid, o2::track::TrackParFwd track, float trackTime)
 
void drawForwardTrack (GID gid, mch::TrackParam track, float startZ, float endZ, float trackTime)
 
void drawITSClusters (GID gid)
 
void drawTPCClusters (GID gid, float trackTimeTB=-2.e9)
 
void drawMFTClusters (GID gid)
 
void drawMCHClusters (GID gid)
 
void drawMIDClusters (GID gid)
 
void drawTRDClusters (const o2::trd::TrackTRD &trc)
 
void drawTOFClusters (GID gid)
 
void drawPoint (const float xyz[])
 
void drawGlobalPoint (const TVector3 &xyx, GID gid, float time)
 
void prepareITSClusters (const o2::itsmft::TopologyDictionary *dict)
 
void prepareMFTClusters (const o2::itsmft::TopologyDictionary *dict)
 
void clear ()
 
GID::Source detectorMapToGIDSource (uint8_t dm)
 
o2::mch::TrackParam forwardTrackToMCHTrack (const o2::track::TrackParFwd &track)
 
float findLastMIDClusterPosition (const o2::mid::Track &track)
 
float findLastMCHClusterPosition (const o2::mch::TrackMCH &track)
 
double bcDiffToTFTimeMUS (const o2::InteractionRecord &ir)
 
bool isInsideITSROF (const Bracket &br)
 
bool isInsideTimeBracket (const Bracket &br)
 
bool isInsideITSROF (float t)
 
bool isInsideTimeBracket (float t)
 
void save (const std::string &jsonPath, const std::string &ext, int numberOfFiles)
 
const o2::globaltracking::RecoContainergetRecoContainer () const
 
void setRecoContainer (const o2::globaltracking::RecoContainer *rc)
 
void setEMCALCellRecalibrator (o2::emcal::CellRecalibrator *calibrator)
 

Static Public Member Functions

static std::vector< PNTgetTrackPoints (const o2::track::TrackPar &trc, float minR, float maxR, float maxStep, float minZ=-25000, float maxZ=25000)
 

Public Attributes

bool mUseTimeBracket = false
 
bool mUseEtaBracketTPC = false
 
Bracket mTimeBracket {}
 
Bracket mEtaBracketTPC
 
const o2::globaltracking::RecoContainermRecoCont = nullptr
 
TracksSet mTrackSet
 
o2::event_visualisation::VisualisationEvent mEvent
 
std::unordered_map< GID, std::size_t > mTotalDataTypes
 
std::unordered_set< GIDmTotalAcceptedDataTypes
 
std::unordered_map< std::size_t, std::vector< GID > > mPrimaryVertexTrackGIDs
 
std::unordered_map< std::size_t, std::vector< GID > > mPrimaryVertexTriggerGIDs
 
std::unordered_map< GID, unsigned intmGIDTrackTime
 
std::vector< BracketmItsROFBrackets
 
std::vector< o2::BaseCluster< float > > mITSClustersArray
 
std::vector< o2::BaseCluster< float > > mMFTClustersArray
 
o2::mft::GeometryTGeomMFTGeom
 
o2::its::GeometryTGeomITSGeom
 
o2::phos::GeometrymPHOSGeom
 
o2::emcal::GeometrymEMCALGeom
 
o2::emcal::CellRecalibratormEMCALCalib = nullptr
 
const o2::tpc::VDriftCorrFactmTPCVDrift = nullptr
 
float mMUS2TPCTimeBins = 5.0098627f
 
float mTPCTimeBins2MUS = 0.199606f
 
float mITSROFrameLengthMUS = 0
 ITS RO frame in mus.
 
float mMFTROFrameLengthMUS = 0
 MFT RO frame in mus.
 
float mTPCBin2MUS = 0
 
const o2::vertexing::PVertexerParamsmPVParams = nullptr
 

Static Public Attributes

static int BCDiffErrCount = 0
 

Detailed Description

Definition at line 72 of file EveWorkflowHelper.h.

Member Typedef Documentation

◆ AODBarrelTrack

◆ AODBarrelTracks

◆ AODForwardTrack

Definition at line 124 of file EveWorkflowHelper.h.

◆ AODForwardTracks

Definition at line 123 of file EveWorkflowHelper.h.

◆ AODMFTTrack

Definition at line 127 of file EveWorkflowHelper.h.

◆ AODMFTTracks

◆ Bracket

Constructor & Destructor Documentation

◆ EveWorkflowHelper()

EveWorkflowHelper::EveWorkflowHelper ( )

Definition at line 1139 of file EveWorkflowHelper.cxx.

Member Function Documentation

◆ addTrackToEvent()

void EveWorkflowHelper::addTrackToEvent ( const o2::track::TrackPar tr,
GID  gid,
float  trackTime,
float  dz,
GID::Source  source = GID::NSources,
float  maxStep = 4.f 
)

Definition at line 559 of file EveWorkflowHelper.cxx.

◆ bcDiffToTFTimeMUS()

double EveWorkflowHelper::bcDiffToTFTimeMUS ( const o2::InteractionRecord ir)

Definition at line 117 of file EveWorkflowHelper.cxx.

◆ clear()

void o2::event_visualisation::EveWorkflowHelper::clear ( )
inline

Definition at line 174 of file EveWorkflowHelper.h.

◆ detectorMapToGIDSource()

GID::Source EveWorkflowHelper::detectorMapToGIDSource ( uint8_t  dm)

Definition at line 1184 of file EveWorkflowHelper.cxx.

◆ draw()

void EveWorkflowHelper::draw ( std::size_t  primaryVertexIdx,
bool  sortTracks 
)

Definition at line 382 of file EveWorkflowHelper.cxx.

◆ drawAODBarrel()

void EveWorkflowHelper::drawAODBarrel ( EveWorkflowHelper::AODBarrelTrack const &  track,
float  trackTime 
)

Definition at line 833 of file EveWorkflowHelper.cxx.

◆ drawAODFwd()

void EveWorkflowHelper::drawAODFwd ( AODForwardTrack const &  track,
float  trackTime 
)

Definition at line 852 of file EveWorkflowHelper.cxx.

◆ drawAODMFT()

void EveWorkflowHelper::drawAODMFT ( AODMFTTrack const &  track,
float  trackTime 
)

Definition at line 843 of file EveWorkflowHelper.cxx.

◆ drawEMC()

void EveWorkflowHelper::drawEMC ( GID  gid)

Definition at line 662 of file EveWorkflowHelper.cxx.

◆ drawForwardTrack()

void EveWorkflowHelper::drawForwardTrack ( GID  gid,
mch::TrackParam  track,
float  startZ,
float  endZ,
float  trackTime 
)

Definition at line 905 of file EveWorkflowHelper.cxx.

◆ drawGlobalPoint()

void o2::event_visualisation::EveWorkflowHelper::drawGlobalPoint ( const TVector3 &  xyx,
GID  gid,
float  time 
)
inline

Definition at line 171 of file EveWorkflowHelper.h.

◆ drawHMP()

void EveWorkflowHelper::drawHMP ( GID  gid)

Definition at line 614 of file EveWorkflowHelper.cxx.

◆ drawITS()

void EveWorkflowHelper::drawITS ( GID  gid,
float  trackTime 
)

Definition at line 1025 of file EveWorkflowHelper.cxx.

◆ drawITSClusters()

void EveWorkflowHelper::drawITSClusters ( GID  gid)

Definition at line 951 of file EveWorkflowHelper.cxx.

◆ drawITSTPC()

void EveWorkflowHelper::drawITSTPC ( GID  gid,
float  trackTime,
GID::Source  source = GID::ITSTPC 
)

Definition at line 717 of file EveWorkflowHelper.cxx.

◆ drawITSTPCTOF()

void EveWorkflowHelper::drawITSTPCTOF ( GID  gid,
float  trackTime,
GID::Source  source = GID::ITSTPCTOF 
)

Definition at line 726 of file EveWorkflowHelper.cxx.

◆ drawITSTPCTRD()

void EveWorkflowHelper::drawITSTPCTRD ( GID  gid,
float  trackTime,
GID::Source  source = GID::ITSTPCTRD 
)

Definition at line 744 of file EveWorkflowHelper.cxx.

◆ drawITSTPCTRDTOF()

void EveWorkflowHelper::drawITSTPCTRDTOF ( GID  gid,
float  trackTime 
)

Definition at line 752 of file EveWorkflowHelper.cxx.

◆ drawMCH()

void EveWorkflowHelper::drawMCH ( GID  gid,
float  trackTime 
)

Definition at line 1042 of file EveWorkflowHelper.cxx.

◆ drawMCHClusters()

void EveWorkflowHelper::drawMCHClusters ( GID  gid)

Definition at line 1055 of file EveWorkflowHelper.cxx.

◆ drawMCHMID()

void EveWorkflowHelper::drawMCHMID ( GID  gid,
float  trackTime 
)

Definition at line 817 of file EveWorkflowHelper.cxx.

◆ drawMFT()

void EveWorkflowHelper::drawMFT ( GID  gid,
float  trackTime 
)

Definition at line 1033 of file EveWorkflowHelper.cxx.

◆ drawMFTClusters()

void EveWorkflowHelper::drawMFTClusters ( GID  gid)

Definition at line 999 of file EveWorkflowHelper.cxx.

◆ drawMFTMCH()

void EveWorkflowHelper::drawMFTMCH ( GID  gid,
float  trackTime 
)

Definition at line 780 of file EveWorkflowHelper.cxx.

◆ drawMFTMCHMID()

void EveWorkflowHelper::drawMFTMCHMID ( GID  gid,
float  trackTime 
)

Definition at line 798 of file EveWorkflowHelper.cxx.

◆ drawMFTTrack()

void EveWorkflowHelper::drawMFTTrack ( GID  gid,
o2::track::TrackParFwd  track,
float  trackTime 
)

Definition at line 886 of file EveWorkflowHelper.cxx.

◆ drawMID()

void EveWorkflowHelper::drawMID ( GID  gid,
float  trackTime 
)

Definition at line 1068 of file EveWorkflowHelper.cxx.

◆ drawMIDClusters()

void EveWorkflowHelper::drawMIDClusters ( GID  gid)

Definition at line 1093 of file EveWorkflowHelper.cxx.

◆ drawPHS()

void EveWorkflowHelper::drawPHS ( GID  gid)

Definition at line 635 of file EveWorkflowHelper.cxx.

◆ drawPoint()

void o2::event_visualisation::EveWorkflowHelper::drawPoint ( const float  xyz[])
inline

Definition at line 170 of file EveWorkflowHelper.h.

◆ drawTOFClusters()

void EveWorkflowHelper::drawTOFClusters ( GID  gid)

Definition at line 929 of file EveWorkflowHelper.cxx.

◆ drawTPC()

void EveWorkflowHelper::drawTPC ( GID  gid,
float  trackTime,
float  dz = 0.f 
)

Definition at line 1012 of file EveWorkflowHelper.cxx.

◆ drawTPCClusters()

void EveWorkflowHelper::drawTPCClusters ( GID  gid,
float  trackTimeTB = -2.e9 
)

Definition at line 979 of file EveWorkflowHelper.cxx.

◆ drawTPCTOF()

void EveWorkflowHelper::drawTPCTOF ( GID  gid,
float  trackTime 
)

Definition at line 770 of file EveWorkflowHelper.cxx.

◆ drawTPCTRD()

void EveWorkflowHelper::drawTPCTRD ( GID  gid,
float  trackTime,
GID::Source  source = GID::TPCTRD 
)

Definition at line 735 of file EveWorkflowHelper.cxx.

◆ drawTPCTRDTOF()

void EveWorkflowHelper::drawTPCTRDTOF ( GID  gid,
float  trackTime 
)

Definition at line 761 of file EveWorkflowHelper.cxx.

◆ drawTRDClusters()

void EveWorkflowHelper::drawTRDClusters ( const o2::trd::TrackTRD trc)

Definition at line 1108 of file EveWorkflowHelper.cxx.

◆ findLastMCHClusterPosition()

float EveWorkflowHelper::findLastMCHClusterPosition ( const o2::mch::TrackMCH track)

Definition at line 103 of file EveWorkflowHelper.cxx.

◆ findLastMIDClusterPosition()

float EveWorkflowHelper::findLastMIDClusterPosition ( const o2::mid::Track track)

Definition at line 80 of file EveWorkflowHelper.cxx.

◆ forwardTrackToMCHTrack()

o2::mch::TrackParam EveWorkflowHelper::forwardTrackToMCHTrack ( const o2::track::TrackParFwd track)

Definition at line 59 of file EveWorkflowHelper.cxx.

◆ getRecoContainer()

const o2::globaltracking::RecoContainer * o2::event_visualisation::EveWorkflowHelper::getRecoContainer ( ) const
inline

Definition at line 193 of file EveWorkflowHelper.h.

◆ getTrackPoints()

std::vector< PNT > EveWorkflowHelper::getTrackPoints ( const o2::track::TrackPar trc,
float  minR,
float  maxR,
float  maxStep,
float  minZ = -25000,
float  maxZ = 25000 
)
static

Definition at line 510 of file EveWorkflowHelper.cxx.

◆ isInsideITSROF() [1/2]

bool EveWorkflowHelper::isInsideITSROF ( const Bracket br)

Definition at line 130 of file EveWorkflowHelper.cxx.

◆ isInsideITSROF() [2/2]

bool EveWorkflowHelper::isInsideITSROF ( float  t)

Definition at line 142 of file EveWorkflowHelper.cxx.

◆ isInsideTimeBracket() [1/2]

bool EveWorkflowHelper::isInsideTimeBracket ( const Bracket br)

Definition at line 137 of file EveWorkflowHelper.cxx.

◆ isInsideTimeBracket() [2/2]

bool EveWorkflowHelper::isInsideTimeBracket ( float  t)

Definition at line 149 of file EveWorkflowHelper.cxx.

◆ prepareITSClusters()

void EveWorkflowHelper::prepareITSClusters ( const o2::itsmft::TopologyDictionary dict)

Definition at line 590 of file EveWorkflowHelper.cxx.

◆ prepareMFTClusters()

void EveWorkflowHelper::prepareMFTClusters ( const o2::itsmft::TopologyDictionary dict)

Definition at line 602 of file EveWorkflowHelper.cxx.

◆ save()

void EveWorkflowHelper::save ( const std::string &  jsonPath,
const std::string &  ext,
int  numberOfFiles 
)

Definition at line 503 of file EveWorkflowHelper.cxx.

◆ selectTowers()

void EveWorkflowHelper::selectTowers ( )

Definition at line 283 of file EveWorkflowHelper.cxx.

◆ selectTracks()

void EveWorkflowHelper::selectTracks ( const CalibObjectsConst calib,
GID::mask_t  maskCl,
GID::mask_t  maskTrk,
GID::mask_t  maskMatch 
)

Definition at line 154 of file EveWorkflowHelper.cxx.

◆ setEMCALCellRecalibrator()

void o2::event_visualisation::EveWorkflowHelper::setEMCALCellRecalibrator ( o2::emcal::CellRecalibrator calibrator)
inline

Definition at line 195 of file EveWorkflowHelper.h.

◆ setITSROFs()

void EveWorkflowHelper::setITSROFs ( )

Definition at line 371 of file EveWorkflowHelper.cxx.

◆ setRecoContainer()

void o2::event_visualisation::EveWorkflowHelper::setRecoContainer ( const o2::globaltracking::RecoContainer rc)
inline

Definition at line 194 of file EveWorkflowHelper.h.

◆ setTPCVDrift()

void EveWorkflowHelper::setTPCVDrift ( const o2::tpc::VDriftCorrFact v)

Definition at line 1176 of file EveWorkflowHelper.cxx.

Member Data Documentation

◆ BCDiffErrCount

int EveWorkflowHelper::BCDiffErrCount = 0
static

Definition at line 217 of file EveWorkflowHelper.h.

◆ mEMCALCalib

o2::emcal::CellRecalibrator* o2::event_visualisation::EveWorkflowHelper::mEMCALCalib = nullptr

Definition at line 210 of file EveWorkflowHelper.h.

◆ mEMCALGeom

o2::emcal::Geometry* o2::event_visualisation::EveWorkflowHelper::mEMCALGeom

Definition at line 209 of file EveWorkflowHelper.h.

◆ mEtaBracketTPC

Bracket o2::event_visualisation::EveWorkflowHelper::mEtaBracketTPC

Definition at line 191 of file EveWorkflowHelper.h.

◆ mEvent

o2::event_visualisation::VisualisationEvent o2::event_visualisation::EveWorkflowHelper::mEvent

Definition at line 197 of file EveWorkflowHelper.h.

◆ mGIDTrackTime

std::unordered_map<GID, unsigned int> o2::event_visualisation::EveWorkflowHelper::mGIDTrackTime

Definition at line 202 of file EveWorkflowHelper.h.

◆ mITSClustersArray

std::vector<o2::BaseCluster<float> > o2::event_visualisation::EveWorkflowHelper::mITSClustersArray

Definition at line 204 of file EveWorkflowHelper.h.

◆ mITSGeom

o2::its::GeometryTGeo* o2::event_visualisation::EveWorkflowHelper::mITSGeom

Definition at line 207 of file EveWorkflowHelper.h.

◆ mItsROFBrackets

std::vector<Bracket> o2::event_visualisation::EveWorkflowHelper::mItsROFBrackets

Definition at line 203 of file EveWorkflowHelper.h.

◆ mITSROFrameLengthMUS

float o2::event_visualisation::EveWorkflowHelper::mITSROFrameLengthMUS = 0

ITS RO frame in mus.

Definition at line 214 of file EveWorkflowHelper.h.

◆ mMFTClustersArray

std::vector<o2::BaseCluster<float> > o2::event_visualisation::EveWorkflowHelper::mMFTClustersArray

Definition at line 205 of file EveWorkflowHelper.h.

◆ mMFTGeom

o2::mft::GeometryTGeo* o2::event_visualisation::EveWorkflowHelper::mMFTGeom

Definition at line 206 of file EveWorkflowHelper.h.

◆ mMFTROFrameLengthMUS

float o2::event_visualisation::EveWorkflowHelper::mMFTROFrameLengthMUS = 0

MFT RO frame in mus.

Definition at line 215 of file EveWorkflowHelper.h.

◆ mMUS2TPCTimeBins

float o2::event_visualisation::EveWorkflowHelper::mMUS2TPCTimeBins = 5.0098627f

Definition at line 212 of file EveWorkflowHelper.h.

◆ mPHOSGeom

o2::phos::Geometry* o2::event_visualisation::EveWorkflowHelper::mPHOSGeom

Definition at line 208 of file EveWorkflowHelper.h.

◆ mPrimaryVertexTrackGIDs

std::unordered_map<std::size_t, std::vector<GID> > o2::event_visualisation::EveWorkflowHelper::mPrimaryVertexTrackGIDs

Definition at line 200 of file EveWorkflowHelper.h.

◆ mPrimaryVertexTriggerGIDs

std::unordered_map<std::size_t, std::vector<GID> > o2::event_visualisation::EveWorkflowHelper::mPrimaryVertexTriggerGIDs

Definition at line 201 of file EveWorkflowHelper.h.

◆ mPVParams

const o2::vertexing::PVertexerParams* o2::event_visualisation::EveWorkflowHelper::mPVParams = nullptr

Definition at line 218 of file EveWorkflowHelper.h.

◆ mRecoCont

const o2::globaltracking::RecoContainer* o2::event_visualisation::EveWorkflowHelper::mRecoCont = nullptr

Definition at line 192 of file EveWorkflowHelper.h.

◆ mTimeBracket

Bracket o2::event_visualisation::EveWorkflowHelper::mTimeBracket {}

Definition at line 190 of file EveWorkflowHelper.h.

◆ mTotalAcceptedDataTypes

std::unordered_set<GID> o2::event_visualisation::EveWorkflowHelper::mTotalAcceptedDataTypes

Definition at line 199 of file EveWorkflowHelper.h.

◆ mTotalDataTypes

std::unordered_map<GID, std::size_t> o2::event_visualisation::EveWorkflowHelper::mTotalDataTypes

Definition at line 198 of file EveWorkflowHelper.h.

◆ mTPCBin2MUS

float o2::event_visualisation::EveWorkflowHelper::mTPCBin2MUS = 0

Definition at line 216 of file EveWorkflowHelper.h.

◆ mTPCTimeBins2MUS

float o2::event_visualisation::EveWorkflowHelper::mTPCTimeBins2MUS = 0.199606f

Definition at line 213 of file EveWorkflowHelper.h.

◆ mTPCVDrift

const o2::tpc::VDriftCorrFact* o2::event_visualisation::EveWorkflowHelper::mTPCVDrift = nullptr

Definition at line 211 of file EveWorkflowHelper.h.

◆ mTrackSet

TracksSet o2::event_visualisation::EveWorkflowHelper::mTrackSet

Definition at line 196 of file EveWorkflowHelper.h.

◆ mUseEtaBracketTPC

bool o2::event_visualisation::EveWorkflowHelper::mUseEtaBracketTPC = false

Definition at line 189 of file EveWorkflowHelper.h.

◆ mUseTimeBracket

bool o2::event_visualisation::EveWorkflowHelper::mUseTimeBracket = false

Definition at line 188 of file EveWorkflowHelper.h.


The documentation for this class was generated from the following files: