1 #ifndef _EcalSimHitsValidProducer_h 2 #define _EcalSimHitsValidProducer_h 26 public Observer<const BeginOfEvent *>,
28 public Observer<const EndOfEvent *> {
30 typedef std::map<uint32_t, float, std::less<uint32_t>>
MapType;
43 void update(
const G4Step *)
override;
49 uint32_t getUnitWithMaxEnergy(MapType &themap);
51 float energyInEEMatrix(
int nCellInX,
int nCellInY,
int centralX,
int centralY,
int centralZ, MapType &themap);
52 float energyInEBMatrix(
int nCellInX,
int nCellInY,
int centralX,
int centralY,
int centralZ, MapType &themap);
55 int nCellInEta,
int nCellInPhi,
int CentralEta,
int CentralPhi,
int CentralZ, MapType &fillmap, MapType &themap);
58 int nCellInEta,
int nCellInPhi,
int CentralEta,
int CentralPhi,
int CentralZ, MapType &fillmap, MapType &themap);
60 float eCluster2x2(MapType &themap);
61 float eCluster4x4(
float e33, MapType &themap);
FloatVector eOfEEMinusCaloG4Hit
math::XYZTLorentzVector theMomentum
FloatVector eOfESCaloG4Hit
FloatVector etaOfESCaloG4Hit
FloatVector eOfEBCaloG4Hit
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
std::vector< float > FloatVector
FloatVector etaOfEBCaloG4Hit
FloatVector phiOfEECaloG4Hit
FloatVector eOfEEPlusCaloG4Hit
std::map< uint32_t, float, std::less< uint32_t > > MapType
FloatVector phiOfEBCaloG4Hit
FloatVector tOfEECaloG4Hit
FloatVector tOfESCaloG4Hit
math::XYZTLorentzVector theVertex
FloatVector eOfEECaloG4Hit
FloatVector phiOfESCaloG4Hit
FloatVector etaOfEECaloG4Hit
FloatVector tOfEBCaloG4Hit