Project
Loading...
Searching...
No Matches
GPUQA.cxx File Reference
#include "Rtypes.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TH1D.h"
#include "TGraphAsymmErrors.h"
#include "TCanvas.h"
#include "TPad.h"
#include "TLegend.h"
#include "TColor.h"
#include "TPaveText.h"
#include "TF1.h"
#include "TFile.h"
#include "TTree.h"
#include "TStyle.h"
#include "TLatex.h"
#include "TObjArray.h"
#include <sys/stat.h>
#include "GPUQA.h"
#include "GPUTPCDef.h"
#include "GPUTPCTrackingData.h"
#include "GPUChainTracking.h"
#include "GPUTPCTrack.h"
#include "GPUTPCTracker.h"
#include "GPUTPCGMMergedTrack.h"
#include "GPUTPCGMPropagator.h"
#include "AliHLTTPCClusterMCData.h"
#include "GPUTPCMCInfo.h"
#include "GPUTPCClusterData.h"
#include "GPUO2DataTypes.h"
#include "GPUParam.inc"
#include "GPUTPCClusterRejection.h"
#include "GPUTPCConvertImpl.h"
#include "TPCFastTransform.h"
#include "CorrectionMapsHelper.h"
#include "GPUROOTDump.h"
#include "SimulationDataFormat/ConstMCTruthContainer.h"
#include "SimulationDataFormat/MCCompLabel.h"
#include "GPUQAHelper.h"
#include <algorithm>
#include <cstdio>
#include <cinttypes>
#include "utils/qconfig.h"
#include "utils/timer.h"
#include <oneapi/tbb.h>

Go to the source code of this file.

Classes

struct  o2::gpu::internal::GPUQAGarbageCollection
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::gpu
 
namespace  o2::gpu::internal
 

Macros

#define QA_DEBUG   0
 
#define QA_TIMING   0
 
#define CHECK_CLUSTER_STATE_INIT_LEG_BY_MC()
 
#define CHECK_CLUSTER_STATE_INIT()
 
#define CHECK_CLUSTER_STATE()
 
#define CHECK_CLUSTER_STATE_NOCOUNT()
 
#define TRACK_EXPECTED_REFERENCE_X_DEFAULT   81
 
#define TRACK_EXPECTED_REFERENCE_X   TRACK_EXPECTED_REFERENCE_X_DEFAULT
 

Detailed Description

Author
David Rohr

Definition in file GPUQA.cxx.

Macro Definition Documentation

◆ CHECK_CLUSTER_STATE

#define CHECK_CLUSTER_STATE ( )
Value:
if (mev200) { \
mClusterCounts.n200MeV++; \
} \
if (lowPt) { \
mClusterCounts.nLowPt++; \
} else if (mergedLooper) { \
mClusterCounts.nMergedLooper++; \
} else { \
GPUTPCClusterRejection::GetProtectionStatus<true>(attach, physics, protect, &mClusterCounts, &mev200); \
}
#define CHECK_CLUSTER_STATE_INIT()
Definition GPUQA.cxx:97

Definition at line 113 of file GPUQA.cxx.

◆ CHECK_CLUSTER_STATE_INIT

#define CHECK_CLUSTER_STATE_INIT ( )
Value:
bool unattached = attach == 0; \
float qpt = 0; \
bool lowPt = false; \
bool mev200 = false; \
bool mergedLooper = false; \
int32_t id = attach & gputpcgmmergertypes::attachTrackMask; \
if (!unattached) { \
qpt = fabsf(mTracking->mIOPtrs.mergedTracks[id].GetParam().GetQPt()); \
lowPt = qpt * mTracking->GetParam().qptB5Scaler > mTracking->GetParam().rec.tpc.rejectQPtB5; \
mev200 = qpt > 5; \
mergedLooper = mTracking->mIOPtrs.mergedTracks[id].MergedLooper(); \
} \
bool physics = false, protect = false; \
CHECK_CLUSTER_STATE_INIT_LEG_BY_MC();
GLuint id
Definition glcorearb.h:650

Definition at line 97 of file GPUQA.cxx.

◆ CHECK_CLUSTER_STATE_INIT_LEG_BY_MC

#define CHECK_CLUSTER_STATE_INIT_LEG_BY_MC ( )

Definition at line 94 of file GPUQA.cxx.

◆ CHECK_CLUSTER_STATE_NOCOUNT

#define CHECK_CLUSTER_STATE_NOCOUNT ( )
Value:
(void)mev200; /* silence unused variable warning*/ \
if (!lowPt && !mergedLooper) { \
GPUTPCClusterRejection::GetProtectionStatus<false>(attach, physics, protect); \
}
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)

Definition at line 126 of file GPUQA.cxx.

◆ QA_DEBUG

#define QA_DEBUG   0

Definition at line 15 of file GPUQA.cxx.

◆ QA_TIMING

#define QA_TIMING   0

Definition at line 16 of file GPUQA.cxx.

◆ TRACK_EXPECTED_REFERENCE_X

#define TRACK_EXPECTED_REFERENCE_X   TRACK_EXPECTED_REFERENCE_X_DEFAULT

Definition at line 265 of file GPUQA.cxx.

◆ TRACK_EXPECTED_REFERENCE_X_DEFAULT

#define TRACK_EXPECTED_REFERENCE_X_DEFAULT   81

Definition at line 212 of file GPUQA.cxx.