1 #ifndef _EcalSimHitsValidProducer_h
2 #define _EcalSimHitsValidProducer_h
22 public Observer<const BeginOfEvent*>,
27 typedef std::map<uint32_t,float,std::less<uint32_t> >
MapType;
41 void update(
const G4Step*);
50 int centralX,
int centralY,
int centralZ,
53 int centralX,
int centralY,
int centralZ,
58 int CentralEta,
int CentralPhi,
int CentralZ,
62 int CentralEta,
int CentralPhi,
int CentralZ,
FloatVector eOfEEMinusCaloG4Hit
void produce(edm::Event &, const edm::EventSetup &)
math::XYZTLorentzVector theMomentum
FloatVector eOfESCaloG4Hit
bool fillEEMatrix(int nCellInEta, int nCellInPhi, int CentralEta, int CentralPhi, int CentralZ, MapType &fillmap, MapType &themap)
virtual ~EcalSimHitsValidProducer()
FloatVector etaOfESCaloG4Hit
void update(const BeginOfEvent *)
This routine will be called when the appropriate signal arrives.
FloatVector eOfEBCaloG4Hit
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
std::map< uint32_t, float, std::less< uint32_t > > MapType
void fillEventInfo(PEcalValidInfo &)
std::vector< float > FloatVector
uint32_t getUnitWithMaxEnergy(MapType &themap)
bool fillEBMatrix(int nCellInEta, int nCellInPhi, int CentralEta, int CentralPhi, int CentralZ, MapType &fillmap, MapType &themap)
float energyInEBMatrix(int nCellInX, int nCellInY, int centralX, int centralY, int centralZ, MapType &themap)
FloatVector etaOfEBCaloG4Hit
FloatVector phiOfEECaloG4Hit
FloatVector eOfEEPlusCaloG4Hit
FloatVector phiOfEBCaloG4Hit
float energyInEEMatrix(int nCellInX, int nCellInY, int centralX, int centralY, int centralZ, MapType &themap)
FloatVector tOfEECaloG4Hit
FloatVector tOfESCaloG4Hit
const EcalSimHitsValidProducer & operator=(const EcalSimHitsValidProducer &)
math::XYZTLorentzVector theVertex
FloatVector eOfEECaloG4Hit
float eCluster2x2(MapType &themap)
FloatVector phiOfESCaloG4Hit
FloatVector etaOfEECaloG4Hit
EcalSimHitsValidProducer(const edm::ParameterSet &)
FloatVector tOfEBCaloG4Hit
float eCluster4x4(float e33, MapType &themap)