|
The Rivet MC analysis system
2.1.0
|
Calculate the jet shape.
More...
#include <JetShape.hh>
List of all members.
Public Member Functions |
void | clear () |
| Reset projection between events.
|
void | calc (const Jets &jets) |
| Do the calculation directly on a supplied collection of Jet objects.
|
size_t | numBins () const |
| Number of equidistant radius bins.
|
size_t | numJets () const |
| Number of jets which passed cuts.
|
double | rMin () const |
| value.
|
double | rMax () const |
| value.
|
double | ptMin () const |
| value.
|
double | ptMax () const |
| value.
|
double | rBinMin (size_t rbin) const |
| Central value for bin rbin.
|
double | rBinMax (size_t rbin) const |
| Central value for bin rbin.
|
double | rBinMid (size_t rbin) const |
| Central value for bin rbin.
|
double | diffJetShape (size_t ijet, size_t rbin) const |
| Return value of differential jet shape profile histo bin.
|
double | intJetShape (size_t ijet, size_t rbin) const |
| Return value of integrated jet shape profile histo bin.
|
bool | before (const Projection &p) const |
virtual const std::set< PdgIdPair > | beamPairs () const |
virtual std::string | name () const |
| Get the name of the projection.
|
Projection & | addPdgIdPair (PdgId beam1, PdgId beam2) |
| Add a colliding beam pair.
|
Log & | getLog () const |
| Get a Log object based on the getName() property of the calling projection object.
|
void | setName (const std::string &name) |
| Used by derived classes to set their name.
|
|
| JetShape (const JetAlg &jetalg, double rmin, double rmax, size_t nbins, double ptmin=0, double ptmax=MAXDOUBLE, double absrapmin=-MAXDOUBLE, double absrapmax=-MAXDOUBLE, RapScheme rapscheme=RAPIDITY) |
| Constructor from histo range and number of bins.
|
| JetShape (const JetAlg &jetalg, vector< double > binedges, double ptmin=0, double ptmax=MAXDOUBLE, double absrapmin=-MAXDOUBLE, double absrapmax=-MAXDOUBLE, RapScheme rapscheme=RAPIDITY) |
| Constructor from vector of bin edges.
|
virtual const Projection * | clone () const |
| Clone on the heap.
|
|
std::set< ConstProjectionPtr > | getProjections () const |
| Get the contained projections, including recursion.
|
template<typename PROJ > |
const PROJ & | getProjection (const std::string &name) const |
| Get the named projection, specifying return type via a template argument.
|
const Projection & | getProjection (const std::string &name) const |
|
template<typename PROJ > |
const PROJ & | applyProjection (const Event &evt, const PROJ &proj) const |
| Apply the supplied projection on event.
|
template<typename PROJ > |
const PROJ & | applyProjection (const Event &evt, const Projection &proj) const |
| Apply the supplied projection on event.
|
template<typename PROJ > |
const PROJ & | applyProjection (const Event &evt, const std::string &name) const |
| Apply the named projection on event.
|
Protected Member Functions |
void | project (const Event &e) |
| Apply the projection to the event.
|
int | compare (const Projection &p) const |
| Compare projections.
|
Cmp< Projection > | mkNamedPCmp (const Projection &otherparent, const std::string &pname) const |
Cmp< Projection > | mkPCmp (const Projection &otherparent, const std::string &pname) const |
ProjectionHandler & | getProjHandler () const |
| Get a reference to the ProjectionHandler for this thread.
|
|
template<typename PROJ > |
const PROJ & | addProjection (const PROJ &proj, const std::string &name) |
const Projection & | _addProjection (const Projection &proj, const std::string &name) |
| Untemplated function to do the work...
|
Protected Attributes |
bool | _allowProjReg |
| Flag to forbid projection registration in analyses until the init phase.
|
Private Attributes |
|
vector< double > | _binedges |
| Vector of radius bin edges.
|
pair< double, double > | _ptcuts |
| Lower and upper cuts on contributing jet .
|
pair< double, double > | _rapcuts |
| Lower and upper cuts on contributing jet (pseudo)rapidity.
|
RapScheme | _rapscheme |
| Rapidity scheme.
|
|
vector< vector< double > > | _diffjetshapes |
| Jet shape histo -- first index is jet number, second is r bin.
|
Friends |
class | Event |
| Event is a friend.
|
class | Cmp< Projection > |
| The Cmp specialization for Projection is a friend.
|
Detailed Description
Calculate the jet shape.
Calculate the differential and integral jet shapes in for a given set of jets. This particular jet shape projection calculates jet shapes relative to jet centroids, using only the particles associated to each jet, for the hardest jets.
The rapidity scheme ( or ) has to be specified when invoking the constructor.
The differential jet shape around a given jet axis at distance interval is defined as
with and .
The integral jet shape around a given jet axes until distance is defined as
with and .
The constructor expects also the binning in radius to be supplied.
Definition at line 45 of file JetShape.hh.
Constructor & Destructor Documentation
Member Function Documentation
const PROJ& addProjection |
( |
const PROJ & |
proj, |
|
|
const std::string & |
name |
|
) |
| [inline, protected, inherited] |
Register a contained projection. The type of the argument is used to instantiate a new projection internally: this new object is applied to events rather than the argument object. Hence you are advised to only use locally-scoped Projection objects in your Projection and Analysis constructors, and to avoid polymorphism (e.g. handling ConcreteProjection via a pointer or reference to type Projection ) since this will screw up the internal type management.
Definition at line 116 of file ProjectionApplier.hh.
References ProjectionApplier::_addProjection().
Referenced by VetoedFinalState::addVetoOnThisFinalState(), BeamThrust::BeamThrust(), CDF_2009_S8057893::CDF_2009_S8057893::init(), CentralEtHCM::CentralEtHCM(), ChargedFinalState::ChargedFinalState(), ChargedLeptons::ChargedLeptons(), DISFinalState::DISFinalState(), DISKinematics::DISKinematics(), DISLepton::DISLepton(), DressedLeptons::DressedLeptons(), FinalState::FinalState(), FoxWolframMoments::FoxWolframMoments(), FParameter::FParameter(), HadronicFinalState::HadronicFinalState(), HeavyHadrons::HeavyHadrons(), Hemispheres::Hemispheres(), IdentifiedFinalState::IdentifiedFinalState(), CMS_2010_S8656010::init(), CMS_2010_S8547297::init(), ATLAS_2010_S8894728::init(), ALICE_2012_I1181770::init(), ATLAS_2011_S8994773::init(), CMS_2011_S8950903::init(), CMS_2012_PAS_QCD_11_010::init(), ATLAS_2011_I894867::init(), LHCB_2013_I1208105::init(), ALICE_2011_S8909580::init(), CMS_2011_S8941262::init(), CMS_2011_S8968497::init(), CMS_2011_S8973270::init(), CMS_2011_S8978280::init(), ATLAS_2010_CONF_2010_049::init(), CMS_2011_S9086218::init(), CMS_2011_S9215166::init(), TOTEM_2012_I1115294::init(), CMS_2012_I1087342::init(), CMS_2012_I1184941::init(), CMS_2012_I1193338::init(), ALICE_2011_S8945144::init(), CDF_2007_S7057202::init(), TOTEM_2012_002::init(), CMS_2011_I954992::init(), CMS_2011_S8957746::init(), ATLAS_2010_S8591806::init(), ATLAS_2011_S9002537::init(), D0_2011_I895662::init(), CMS_2011_S9088458::init(), LHCF_2012_I1115479::init(), ATLAS_2011_I930220::init(), D0_2010_S8570965::init(), MC_JETS::init(), MC_KTSPLITTINGS::init(), CDF_2012_NOTE10874::init(), STAR_2006_S6500200::init(), STAR_2008_S7993412::init(), UA5_1987_S1640666::init(), CMS_2013_I1209721::init(), CMS_QCD_10_024::init(), CDF_1997_S3541940::init(), MC_HINC::init(), MC_WINC::init(), MC_ZINC::init(), MC_ZZINC::init(), SFM_1984_S1178091::init(), ARGUS_1993_S2789213::init(), ATLAS_2012_I1204784::init(), CMS_2013_I1258128::init(), BABAR_2007_S7266081::init(), ATLAS_2011_S9128077::init(), CDF_1993_S2742446::init(), CDF_2000_S4155203::init(), CDF_2005_S6080774::init(), MC_DIJET::init(), MC_DIPHOTON::init(), CDF_2006_S6450792::init(), MC_ZKTSPLITTINGS::init(), STAR_2006_S6870392::init(), UA5_1982_S875503::init(), UA5_1989_S1926373::init(), D0_2008_S6879055::init(), D0_2010_S8821313::init(), MC_HJETS::init(), MC_HKTSPLITTINGS::init(), MC_PHOTONINC::init(), CDF_2008_S8093652::init(), MC_WKTSPLITTINGS::init(), MC_WWINC::init(), MC_ZJETS::init(), CDF_2008_S7782535::init(), ARGUS_1993_S2669951::init(), MC_ZZJETS::init(), MC_ZZKTSPLITTINGS::init(), ATLAS_2012_I1091481::init(), ALEPH_1991_S2435284::init(), CMS_2012_I1102908::init(), MC_WWKTSPLITTINGS::init(), ATLAS_2012_I1183818::init(), ATLAS_2013_I1243871::init(), D0_2008_S7863608::init(), ATLAS_2011_S9035664::init(), D0_2010_S8671338::init(), CMS_2012_I1107658::init(), E735_1998_S3905616::init(), MC_PHOTONJETS::init(), MC_PHOTONKTSPLITTINGS::init(), MC_WJETS::init(), MC_WWJETS::init(), ATLAS_2011_I944826::init(), CDF_1988_S1865951::init(), EXAMPLE_CUTS::init(), ALEPH_2002_S4823664::init(), MC_GENERIC::init(), CDF_2005_S6217184::init(), MC_IDENTIFIED::init(), MC_LEADJETUE::init(), MC_TTBAR::init(), MC_PHOTONJETUE::init(), OPAL_1995_S3198391::init(), OPAL_1996_S3257789::init(), OPAL_1997_S3608263::init(), OPAL_1998_S3702294::init(), OPAL_1998_S3749908::init(), OPAL_2000_S4418603::init(), ATLAS_2011_S8924791::init(), ATLAS_2010_S8817804::init(), D0_1996_S3324664::init(), D0_2007_S7075677::init(), ALEPH_1996_S3196992::init(), D0_2009_S8202443::init(), DELPHI_1999_S3960137::init(), CDF_1990_S2089246::init(), UA5_1986_S1583476::init(), ATLAS_2011_I945498::init(), ATLAS_2011_I954993::init(), ATLAS_2012_I1119557::init(), D0_2001_S4674421::init(), D0_2008_S7554427::init(), CDF_1994_S2952106::init(), H1_1995_S3167097::init(), MC_QCD_PARTONS::init(), UA1_1990_S2044935::init(), ZEUS_2001_S4815815::init(), ATLAS_2012_I1188891::init(), D0_2008_S7837160::init(), ATLAS_2011_S9131140::init(), LHCB_2011_I919315::init(), CDF_2008_S7540469::init(), CDF_2008_S7828950::init(), DELPHI_1995_S3137023::init(), EXAMPLE::init(), STAR_2006_S6860818::init(), CMS_2012_I941555::init(), CDF_2008_S8095620::init(), JADE_1998_S3612880::init(), D0_1996_S3214044::init(), JADE_OPAL_2000_S4300807::init(), STAR_2009_UE_HELEN::init(), ALICE_2010_S8624100::init(), OPAL_1997_S3396100::init(), MC_PHOTONS::init(), MC_SUSY::init(), ATLAS_2011_I925932::init(), ALEPH_2004_S5765862::init(), ATLAS_2012_I1125575::init(), CMS_2013_I1218372::init(), ALICE_2010_S8625980::init(), CDF_2009_NOTE_9936::init(), D0_2000_S4480767::init(), ALICE_2010_S8706239::init(), LHCB_2013_I1218996::init(), CDF_2009_S8383952::init(), ATLAS_2011_I926145::init(), CDF_2009_S8436959::init(), ATLAS_2011_S8971293::init(), D0_2009_S8320160::init(), D0_2009_S8349509::init(), CDF_1998_S3618439::init(), CDF_1996_S3108457::init(), CDF_2000_S4266730::init(), CDF_2001_S4563131::init(), MC_WPOL::init(), ATLAS_2010_S8919674::init(), SLD_2002_S4869273::init(), CDF_1996_S3349578::init(), D0_2006_S6438750::init(), ALEPH_2001_S4656318::init(), DELPHI_2002_069_CONF_603::init(), CDF_2001_S4517016::init(), ATLAS_2012_I1082936::init(), D0_2010_S8566488::init(), CDF_1996_S3418421::init(), SLD_1996_S3398250::init(), D0_2008_S7662670::init(), ATLAS_2011_S9108483::init(), UA5_1988_S1867512::init(), CDF_2006_S6653332::init(), CDF_2008_S7541902::init(), ATLAS_2012_CONF_2012_109::init(), ATLAS_2012_I1083318::init(), ATLAS_2012_I1125961::init(), ATLAS_2013_I1230812::init(), ATLAS_2012_I1095236::init(), ATLAS_2011_S9212183::init(), TASSO_1990_S2148048::init(), ATLAS_2012_CONF_2012_103::init(), ATLAS_2012_CONF_2012_105::init(), ATLAS_2012_I1190891::init(), ATLAS_2011_S9019561::init(), ATLAS_2011_S8983313::init(), OPAL_2002_S5361494::init(), ATLAS_2012_CONF_2012_104::init(), ATLAS_2012_I943401::init(), ATLAS_2012_I946427::init(), ATLAS_2011_S9225137::init(), ATLAS_2013_I1217867::init(), ATLAS_2012_CONF_2012_001::init(), ATLAS_2012_I1117704::init(), DELPHI_2000_S4328825::init(), ATLAS_2012_I1112263::init(), ATLAS_2011_S9212353::init(), ATLAS_2012_I1082009::init(), ATLAS_2012_I1180197::init(), ATLAS_2011_CONF_2011_090::init(), CMS_2013_I1224539_WJET::init(), CMS_2013_I1224539_DIJET::init(), ATLAS_2012_I1126136::init(), ATLAS_2012_I1084540::init(), ATLAS_2012_I1186556::init(), ATLAS_2011_CONF_2011_098::init(), CMS_2013_I1224539_ZJET::init(), CDF_2009_S8233977::init(), CDF_2010_S8591881_DY::init(), ATLAS_2012_CONF_2012_153::init(), CDF_2010_S8591881_QCD::init(), D0_2004_S5992206::init(), ATLAS_2010_S8914702::init(), LHCB_2011_I917009::init(), D0_2008_S7719523::init(), ATLAS_2011_S9120807::init(), ATLAS_2010_S8918562::init(), CDF_2001_S4751469::init(), LHCB_2012_I1119400::init(), ATLAS_2011_S9041966::init(), ATLAS_2012_I1094568::init(), DELPHI_1996_S3430090::init(), ALEPH_1996_S3486095::init(), ALEPH_1999_S4193598::init(), ATLAS_2012_I1093738::init(), OPAL_2004_S6132243::init(), OPAL_1994_S2927284::init(), STAR_2008_S7869363::init(), BABAR_2007_S6895344::init(), ATLAS_2011_S9126244::init(), MC_VH2BB::init(), BABAR_2005_S6181155::init(), BELLE_2001_S4598261::init(), ATLAS_2011_I919017::init(), OPAL_2001_S4553896::init(), DELPHI_2003_WUD_03_11::init(), CDF_2004_S5839831::init(), BABAR_2003_I593379::init(), ARGUS_1993_S2653028::init(), CLEO_2004_S5809304::init(), OPAL_1998_S3780481::init(), OPAL_1993_S2692198::init(), ATLAS_2012_I1093734::init(), ATLAS_2012_I1094564::init(), H1_1994_S2919893::init(), H1_2000_S4129130::init(), SLD_2004_S5693039::init(), BELLE_2006_S6265367::init(), SLD_1999_S3743934::init(), PDG_HADRON_MULTIPLICITIES::init(), PDG_HADRON_MULTIPLICITIES_RATIOS::init(), JetAlg::JetAlg(), JetShape::JetShape(), LeadingParticlesFinalState::LeadingParticlesFinalState(), LossyFinalState< ConstRandomFilter >::LossyFinalState(), MergedFinalState::MergedFinalState(), MissingMomentum::MissingMomentum(), NeutralFinalState::NeutralFinalState(), NonHadronicFinalState::NonHadronicFinalState(), ParisiTensor::ParisiTensor(), PrimaryHadrons::PrimaryHadrons(), Sphericity::Sphericity(), Spherocity::Spherocity(), Thrust::Thrust(), TriggerCDFRun0Run1::TriggerCDFRun0Run1(), TriggerCDFRun2::TriggerCDFRun2(), TriggerUA5::TriggerUA5(), VetoedFinalState::VetoedFinalState(), VisibleFinalState::VisibleFinalState(), WFinder::WFinder(), and ZFinder::ZFinder().
{
const Projection& reg = _addProjection(proj, name);
const PROJ& rtn = dynamic_cast<const PROJ&>(reg);
return rtn;
}
const PROJ& applyProjection |
( |
const Event & |
evt, |
|
|
const std::string & |
name |
|
) |
| const [inline, inherited] |
Determine whether this object should be ordered before the object p given as argument. If p is of a different class than this, the before() function of the corresponding type_info objects is used. Otherwise, if the objects are of the same class, the virtual compare(const Projection &) will be returned.
Definition at line 22 of file Projection.cc.
References Projection::compare().
Referenced by less< const Rivet::Projection * >::operator()().
{
const std::type_info& thisid = typeid(*this);
const std::type_info& otherid = typeid(p);
if (thisid == otherid) {
return compare(p) < 0;
} else {
return thisid.before(otherid);
}
}
Do the calculation directly on a supplied collection of Jet objects.
- Todo:
- Introduce a better (i.e. more safe and general) eta/y selection mechanism: MomentumFilter
Definition at line 62 of file JetShape.cc.
References JetShape::_binedges, JetShape::_diffjetshapes, JetShape::_ptcuts, JetShape::_rapcuts, JetShape::_rapscheme, JetShape::clear(), Rivet::deltaR(), FourVector::eta(), Rivet::index_between(), Rivet::inRange(), Rivet::integral(), Particle::momentum(), Jet::momentum(), MSG_DEBUG, JetShape::numBins(), Jet::particles(), Rivet::PSEUDORAPIDITY, ParticleBase::pT(), FourMomentum::pT(), Rivet::RAPIDITY, and FourMomentum::rapidity().
Referenced by CDF_2008_S7782535::analyze(), and JetShape::project().
{
clear();
foreach (const Jet& j, jets) {
const FourMomentum& pj = j.momentum();
if (!inRange(pj.pT(), _ptcuts)) continue;
if (_rapscheme == PSEUDORAPIDITY && !inRange(fabs(pj.eta()), _rapcuts)) continue;
if (_rapscheme == RAPIDITY && !inRange(fabs(pj.rapidity()), _rapcuts)) continue;
vector<double> bins(numBins(), 0.0);
foreach (const Particle& p, j.particles()) {
const double dR = deltaR(pj, p.momentum(), _rapscheme);
const int dRindex = index_between(dR, _binedges);
if (dRindex == -1) continue;
bins[dRindex] += p.pT();
}
_diffjetshapes += bins;
}
foreach (vector<double>& binsref, _diffjetshapes) {
double integral = 0.0;
for (size_t i = 0; i < numBins(); ++i) {
integral += binsref[i];
}
if (integral > 0) {
for (size_t i = 0; i < numBins(); ++i) {
binsref[i] /= integral;
}
} else {
MSG_DEBUG("No pT contributions in jet Delta(r) range: weird!");
}
}
}
double diffJetShape |
( |
size_t |
ijet, |
|
|
size_t |
rbin |
|
) |
| const [inline] |
const PROJ& getProjection |
( |
const std::string & |
name | ) |
const [inline, inherited] |
double intJetShape |
( |
size_t |
ijet, |
|
|
size_t |
rbin |
|
) |
| const [inline] |
Shortcut to make a named Cmp<Projection> comparison with the *this object automatically passed as one of the parent projections.
Definition at line 45 of file Projection.cc.
References Rivet::pcmp().
Referenced by BeamThrust::compare(), ChargedLeptons::compare(), FParameter::compare(), CentralEtHCM::compare(), MergedFinalState::compare(), DISLepton::compare(), ChargedFinalState::compare(), DISKinematics::compare(), DISFinalState::compare(), NeutralFinalState::compare(), VisibleFinalState::compare(), LeadingParticlesFinalState::compare(), ParisiTensor::compare(), Spherocity::compare(), FoxWolframMoments::compare(), DressedLeptons::compare(), LossyFinalState< ConstRandomFilter >::compare(), MissingMomentum::compare(), Thrust::compare(), InvMassFinalState::compare(), Sphericity::compare(), Hemispheres::compare(), ZFinder::compare(), IdentifiedFinalState::compare(), WFinder::compare(), JetShape::compare(), VetoedFinalState::compare(), and FastJets::compare().
{
return pcmp(*this, otherparent, pname);
}
Shortcut to make a named Cmp<Projection> comparison with the *this object automatically passed as one of the parent projections.
Definition at line 51 of file Projection.cc.
References Rivet::pcmp().
{
return pcmp(*this, otherparent, pname);
}
virtual std::string name |
( |
| ) |
const [inline, virtual, inherited] |
double ptMax |
( |
| ) |
const [inline] |
double ptMin |
( |
| ) |
const [inline] |
double rBinMax |
( |
size_t |
rbin | ) |
const [inline] |
double rBinMid |
( |
size_t |
rbin | ) |
const [inline] |
double rBinMin |
( |
size_t |
rbin | ) |
const [inline] |
double rMax |
( |
| ) |
const [inline] |
double rMin |
( |
| ) |
const [inline] |
void setName |
( |
const std::string & |
name | ) |
[inline, inherited] |
Used by derived classes to set their name.
Definition at line 122 of file Projection.hh.
References Projection::_name, and Projection::name().
Referenced by FastJets::_init1(), FastJets::_init2(), FastJets::_init3(), Beam::Beam(), BeamThrust::BeamThrust(), CentralEtHCM::CentralEtHCM(), ChargedFinalState::ChargedFinalState(), ChargedLeptons::ChargedLeptons(), ConstLossyFinalState::ConstLossyFinalState(), DISFinalState::DISFinalState(), DISKinematics::DISKinematics(), DISLepton::DISLepton(), DressedLeptons::DressedLeptons(), FinalState::FinalState(), FoxWolframMoments::FoxWolframMoments(), FParameter::FParameter(), HadronicFinalState::HadronicFinalState(), HeavyHadrons::HeavyHadrons(), Hemispheres::Hemispheres(), IdentifiedFinalState::IdentifiedFinalState(), InitialQuarks::InitialQuarks(), JetAlg::JetAlg(), JetShape::JetShape(), LeadingParticlesFinalState::LeadingParticlesFinalState(), LossyFinalState< ConstRandomFilter >::LossyFinalState(), MergedFinalState::MergedFinalState(), MissingMomentum::MissingMomentum(), NeutralFinalState::NeutralFinalState(), NonHadronicFinalState::NonHadronicFinalState(), ParisiTensor::ParisiTensor(), PrimaryHadrons::PrimaryHadrons(), Sphericity::Sphericity(), Spherocity::Spherocity(), Thrust::Thrust(), TriggerCDFRun0Run1::TriggerCDFRun0Run1(), TriggerCDFRun2::TriggerCDFRun2(), TriggerUA5::TriggerUA5(), UnstableFinalState::UnstableFinalState(), VetoedFinalState::VetoedFinalState(), VisibleFinalState::VisibleFinalState(), WFinder::WFinder(), and ZFinder::ZFinder().
Friends And Related Function Documentation
friend class Event [friend, inherited] |
Member Data Documentation
pair<double, double> _ptcuts [private] |
The documentation for this class was generated from the following files:
|