Skip to content

Commit 5bdc063

Browse files
committed
optimize CPU time performance
1 parent 864f020 commit 5bdc063

1 file changed

Lines changed: 13 additions & 9 deletions

File tree

PWGCF/Flow/Tasks/flowSP.cxx

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -353,9 +353,22 @@ struct FlowSP {
353353
static constexpr std::string_view Species[] = {"", "pion/", "kaon/", "proton/"};
354354
static constexpr std::string_view Time[] = {"before/", "after/"};
355355

356+
static constexpr int nQcomponents = 2; // Ilya
357+
static constexpr int nCharges = 2; // Ilya
358+
static constexpr int nHarmonics=2; // Ilya
359+
static constexpr int nEtaBins = 8; // Ilya
360+
static constexpr double etaBins[nEtaBins+1] = {-0.8,-0.6,-0.4,-0.2,0.0,0.2,0.4,0.6,0.8}; // Ilya
361+
static constexpr int nPtBins = 13; // Ilya
362+
static constexpr double ptBins[nPtBins+1] = {0.0,0.2,0.3,0.4,0.6,0.8,1.0,1.2,1.4,1.6,2.0,4.0,8.0,10.0}; // Ilya
363+
TH2D *etaPtBin_map{nullptr}; // Ilya
364+
// make histogram a member of struct
365+
356366
void init(InitContext const&)
357367
{
358368

369+
etaPtBin_map = new TH2D("etaPtBin_map", "etaPtBin_map", nEtaBins, etaBins, nPtBins, ptBins); // Ilya
370+
//initialize histogram only once, in init() and not in each collision, in processData()
371+
359372
ccdb->setURL("http://alice-ccdb.cern.ch");
360373
ccdb->setCaching(true);
361374
ccdb->setLocalObjectValidityChecking();
@@ -1241,15 +1254,6 @@ struct FlowSP {
12411254

12421255
void processData(ZDCCollisions::iterator const& collision, aod::BCsWithTimestamps const&, UsedTracks const& tracks)
12431256
{
1244-
1245-
const int nQcomponents = 2; // Ilya
1246-
const int nCharges = 2; // Ilya
1247-
const int nHarmonics=2; // Ilya
1248-
const int nEtaBins = 8; // Ilya
1249-
double etaBins[nEtaBins+1] = {-0.8,-0.6,-0.4,-0.2,0.0,0.2,0.4,0.6,0.8}; // Ilya
1250-
const int nPtBins = 13; // Ilya
1251-
double ptBins[nPtBins+1] = {0.0,0.2,0.3,0.4,0.6,0.8,1.0,1.2,1.4,1.6,2.0,4.0,8.0,10.0}; // Ilya
1252-
TH2D *etaPtBin_map = new TH2D("etaPtBin_map", "etaPtBin_map", nEtaBins, etaBins, nPtBins, ptBins); // Ilya
12531257
float sum_u[nHarmonics+1][nCharges][nQcomponents][nEtaBins][nPtBins] = { 0 }; // Ilya
12541258

12551259
histos.fill(HIST("hEventCount"), evSel_FilteredEvent);

0 commit comments

Comments
 (0)