 |
DAS
3.0
Das Analysis System
|
#include <fjcore.hh>
◆ DefaultRecombiner()
◆ description()
string description |
( |
| ) |
const |
|
virtual |
Implements JetDefinition::Recombiner.
3493 return "E scheme recombination";
3495 return "pt scheme recombination";
3497 return "pt2 scheme recombination";
3499 return "Et scheme recombination";
3501 return "Et2 scheme recombination";
3503 return "boost-invariant pt scheme recombination";
3505 return "boost-invariant pt2 scheme recombination";
3507 return "pt-ordered Winner-Takes-All recombination";
3509 return "|3-momentum|-ordered Winner-Takes-All recombination";
3512 err <<
"DefaultRecombiner: unrecognized recombination scheme "
3514 throw Error(err.str());
◆ preprocess()
Reimplemented from JetDefinition::Recombiner.
3588 double newE = sqrt(
p.perp2()+
p.pz()*
p.pz());
3589 p.reset_momentum(
p.px(),
p.py(),
p.pz(), newE);
3595 double rescale =
p.E()/sqrt(
p.perp2()+
p.pz()*
p.pz());
3596 p.reset_momentum(rescale*
p.px(), rescale*
p.py(), rescale*
p.pz(),
p.E());
3601 err <<
"DefaultRecombiner: unrecognized recombination scheme "
3603 throw Error(err.str());
◆ recombine()
Implements JetDefinition::Recombiner.
3520 double weighta, weightb;
3531 weighta = pa.
perp();
3532 weightb = pb.
perp();
3537 weighta = pa.
perp2();
3538 weightb = pb.
perp2();
3543 phard.
rap(), phard.
phi(), phard.
m());
3547 const PseudoJet & phard = a_hardest ? pa : pb;
3548 const PseudoJet & psoft = a_hardest ? pb : pa;
3549 double modp_hard = phard.
modp();
3550 double modp_ab = modp_hard + psoft.
modp();
3551 if (phard.
modp2()==0.0){
3552 pab.
reset(0.0, 0.0, 0.0, phard.
m());
3554 double scale = modp_ab/modp_hard;
3555 pab.
reset(phard.
px()*scale, phard.
py()*scale, phard.
pz()*scale,
3556 sqrt(modp_ab*modp_ab + phard.
m2()));
3561 err <<
"DefaultRecombiner: unrecognized recombination scheme "
3563 throw Error(err.str());
3565 double perp_ab = pa.
perp() + pb.
perp();
3566 if (perp_ab != 0.0) {
3567 double y_ab = (weighta * pa.
rap() + weightb * pb.
rap())/(weighta+weightb);
3568 double phi_a = pa.
phi(), phi_b = pb.
phi();
3569 if (phi_a - phi_b >
pi) phi_b +=
twopi;
3570 if (phi_a - phi_b < -
pi) phi_b -=
twopi;
3571 double phi_ab = (weighta * phi_a + weightb * phi_b)/(weighta+weightb);
3574 pab.
reset(0.0, 0.0, 0.0, 0.0);
◆ scheme()
◆ _recomb_scheme
The documentation for this class was generated from the following files:
- /builds/cms-analysis/general/DasAnalysisSystem/Core/Installer/Core/JetObservables/interface/fjcore.hh
- /builds/cms-analysis/general/DasAnalysisSystem/Core/Installer/Core/JetObservables/src/fjcore.cc
double py() const
Definition: fjcore.hh:547
FJCORE_BEGIN_NAMESPACE const double pi
Definition: fjcore.hh:191
p
Definition: Ntupliser_cfg.py:174
double perp() const
Definition: fjcore.hh:567
RecombinationScheme _recomb_scheme
Definition: fjcore.hh:1189
double phi() const
Definition: fjcore.hh:549
@ WTA_modp_scheme
Definition: fjcore.hh:1061
@ Et2_scheme
Definition: fjcore.hh:1057
double pt2() const
Definition: fjcore.hh:564
double perp2() const
Definition: fjcore.hh:566
@ pt2_scheme
Definition: fjcore.hh:1055
double modp2() const
Definition: fjcore.hh:576
double pz() const
Definition: fjcore.hh:548
void reset_PtYPhiM(double pt_in, double y_in, double phi_in, double m_in=0.0)
Definition: fjcore.hh:618
@ BIpt2_scheme
Definition: fjcore.hh:1059
double px() const
Definition: fjcore.hh:546
double rap() const
Definition: fjcore.hh:557
double modp() const
Definition: fjcore.hh:577
@ Et_scheme
Definition: fjcore.hh:1056
double pt() const
Definition: fjcore.hh:565
Definition: fjcore.hh:535
double m() const
Definition: fjcore.hh:791
double E() const
Definition: fjcore.hh:544
Definition: fjcore.hh:462
@ WTA_pt_scheme
Definition: fjcore.hh:1060
double m2() const
Definition: fjcore.hh:570
@ BIpt_scheme
Definition: fjcore.hh:1058
const double twopi
Definition: fjcore.hh:192
@ pt_scheme
Definition: fjcore.hh:1054
void reset(double px, double py, double pz, double E)
Definition: fjcore.hh:795
@ E_scheme
Definition: fjcore.hh:1053