1 #ifndef HcalTestBeam_HcalTB04Analysis_H
2 #define HcalTestBeam_HcalTB04Analysis_H
37 #include "G4ThreeVector.hh"
39 #include <boost/cstdint.hpp>
48 class HepRandomEngine;
53 public Observer<const BeginOfEvent *>,
86 double scale(
int det,
int layer);
void update(const BeginOfRun *run)
This routine will be called when the appropriate signal arrives.
std::vector< double > secEkin
std::vector< int > idHcal
std::vector< CaloHit > hcalHitLayer
std::vector< double > eqeta
std::vector< double > eqie
virtual void produce(edm::Event &, const edm::EventSetup &)
void fillBuffer(const EndOfEvent *evt)
std::vector< int > shortLivedSecondaries
std::vector< int > secTrackID
std::vector< double > eqphi
std::vector< int > secPartID
std::vector< uint32_t > idEcal
std::vector< double > eseta
G4RotationMatrix * beamline_RM
std::vector< double > esime
double scale(int det, int layer)
std::vector< double > esphi
double timeOfFlight(int det, int layer, double eta)
std::vector< CaloHit > hcalHitCache
const HcalTB04Analysis & operator=(const HcalTB04Analysis &)
void xtalAnalysis(CLHEP::HepRandomEngine *)
HcalTB04Analysis(const edm::ParameterSet &p)
std::vector< int > idXtal
std::vector< CaloHit > ecalHitCache
std::vector< double > enois
std::vector< G4ThreeVector > secMomentum
virtual ~HcalTB04Analysis()
std::vector< uint32_t > idTower
void qieAnalysis(CLHEP::HepRandomEngine *)
std::vector< double > eslay
std::vector< double > eqlay
std::vector< std::string > names
void fillEvent(PHcalTB04Info &)
std::vector< double > esimh