33 #include <unordered_map>
45 namespace ActsExamples {
46 struct AlgorithmContext;
79 const std::array<std::string, Acts::eBoundSize>
bNames = {
80 "loc0",
"loc1",
"phi",
"theta",
"qop",
"time"};
111 std::array<std::vector<int>*, 2>
chId = {
nullptr,
nullptr};
119 tree =
new TTree(treeName.c_str(), treeName.c_str());
141 auto vID = geoID.
volume();
142 auto lID = geoID.
layer();
173 chValue =
new std::vector<float>;
174 tree->Branch(
"clus_size", &
nch);
177 chId[0] =
new std::vector<int>;
178 chId[1] =
new std::vector<int>;
179 for (
const auto&
ib : bIndices) {
180 if (static_cast<unsigned int>(
ib) < 2) {
206 const std::pair<double, double> angles) {
226 template <
typename measurement_t>
236 m.expander() * m.covariance() * m.expander().transpose();
253 chId[0]->push_back(static_cast<int>(ch.bin[0]));
254 chId[1]->push_back(static_cast<int>(ch.bin[1]));
255 chValue->push_back(static_cast<float>(ch.activation));
289 std::unordered_map<Acts::GeometryIdentifier, const Acts::Surface*>
294 this,
"InputMeasurementSimHitsMap"};