10 #include <framework/database/DBObjPtr.h>
17 class ECLCrystalCalib;
40 std::vector<int>
getLeakagePosition(
const int cellIDFromEnergy,
const float theta,
const float phi,
const int nPositions);
Class for accessing objects in the database.
Class to get position information for a cluster for leakage corrections.
DBObjPtr< ECLCrystalCalib > m_ECLCrystalPhiEdge
lower edges of crystals, phi
std::vector< float > thetaEdge
lower theta edges from DB object
std::vector< int > crysBetweenMech
crystals between phi mechanical structure per thetaID
std::vector< float > phiEdge
lower phi edges from DB object
~ECLLeakagePosition()
Destructor.
ECL::ECLNeighbours * neighbours
8 nearest neighbours to crystal
std::vector< int > thetaIDofCrysID
thetaID of each crystal ID
const int firstBarrelThetaID
first barrel thetaID
DBObjPtr< ECLCrystalCalib > m_ECLCrystalThetaWidth
width in theta
DBObjPtr< ECLCrystalCalib > m_ECLCrystalPhiWidth
width in phi
ECLLeakagePosition()
Constructor.
std::vector< int > getLeakagePosition(const int cellIDFromEnergy, const float theta, const float phi, const int nPositions)
Return postion.
std::vector< float > phiWidth
crystal phi widths from DB object
const int lastBarrelThetaID
last barrel thetaID
DBObjPtr< ECLCrystalCalib > m_ECLCrystalThetaEdge
Required geometry payloads.
std::vector< float > thetaWidth
crystal theta widths from DB object
std::vector< int > phiIDofCrysID
phiID of each crystal ID
Class to get the neighbours for a given cell id.
Abstract base class for different kinds of events.