Belle II Software development
|
Class to get position information for a cluster for leakage corrections. More...
#include <ECLLeakagePosition.h>
Public Member Functions | |
ECLLeakagePosition () | |
Constructor. | |
~ECLLeakagePosition () | |
Destructor. | |
std::vector< int > | getLeakagePosition (const int cellIDFromEnergy, const float theta, const float phi, const int nPositions) |
Return position. | |
Private Attributes | |
DBObjPtr< ECLCrystalCalib > | m_ECLCrystalThetaEdge |
Required geometry payloads. | |
std::vector< float > | m_thetaEdge |
lower theta edges from DB object | |
DBObjPtr< ECLCrystalCalib > | m_ECLCrystalPhiEdge |
lower edges of crystals, phi | |
std::vector< float > | m_phiEdge |
lower phi edges from DB object | |
DBObjPtr< ECLCrystalCalib > | m_ECLCrystalThetaWidth |
width in theta | |
std::vector< float > | m_thetaWidth |
crystal theta widths from DB object | |
DBObjPtr< ECLCrystalCalib > | m_ECLCrystalPhiWidth |
width in phi | |
std::vector< float > | m_phiWidth |
crystal phi widths from DB object | |
ECL::ECLNeighbours * | m_neighbours {nullptr} |
8 nearest neighbours to crystal | |
std::vector< int > | m_thetaIDofCrysID |
thetaID of each crystal ID | |
std::vector< int > | m_phiIDofCrysID |
phiID of each crystal ID | |
std::vector< int > | m_crysBetweenMech |
crystals between phi mechanical structure per thetaID | |
const int | m_firstBarrelThetaID = 13 |
first barrel thetaID | |
const int | m_lastBarrelThetaID = 58 |
last barrel thetaID | |
Class to get position information for a cluster for leakage corrections.
Definition at line 24 of file ECLLeakagePosition.h.
Constructor.
Definition at line 22 of file ECLLeakagePosition.cc.
~ECLLeakagePosition | ( | ) |
std::vector< int > getLeakagePosition | ( | const int | cellIDFromEnergy, |
const float | theta, | ||
const float | phi, | ||
const int | nPositions | ||
) |
Return position.
Elements of returned vector: cellID, thetaID, region, localThetaBin, localPhiBin, phiMech, status region: 0 = forward, 1 = barrel, 2 = backward localPhiBin is from edge with mechanical structure, or else lower edge phiMech: 0 = mechanical structure on phi edge; 1 = no mechanical structure status: 0 = cellID is max energy crystal; 1 = neighbour; 2 = more distant
Definition at line 73 of file ECLLeakagePosition.cc.
|
private |
crystals between phi mechanical structure per thetaID
Definition at line 61 of file ECLLeakagePosition.h.
|
private |
lower edges of crystals, phi
Definition at line 48 of file ECLLeakagePosition.h.
|
private |
width in phi
Definition at line 54 of file ECLLeakagePosition.h.
|
private |
Required geometry payloads.
lower edges of crystals, theta
Definition at line 45 of file ECLLeakagePosition.h.
|
private |
width in theta
Definition at line 51 of file ECLLeakagePosition.h.
|
private |
first barrel thetaID
Definition at line 62 of file ECLLeakagePosition.h.
|
private |
last barrel thetaID
Definition at line 63 of file ECLLeakagePosition.h.
|
private |
8 nearest neighbours to crystal
Definition at line 57 of file ECLLeakagePosition.h.
|
private |
lower phi edges from DB object
Definition at line 49 of file ECLLeakagePosition.h.
|
private |
phiID of each crystal ID
Definition at line 60 of file ECLLeakagePosition.h.
|
private |
crystal phi widths from DB object
Definition at line 55 of file ECLLeakagePosition.h.
|
private |
lower theta edges from DB object
Definition at line 46 of file ECLLeakagePosition.h.
|
private |
thetaID of each crystal ID
Definition at line 59 of file ECLLeakagePosition.h.
|
private |
crystal theta widths from DB object
Definition at line 52 of file ECLLeakagePosition.h.