14 auto hist = std::make_unique<TH2F>(
histName.c_str(), histTitle.c_str(), numBinsX, xMin, xMax, numBinsY, yMin, yMax);
26 return static_cast<TH1*
>(
tmpHist);
43 return StatusCode::FAILURE;
46 return StatusCode::SUCCESS;
51 const EventContext& ctx = Gaudi::Hive::currentContext();
54 if (!eventInfo.isValid())
57 return StatusCode::SUCCESS;
64 return StatusCode::SUCCESS;
73 if(!vertices.isValid())
76 return StatusCode::SUCCESS;
78 if(vertices->size() <= 1)
81 return StatusCode::SUCCESS;
85 if (!caloClusters.isValid())
88 return StatusCode::SUCCESS;
92 if (!hiEventShape.isValid())
95 return StatusCode::SUCCESS;
98 int currentLB = eventInfo->lumiBlock();
99 int currentRun = eventInfo->runNumber();
105 TH2F * newHistTileWeights =
static_cast<TH2F*
>(
regAndGetTHF(Form(
"h_clusterET_fcalET_%d_%d",currentRun,currentLB),
";bin ID;sum FCalET/clusterET/FCalET^2/clusterET^2/FCalET*clusterET/n_{events}",
m_totalBins, -0.5,
m_totalBins-0.5, 6,0.5,6.5));
106 if (newHistTileWeights ==
nullptr)
108 ATH_MSG_WARNING(
"Could not create histogram "<<Form(
"h_clusterET_fcalET_%d_%d",currentRun,currentLB)<<
" that was supposed to be used for Run "<<currentRun<<
" LB "<<currentLB);
109 return StatusCode::SUCCESS;
117 float fcalEt = hiEventShape->at(5)->et()*1
e-6;
121 return StatusCode::SUCCESS;
124 for(
const auto* cluster : *caloClusters)
126 float eta = cluster->eta();
127 float phi = cluster->phi();
129 float ET = cluster->e() * 1
e-3 / std::cosh(
eta);
131 currentHistTileWeights->Fill(binID, 1, fcalEt);
132 currentHistTileWeights->Fill(binID, 2, ET);
133 currentHistTileWeights->Fill(binID, 3, fcalEt*fcalEt);
134 currentHistTileWeights->Fill(binID, 4, ET*ET);
135 currentHistTileWeights->Fill(binID, 5, fcalEt*ET);
136 currentHistTileWeights->Fill(binID, 6, 1.);
139 return StatusCode::SUCCESS;
144 return StatusCode::SUCCESS;