![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
36 return StatusCode::SUCCESS;
53 return StatusCode::SUCCESS;
62 sc =
evtStore()->retrieve(evtShape,
"HIEventShape");
65 return StatusCode::FAILURE;
80 sc =
evtStore()->retrieve(TrigZdc_p,
"HLT_xAOD__TrigT2ZdcSignalsContainer_zdcsignals");
83 return StatusCode::FAILURE;
85 ATH_MSG_INFO(
"TrigT2ZdcSignalsContainer retrieved from StoreGate");
92 return StatusCode::SUCCESS;
101 for (
int i = 0;
i < 2;
i++) {
106 return StatusCode::SUCCESS;
111 std::string
path =
"HeavyIon/FCal";
122 "; FCal #Sigma E_{T} Sice A [TeV]; FCal #Sigma E_{T} Sice C [TeV]",
127 for (
int i = 0;
i < 2;
i++) {
128 TString hist_name =
"h_FCalEt_side" +
m_side_id[
i];
129 TString hist_aixis =
"; FCal Side " +
m_side_id[
i] +
" #Sigma E_{T} [TeV]; entries";
139 for (
int i = 0;
i <
size;
i++) {
141 float slice_eta = (
sh->etaMin() +
sh->etaMax()) / 2.0;
142 if (
sh->layer() == 21 ||
sh->layer() == 22 ||
sh->layer() == 23) {
170 std::string
path =
"HeavyIon/EventShape";
171 TString hist_name =
"";
172 TString hist_axis =
"";
177 hist_name =
"h_q" +
m_sqn_num[
i] +
"x_vs_FCalEt";
178 hist_axis =
"; FCal #Sigma E_{T} [TeV]; q_{" +
m_sqn_num[
i] +
",x}";
182 hist_name =
"h_q" +
m_sqn_num[
i] +
"y_vs_FCalEt";
183 hist_axis =
"; FCal #Sigma E_{T} [TeV]; q_{" +
m_sqn_num[
i] +
",y}";
187 hist_name =
"h_q" +
m_sqn_num[
i] +
"x_A_vs_FCalEt";
188 hist_axis =
"; FCal #Sigma E_{T} [TeV]; q_{" +
m_sqn_num[
i] +
",x} Side A";
192 hist_name =
"h_q" +
m_sqn_num[
i] +
"y_A_vs_FCalEt";
193 hist_axis =
"; FCal #Sigma E_{T} [TeV]; q_{" +
m_sqn_num[
i] +
",y} Side A";
197 hist_name =
"h_q" +
m_sqn_num[
i] +
"x_C_vs_FCalEt";
198 hist_axis =
"; FCal #Sigma E_{T} [TeV]; q_{" +
m_sqn_num[
i] +
",x} Side C";
202 hist_name =
"h_q" +
m_sqn_num[
i] +
"y_C_vs_FCalEt";
203 hist_axis =
"; FCal #Sigma E_{T} [TeV]; q_{" +
m_sqn_num[
i] +
",y} Side C";
207 hist_name =
"h_q" +
m_sqn_num[
i] +
"x_vs_eta";
208 hist_axis =
"; #eta; q_{" +
m_sqn_num[
i] +
",x}";
212 hist_name =
"h_q" +
m_sqn_num[
i] +
"y_vs_eta";
213 hist_axis =
"; #eta; q_{" +
m_sqn_num[
i] +
",y}";
217 hist_name =
"h_q" +
m_sqn_num[
i] +
"_vs_FCalEt";
218 hist_axis =
"; FCal #Sigma E_{T} [TeV]; q_{" +
m_sqn_num[
i] +
"}";
223 hist_name =
"h_psi" +
m_sqn_num[
i] +
"_A_vs_FCalEt";
224 hist_axis =
"; FCal #Sigma E_{T} [TeV]; #psi_{" +
m_sqn_num[
i] +
"} Side A";
229 hist_name =
"h_psi" +
m_sqn_num[
i] +
"_C_vs_FCalEt";
230 hist_axis =
"; FCal #Sigma E_{T} [TeV]; #psi_{" +
m_sqn_num[
i] +
"} Side C";
235 hist_name =
"h_psi" +
m_sqn_num[
i] +
"_ACdiff_vs_FCalEt";
236 hist_axis =
"; FCal #Sigma E_{T} [TeV]; #psi_{" +
m_sqn_num[
i] +
"} Side A - #psi_{" +
m_sqn_num[
i] +
"} Side C";
241 hist_name =
"h_psi" +
m_sqn_num[
i] +
"_R_vs_FCalEt";
242 hist_axis =
"; FCal #Sigma E_{T} [TeV]; < cos " +
m_sqn_num[
i] +
"(#psi_{" +
m_sqn_num[
i] +
"}^{A} - #psi_{" +
265 for (
int i = 0;
i <
size;
i++) {
268 if (Et == 0)
continue;
270 float eta = (
sh->etaMin() +
sh->etaMax()) / 2.0;
274 if (
sh->layer() == 21 ||
345 std::string
path =
"HeavyIon/FCal";
346 TString hist_name =
"";
358 double zdc_energies[2] = { 0.0, 0.0 };
361 for (
int i = 0;
i <
size;
i++) {
364 for (
auto & zdc_towers : triggerEnergies)
365 zdc_energies[
i]+= zdc_towers;
379 double qn = qnx * qnx + qny * qny;
381 if (qn > 0) qn = sqrt(qn);
389 double psin = (1. /
n) * atan2(qny, qnx);
395 double diff = psi1 - psi2;
413 bin = (
int) (((
eta - 0.05) * 10.0) + 50.1);
path
python interpreter configuration --------------------------------------—
Scalar eta() const
pseudorapidity method
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Interface class for the HI reconstruction EDM.
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
static TProfile_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup, const char *option=" ")
virtual void Fill(const double &x, const double &y) override
::StatusCode StatusCode
StatusCode definition for legacy code.
void Fill(const double &x, const double &y)
double GetEntries(TH1D *h, int ilow, int ihi)
const T * at(size_type n) const
Access an element, as an rvalue.
const std::vector< float > & triggerEnergies() const
Return the trigger energies of each counter.
static TH2D_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xmin, const double &xmax, unsigned nbinsy, const double &ymin, const double &ymax)
size_type size() const noexcept
Returns the number of elements in the collection.