ATLAS Offline Software
Loading...
Searching...
No Matches
LArStripNeighborhood.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7#include <sstream>
8
9namespace GlobalSim {
10
14 const Coords& roi,
15 const Coords& cell,
16 std::size_t max_cell_pos) :
20 m_roiCoords{roi},
21 m_cellCoords{cell},
22 m_max_cell_pos{max_cell_pos}{
23 }
24
25 std::string LArStripNeighborhood::to_string() const {
26 std::stringstream ss;
27 ss << "LArStripNeighborhood: roi coords ("
28 << roiCoords().first << ',' << roiCoords().second << ") cell coords ("
29 << cellCoords().first << ',' << cellCoords().second
30 << ") max_cell_pos " << maxCellIndex() << '\n';
31
32 ss << "phi low: " << " [" << phi_low().size() <<"]\n";
33 for(const auto& sd : phi_low()) { ss << sd << '\n';}
34
35 ss << '\n';
36
37 ss << "phi center: " << " [" << phi_center().size() <<"]\n";
38 for(const auto& sd : phi_center()) { ss << sd << '\n';}
39
40 ss << '\n';
41
42 ss << "phi high: " << " [" << phi_high().size() <<"]\n";
43 for(const auto& sd : phi_high()) { ss << sd << '\n';}
44
45 ss << '\n';
46 return ss.str();
47 }
48}
49
50std::ostream&
51operator<< (std::ostream& os,
53 os << n.to_string();
54 return os;
55}
56
57
58
59
60
static Double_t ss
std::ostream & operator<<(std::ostream &os, const GlobalSim::LArStripNeighborhood &n)
Class to hold windows of LAr strip cells in a the neighbourhood of a eFexRoI.
std::string to_string() const
print out contents to string
Coords m_cellCoords
Parameter: eta/phi coords of cell in RoI with maximum energy.
const StripDataVector & phi_low() const
Returns a vector of strip cell e/eta/phi data for the low phi row of the neighborhood.
StripDataVector m_phi_low
Parameter: Vector strip cell e/eta/phi, low phi row.
const StripDataVector & phi_center() const
Returns a vector of strip cell e/eta/phi data for the central phi row of the neighborhood.
const Coords & roiCoords() const
Returns the eta/phi coordinates of the RoI used to seed this neighbourhood.
StripDataVector m_phi_high
Parameter: Vector strip cell e/eta/phi, high phi row.
LArStripNeighborhood(const StripDataVector &phi_low, const StripDataVector &phi_center, const StripDataVector &phi_high, const Coords &roiCoords, const Coords &cellCoords, std::size_t max_cell_pos)
Constructor to define a LArStripNeighborhood from input objects.
std::size_t maxCellIndex() const
Returns the index of the maximum energy cell in this neighbourhood.
std::size_t m_max_cell_pos
Parameter: Index of the cell with the maximum energy.
StripDataVector m_phi_center
Parameter: Vector strip cell e/eta/phi, central phi row.
const StripDataVector & phi_high() const
Returns a vector of strip cell e/eta/phi data for the central high row of the neighborhood.
const Coords & cellCoords() const
Returns the eta/phi coordinates of the maximum energy cell.
Coords m_roiCoords
Parameter: eta/Phi coordinate of the seed eFexRoITOB.
AlgTool that to test whether expected the TIP values generated by data supplied by eEmMultTestBench c...
std::vector< StripData > StripDataVector
std::pair< double, double > Coords