93 std::vector<float> offsetTheta;
95 std::vector<float> offsetPhi;
101 ROOT::Math::XYZVector crystalPos = eclGeometry->
GetCrystalPos(cellID - 1);
102 ROOT::Math::XYZVector crystalDirection = eclGeometry->
GetCrystalVec(cellID - 1);
109 getObjectPtr<TH1F>(
"eclCrystalDirTheta")->SetBinContent(cellID, crystalDirection.Theta());
110 getObjectPtr<TH1F>(
"eclCrystalDirPhi")->SetBinContent(cellID, crystalDirection.Phi());
114 float thetaEdge = crystalPos.Theta() - offsetTheta[cellID - 1];
117 float phiEdge = crystalPos.Phi();
118 if (!offsetPhi.empty()) phiEdge -= offsetPhi[cellID - 1];
119 if (phiEdge < -TMath::Pi()) {phiEdge += 2 * TMath::Pi();}
123 if (cellID % 1000 == 0) {
124 B2INFO(
"cellID " << cellID <<
": theta " << crystalPos.Theta() <<
" phi " <<
125 crystalPos.Phi() <<
" R " << crystalPos.R() <<
" thetaEdge " << thetaEdge <<
" phiEdge " << phiEdge);