Go to the documentation of this file. 1 #ifndef FastSimulation_CaloGeometryTools_CaloGeometryHelper
2 #define FastSimulation_CaloGeometryTools_CaloGeometryHelper
31 void getWindow(
const DetId& pivot,
int s1,
int s2, std::vector<DetId>&)
const;
CaloDirection
Codes the local directions in the cell lattice.
bool preshowerPresent() const
bool diagonalmove(DetId &cell, const CaloDirection &dir) const
bool simplemove(DetId &cell, const CaloDirection &dir) const
void initialize(double bField)
DetId getClosestCell(const XYZPoint &point, bool ecal, bool central) const
std::vector< BaseCrystal > barrelCrystals_
constexpr std::array< uint8_t, layerIndexSize > layer
math::XYZVector XYZVector
std::vector< NeiVect > endcapNeighbours_
std::vector< BaseCrystal > endcapCrystals_
void buildCrystal(const DetId &id, Crystal &) const
XYZVectorD XYZVector
spatial vector with cartesian internal representation
void getWindow(const DetId &pivot, int s1, int s2, std::vector< DetId > &) const
bool borderCrossing(const DetId &, const DetId &) const
double preshowerZPosition(int layer) const
std::array< DetId, 8 > NeiVect
double magneticField() const
bool move(DetId &cell, const CaloDirection &dir, bool fast=true) const
std::vector< NeiVect > barrelNeighbours_
const NeiVect & getNeighbours(const DetId &det) const
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
bool neighbourmapcalculated_
void buildNeighbourArray()