Description: <one line="" class="" summary>="">
Implementation: <Notes on="" implementation>="">
Definition at line 16 of file CastorFastClusterProducer.h.
Implements edm::EDProducer.
Definition at line 81 of file CastorFastClusterProducer.cc.
References a, reco::Candidate::energy(), reco::Candidate::eta(), Gamma, genParticleCandidates2GenParticles_cfi::genParticles, edm::Event::getByLabel(), i, create_public_lumi_plots::log, AlCaHLTBitMon_ParallelJobs::p, reco::Candidate::pdgId(), reco::Candidate::phi(), funct::pow(), edm::RefVector< C, T, F >::push_back(), edm::Event::put(), alignCSCRings::r, dt_dqm_sourceclient_common_cff::reco, mathSSE::sqrt(), groupFilesInBlocks::temp, tmax, and vdt::x.
Referenced by JSONExport.JsonExport::export(), HTMLExport.HTMLExport::export(), and HTMLExport.HTMLExportStatic::export().
86 using namespace TMath;
143 if ( fabs(p.
eta()) > 5.2 && fabs(p.
eta()) < 6.6) {
149 double emEnergy = 0.;
150 double hadEnergy = 0.;
157 while ( gaus_E < 0.) {
162 gaus_E =
r.Gaus(p.
energy(),sigma);
169 if ( p.
pdgId() == 11) { cte = -0.5; }
else { cte = 0.5; }
170 tmax = 1.0*(
log(gaus_E/0.0015)+cte);
173 double x = 0.5*19.38;
174 leakage = gaus_E - gaus_E*
Gamma(a,x);
177 emEnergy = gaus_E - leakage;
191 while (gaus_E < 0.) {
196 gaus_E =
r.Gaus(p.
energy(),sigma);
344 iEvent.
put(CastorClusters);
virtual double energy() const =0
energy
std::vector< CastorCluster > CastorClusterCollection
collection of CastorCluster objects
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
virtual int pdgId() const =0
PDG identifier.
static const double tmax[3]
void push_back(value_type const &ref)
Add a Ref<C, T> to the RefVector.
ROOT::Math::RhoEtaPhiPoint ClusterPoint
Power< A, B >::type pow(const A &a, const B &b)
virtual double phi() const =0
momentum azimuthal angle
virtual double eta() const =0
momentum pseudorapidity