9 #include "Math/GenVector/Plane3D.h" 26 psLayer1Entrance_(layer1entrance),
27 psLayer1Dir_(layer1dir),
28 psLayer2Entrance_(layer2entrance),
29 psLayer2Dir_(layer2dir),
32 theGenerator(aGenerator),
96 int z = (
point.z() > 0) ? 1 : -1;
112 std::map<CaloHitID, float>::iterator cellitr;
113 cellitr =
hitMap_.find(current_id);
114 if (cellitr ==
hitMap_.end()) {
115 hitMap_.insert(std::pair<CaloHitID, float>(current_id, spote));
117 cellitr->second += spote;
122 }
else if (
layer == 2) {
std::map< CaloHitID, float > hitMap_
double preshowerZPosition(int layer) const
Sin< T >::type sin(const T &t)
Global3DPoint GlobalPoint
Transform3D locToGlobal1_
PreshowerHitMaker(CaloGeometryHelper *calo, const XYZPoint &, const XYZVector &, const XYZPoint &, const XYZVector &, const LandauFluctuationGenerator *aGenerator, const RandomEngineAndDistribution *engine)
const CaloGeometryHelper * myCalorimeter
constexpr std::array< uint8_t, layerIndexSize< TrackerTraits > > layer
XYZPoint psLayer2Entrance_
Cos< T >::type cos(const T &t)
bool addHit(double r, double phi, unsigned layer=0) override
static XYZPoint intersect(const Plane3D &p, const XYZPoint &a, const XYZPoint &b, double &t, bool segment, bool debug=false)
ROOT::Math::Transform3DPJ Transform3D
XYZPoint psLayer1Entrance_
virtual std::shared_ptr< const CaloCellGeometry > getGeometry(const DetId &id) const
Get the cell geometry of a given detector id. Should return false if not found.
double landau(RandomEngineAndDistribution const *random) const
Random generator of the dE/dX spread (Landau function)
ROOT::Math::Plane3D Plane3D
Transform3D locToGlobal2_
ROOT::Math::Transform3DPJ::Point Point
Structure Point Contains parameters of Gaussian fits to DMRs.
const EcalPreshowerGeometry * getEcalPreshowerGeometry() const
virtual DetId getClosestCellInPlane(const GlobalPoint &r, int plane) const
math::XYZVector XYZVector
const LandauFluctuationGenerator * theGenerator
The Landau Fluctuation generator.
ROOT::Math::Plane3D Plane3D
*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
const RandomEngineAndDistribution * random