rivet is hosted by Hepforge, IPPP Durham
IsolationProjection< PROJ1, PROJ2, EST > Class Template Reference

#include <IsolationProjection.hh>

Inheritance diagram for IsolationProjection< PROJ1, PROJ2, EST >:
Collaboration diagram for IsolationProjection< PROJ1, PROJ2, EST >:

List of all members.

Public Member Functions

 IsolationProjection (PROJ1 &iso, PROJ2 &ctrl, EST *estimator, double ptmin=0 *GeV)
 Constructor.
const vector< pair< const
typename PROJ1::entity_type
*, double > > 
isolatedParticles (double maxiso=numeric_limits< double >::max()) const
 Get the isolation values for the isofinalstate.
virtual const Projectionclone () const
 Clone on the heap.
bool before (const Projection &p) const
virtual const std::set< PdgIdPairbeamPairs () const
virtual std::string name () const
 Get the name of the projection.
ProjectionaddPdgIdPair (PdgId beam1, PdgId beam2)
 Add a colliding beam pair.
LoggetLog () 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.
Projection "getting" functions
std::set< ConstProjectionPtrgetProjections () 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 ProjectiongetProjection (const std::string &name) const
Projection applying functions
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

virtual void project (const Event &e)
 Apply the projection to the event.
virtual int compare (const Projection &p) const
 Compare projections.
Cmp< ProjectionmkNamedPCmp (const Projection &otherparent, const std::string &pname) const
Cmp< ProjectionmkPCmp (const Projection &otherparent, const std::string &pname) const
ProjectionHandlergetProjHandler () const
 Get a reference to the ProjectionHandler for this thread.
Projection registration functions
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

boost::shared_ptr< EST > _estimator
 the estimator
double _ptmin
 The isolation cone radius.
vector< pair< const typename
PROJ1::entity_type *, double > > 
_isovalues

Friends

class Event
 Event is a friend.
class Cmp< Projection >
 The Cmp specialization for Projection is a friend.

Detailed Description

template<typename PROJ1, typename PROJ2, typename EST = typename isohelper<typename PROJ1::entity_type, typename PROJ2::collection_type>::estimatorhelper>
class Rivet::IsolationProjection< PROJ1, PROJ2, EST >

PROJ1 can be either FinalState projections or JetAlg projections PROJ1::entity_type and PROJ2::entity_type can be either Particle of Jet

Definition at line 18 of file IsolationProjection.hh.


Constructor & Destructor Documentation

IsolationProjection ( PROJ1 &  iso,
PROJ2 &  ctrl,
EST *  estimator,
double  ptmin = 0*GeV 
) [inline]

Constructor.

Definition at line 21 of file IsolationProjection.hh.

References ProjectionApplier::addProjection(), and Projection::setName().

Referenced by IsolationProjection< PROJ1, PROJ2, EST >::clone().

                                              :
      _estimator(estimator),
      _ptmin(ptmin)
    {
      setName("IsolationProjection");
      addProjection(iso, "ToBeIsolated");
      addProjection(ctrl, "Control");
    }   

Member Function Documentation

const Projection & _addProjection ( const Projection proj,
const std::string &  name 
) [protected, inherited]

Untemplated function to do the work...

Definition at line 33 of file ProjectionApplier.cc.

References ProjectionApplier::_allowProjReg, ProjectionApplier::getProjHandler(), ProjectionApplier::name(), Projection::name(), and ProjectionHandler::registerProjection().

Referenced by ProjectionApplier::addProjection().

                                                                             {
    if (!_allowProjReg) {
      cerr << "Trying to register projection '"
           << proj.name() << "' before init phase in '" << this->name() << "'." << endl;
      exit(2);
    }
    const Projection& reg = getProjHandler().registerProjection(*this, proj, name);
    return reg;
  }
Projection& addPdgIdPair ( PdgId  beam1,
PdgId  beam2 
) [inline, inherited]

Add a colliding beam pair.

Definition at line 109 of file Projection.hh.

References Projection::_beamPairs.

Referenced by Projection::Projection().

                                                       {
      _beamPairs.insert(PdgIdPair(beam1, beam2));
      return *this;
    }
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 ZFinder::_init(), WFinder::_init(), VetoedFinalState::addVetoOnThisFinalState(), BeamThrust::BeamThrust(), CDF_2009_S8057893::CDF_2009_S8057893::init(), CentralEtHCM::CentralEtHCM(), ChargedFinalState::ChargedFinalState(), ChargedLeptons::ChargedLeptons(), ClusteredPhotons::ClusteredPhotons(), DISFinalState::DISFinalState(), DISKinematics::DISKinematics(), DISLepton::DISLepton(), FinalState::FinalState(), FoxWolframMoments::FoxWolframMoments(), FParameter::FParameter(), HadronicFinalState::HadronicFinalState(), HeavyHadrons::HeavyHadrons(), Hemispheres::Hemispheres(), IdentifiedFinalState::IdentifiedFinalState(), ATLAS_2010_S8894728::init(), CMS_2010_S8547297::init(), CMS_2010_S8656010::init(), ALICE_2012_I1181770::init(), CMS_2012_PAS_QCD_11_010::init(), ATLAS_2011_S8994773::init(), CMS_2011_S8950903::init(), ALICE_2011_S8909580::init(), ATLAS_2011_I894867::init(), CMS_2011_S8941262::init(), CMS_2011_S8973270::init(), CMS_2011_S8978280::init(), CMS_2011_S8968497::init(), ATLAS_2010_CONF_2010_049::init(), CMS_2011_S9086218::init(), TOTEM_2012_I1115294::init(), CMS_2011_S9215166::init(), CMS_2012_I1087342::init(), CMS_2012_I1193338::init(), CMS_2012_I1184941::init(), CDF_2007_S7057202::init(), ALICE_2011_S8945144::init(), CMS_2011_S8957746::init(), TOTEM_2012_002::init(), CMS_2011_S9088458::init(), CMS_2012_I1107658::init(), ATLAS_2010_S8591806::init(), ATLAS_2011_S9002537::init(), D0_2011_I895662::init(), LHCF_2012_I1115479::init(), CMS_2011_I954992::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_QCD_10_024::init(), CDF_1997_S3541940::init(), MC_DIPHOTON::init(), MC_HINC::init(), CDF_2005_S6080774::init(), CDF_2006_S6450792::init(), MC_WINC::init(), MC_ZINC::init(), MC_ZZINC::init(), SFM_1984_S1178091::init(), ARGUS_1993_S2789213::init(), BABAR_2007_S7266081::init(), CDF_1993_S2742446::init(), ATLAS_2011_S9128077::init(), CDF_2000_S4155203::init(), MC_DIJET::init(), STAR_2006_S6870392::init(), UA5_1989_S1926373::init(), D0_2008_S6879055::init(), UA5_1982_S875503::init(), MC_HJETS::init(), MC_HKTSPLITTINGS::init(), MC_PHOTONINC::init(), CDF_2008_S7782535::init(), MC_WKTSPLITTINGS::init(), MC_WWINC::init(), CDF_2008_S8093652::init(), MC_ZJETS::init(), MC_ZKTSPLITTINGS::init(), MC_ZZJETS::init(), MC_ZZKTSPLITTINGS::init(), ARGUS_1993_S2669951::init(), ATLAS_2012_I1091481::init(), ALEPH_1991_S2435284::init(), CMS_2012_I1102908::init(), ATLAS_2012_I1183818::init(), ATLAS_2011_S9035664::init(), MC_WWKTSPLITTINGS::init(), E735_1998_S3905616::init(), MC_PHOTONJETS::init(), MC_PHOTONKTSPLITTINGS::init(), MC_WJETS::init(), MC_WWJETS::init(), ATLAS_2011_I944826::init(), ATLAS_2011_S8924791::init(), D0_1996_S3324664::init(), OPAL_1998_S3702294::init(), ATLAS_2010_S8817804::init(), ALEPH_1996_S3196992::init(), DELPHI_1999_S3960137::init(), CDF_1990_S2089246::init(), CDF_1988_S1865951::init(), UA5_1986_S1583476::init(), MC_GENERIC::init(), CDF_2005_S6217184::init(), MC_IDENTIFIED::init(), MC_LEADJETUE::init(), MC_PHOTONJETUE::init(), ALEPH_2002_S4823664::init(), MC_TTBAR::init(), OPAL_1995_S3198391::init(), OPAL_1996_S3257789::init(), OPAL_1997_S3608263::init(), OPAL_1998_S3749908::init(), OPAL_2000_S4418603::init(), H1_1995_S3167097::init(), MC_QCD_PARTONS::init(), ATLAS_2012_I1119557::init(), D0_2001_S4674421::init(), CDF_1994_S2952106::init(), ATLAS_2011_I954993::init(), ZEUS_2001_S4815815::init(), ATLAS_2012_I1188891::init(), D0_2007_S7075677::init(), D0_2008_S7837160::init(), CDF_2008_S7540469::init(), ATLAS_2011_S9131140::init(), UA1_1990_S2044935::init(), LHCB_2011_I919315::init(), CDF_2008_S7828950::init(), ATLAS_2011_I925932::init(), OPAL_1997_S3396100::init(), ALICE_2010_S8624100::init(), STAR_2006_S6860818::init(), D0_1996_S3214044::init(), D0_2008_S7554427::init(), D0_2008_S7863608::init(), D0_2010_S8671338::init(), DELPHI_1995_S3137023::init(), EXAMPLE::init(), JADE_1998_S3612880::init(), JADE_OPAL_2000_S4300807::init(), CDF_2008_S8095620::init(), MC_SUSY::init(), MC_PHOTONS::init(), ALEPH_2004_S5765862::init(), STAR_2009_UE_HELEN::init(), D0_2000_S4480767::init(), D0_2009_S8202443::init(), ALICE_2010_S8706239::init(), CDF_2009_NOTE_9936::init(), ALICE_2010_S8625980::init(), CMS_2012_PAS_FWD_11_003::init(), D0_2009_S8349509::init(), ATLAS_2011_I926145::init(), ATLAS_2012_I1125575::init(), D0_2009_S8320160::init(), CDF_1996_S3108457::init(), CDF_1998_S3618439::init(), CDF_2001_S4563131::init(), CDF_2009_S8383952::init(), CDF_2009_S8436959::init(), ATLAS_2011_S8971293::init(), CDF_2000_S4266730::init(), D0_2006_S6438750::init(), D0_2010_S8821313::init(), DELPHI_2002_069_CONF_603::init(), ALEPH_2001_S4656318::init(), SLD_2002_S4869273::init(), ATLAS_2012_I1082936::init(), CDF_1996_S3349578::init(), D0_2010_S8566488::init(), CDF_2001_S4517016::init(), MC_WPOL::init(), CDF_1996_S3418421::init(), SLD_1996_S3398250::init(), CDF_2006_S6653332::init(), D0_2008_S7662670::init(), ATLAS_2011_S9108483::init(), UA5_1988_S1867512::init(), ATLAS_2010_S8919674::init(), CDF_2008_S7541902::init(), ATLAS_2012_I1125961::init(), ATLAS_2012_I1083318::init(), ATLAS_2012_I1095236::init(), ATLAS_2011_S9212183::init(), ATLAS_2012_CONF_2012_109::init(), ATLAS_2011_S9019561::init(), DELPHI_2000_S4328825::init(), ATLAS_2011_CONF_2011_090::init(), ATLAS_2012_I946427::init(), ATLAS_2011_S8983313::init(), ATLAS_2011_S9212353::init(), ATLAS_2011_S9225137::init(), ATLAS_2012_CONF_2012_105::init(), ATLAS_2012_CONF_2012_001::init(), ATLAS_2012_I1112263::init(), ATLAS_2012_I943401::init(), ATLAS_2013_I1217867::init(), ATLAS_2012_CONF_2012_104::init(), ATLAS_2012_CONF_2012_103::init(), TASSO_1990_S2148048::init(), ATLAS_2012_I1180197::init(), ATLAS_2012_I1117704::init(), ATLAS_2012_I1190891::init(), OPAL_2002_S5361494::init(), ATLAS_2012_I1186556::init(), ATLAS_2012_I1084540::init(), ATLAS_2011_CONF_2011_098::init(), ATLAS_2012_I1126136::init(), ATLAS_2012_I1082009::init(), CDF_2009_S8233977::init(), CDF_2010_S8591881_DY::init(), ATLAS_2012_CONF_2012_153::init(), CDF_2010_S8591881_QCD::init(), ATLAS_2011_I945498::init(), D0_2004_S5992206::init(), LHCB_2011_I917009::init(), ATLAS_2010_S8914702::init(), D0_2008_S7719523::init(), ATLAS_2010_S8918562::init(), CDF_2001_S4751469::init(), ATLAS_2011_S9120807::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(), ATLAS_2011_S9126244::init(), BABAR_2007_S6895344::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(), 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(), IsolationProjection< PROJ1, PROJ2, EST >::IsolationProjection(), JetAlg::JetAlg(), JetShape::JetShape(), LeadingParticlesFinalState::LeadingParticlesFinalState(), LeptonClusters::LeptonClusters(), 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(), and VisibleFinalState::VisibleFinalState().

                                                                       {
      const Projection& reg = _addProjection(proj, name);
      const PROJ& rtn = dynamic_cast<const PROJ&>(reg);
      return rtn;
    }
const PROJ& applyProjection ( const Event evt,
const PROJ &  proj 
) const [inline, inherited]

Apply the supplied projection on event.

Definition at line 70 of file ProjectionApplier.hh.

References ProjectionApplier::_applyProjection().

Referenced by DISFinalState::project().

                                                                          {
      return pcast<PROJ>(_applyProjection(evt, proj));
    }
const PROJ& applyProjection ( const Event evt,
const Projection proj 
) const [inline, inherited]

Apply the supplied projection on event.

Definition at line 77 of file ProjectionApplier.hh.

References ProjectionApplier::_applyProjection().

                                                                                {
      return pcast<PROJ>(_applyProjection(evt, proj));
    }
const PROJ& applyProjection ( const Event evt,
const std::string &  name 
) const [inline, inherited]

Apply the named projection on event.

Definition at line 84 of file ProjectionApplier.hh.

References ProjectionApplier::_applyProjection().

                                                                               {
      return pcast<PROJ>(_applyProjection(evt, name));
    }
const set< PdgIdPair > beamPairs ( ) const [virtual, inherited]

Return the allowed beam pairs on which this projection can operate, not including recursion. Derived classes should ensure that all contained projections are registered in the _projections set for the beam constraint chaining to work.

Todo:
Remove the beam constraints system from projections.

Definition at line 33 of file Projection.cc.

References Projection::_beamPairs, Projection::beamPairs(), Projection::getLog(), ProjectionApplier::getProjections(), Rivet::intersection(), and Log::TRACE.

Referenced by Projection::beamPairs().

                                                   {
    set<PdgIdPair> ret = _beamPairs;
    set<ConstProjectionPtr> projs = getProjections();
    for (set<ConstProjectionPtr>::const_iterator ip = projs.begin(); ip != projs.end(); ++ip) {
      ConstProjectionPtr p = *ip;
      getLog() << Log::TRACE << "Proj addr = " << p << endl;
      if (p) ret = intersection(ret, p->beamPairs());
    }
    return ret;
  }
bool before ( const Projection p) const [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);
    }
  }
virtual const Projection* clone ( ) const [inline, virtual]

Clone on the heap.

Implements Projection.

Definition at line 37 of file IsolationProjection.hh.

References IsolationProjection< PROJ1, PROJ2, EST >::IsolationProjection().

                                            {
      return new IsolationProjection(*this);
    }
int compare ( const Projection p) const [inline, protected, virtual]

Compare projections.

Implements Projection.

Definition at line 99 of file IsolationProjection.hh.

References IsolationProjection< PROJ1, PROJ2, EST >::_estimator, IsolationProjection< PROJ1, PROJ2, EST >::_ptmin, Rivet::cmp(), and Rivet::EQUIVALENT.

                                                                                     {
    const IsolationProjection & other = dynamic_cast<const IsolationProjection &>(p);
    //first check the final states  
    int isofscmp = mkNamedPCmp(other, "ToBeIsolated");
    if (isofscmp != EQUIVALENT) return isofscmp;
    int isoctrlcmp = mkNamedPCmp(other, "Control");
    if (isoctrlcmp != EQUIVALENT) return isoctrlcmp;
    // compare the ptmin of the isolated colection
    int ptmincmp = cmp(_ptmin, other._ptmin);
    if (ptmincmp != EQUIVALENT) return ptmincmp;
    // compare the estimators
    //if (cmp(*(_estimator.get()),*(other._estimator.get())) == EQUIVALENT) cout << "Estimatori uguali!" << endl;
    return cmp(*(_estimator.get()),*(other._estimator.get()));
  }
Log& getLog ( ) const [inline, inherited]

Get a Log object based on the getName() property of the calling projection object.

Reimplemented from ProjectionApplier.

Definition at line 116 of file Projection.hh.

References Projection::name().

Referenced by Projection::beamPairs(), InvMassFinalState::calc(), ChargedFinalState::project(), InitialQuarks::project(), UnstableFinalState::project(), LossyFinalState< ConstRandomFilter >::project(), and VetoedFinalState::project().

                        {
      string logname = "Rivet.Projection." + name();
      return Log::getLog(logname);
    }
const PROJ& getProjection ( const std::string &  name) const [inline, inherited]

Get the named projection, specifying return type via a template argument.

Definition at line 52 of file ProjectionApplier.hh.

References ProjectionHandler::getProjection(), and ProjectionApplier::getProjHandler().

Referenced by ProjectionApplier::_applyProjection(), Rivet::pcmp(), and Hemispheres::project().

                                                           {
      const Projection& p = getProjHandler().getProjection(*this, name);
      return pcast<PROJ>(p);
    }
const Projection& getProjection ( const std::string &  name) const [inline, inherited]

Get the named projection (non-templated, so returns as a reference to a Projection base class).

Definition at line 60 of file ProjectionApplier.hh.

References ProjectionHandler::getProjection(), and ProjectionApplier::getProjHandler().

                                                                 {
      return getProjHandler().getProjection(*this, name);
    }
std::set<ConstProjectionPtr> getProjections ( ) const [inline, inherited]

Get the contained projections, including recursion.

Definition at line 45 of file ProjectionApplier.hh.

References ProjectionHandler::DEEP, ProjectionHandler::getChildProjections(), and ProjectionApplier::getProjHandler().

Referenced by Projection::beamPairs().

const vector< pair< const typename PROJ1::entity_type *, double > > isolatedParticles ( double  maxiso = numeric_limits<double>::max()) const [inline]

Get the isolation values for the isofinalstate.

Definition at line 69 of file IsolationProjection.hh.

                                         {
    vector<pair<const typename PROJ1::entity_type*, double> > out;
    for (typename vector<pair<const typename PROJ1::entity_type*, double> >::const_iterator i = _isovalues.begin(); i != _isovalues.end(); ++i){
      if (i->second < maxiso) out.push_back(*i);
    }
    return out;
  }
Cmp< Projection > mkPCmp ( const Projection otherparent,
const std::string &  pname 
) const [protected, inherited]

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);
  }
void project ( const Event e) [inline, protected, virtual]

Apply the projection to the event.

projetc the final states

copy of particles is suboptimal, but FinalState returns particles by referencem while JetAlg returns jets by value

Implements Projection.

Definition at line 79 of file IsolationProjection.hh.

References Log::DEBUG.

                                                                           {
    Log& log = getLog();
    _isovalues.clear();
    /// projetc the final states
    const PROJ1& isofs  = applyProjection<PROJ1>(e, "ToBeIsolated");
    /// copy of particles is suboptimal, but FinalState returns
    /// particles by referencem while JetAlg returns jets by value
    const typename PROJ1::collection_type isopart = isofs.entities();
    const PROJ2& ctrlfs = applyProjection<PROJ2>(e, "Control");
    const typename PROJ2::collection_type ctrlpart = ctrlfs.entities();
    for (typename PROJ1::collection_type::const_iterator iiso = isopart.begin(); iiso != isopart.end(); ++iiso){
      if (iiso->getMomentum().pT() < _ptmin) continue;
      double isolation = _estimator->estimate(*iiso, ctrlpart);
      log << Log::DEBUG << "Isolation for particle with momentum " << iiso->getMomentum()
          << " is " << isolation << endl;
      _isovalues.push_back(make_pair(&(*iiso), isolation));
    }
  }
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 ZFinder::_init(), WFinder::_init(), FastJets::_init1(), FastJets::_init2(), FastJets::_init3(), Beam::Beam(), BeamThrust::BeamThrust(), CentralEtHCM::CentralEtHCM(), ChargedFinalState::ChargedFinalState(), ChargedLeptons::ChargedLeptons(), ClusteredPhotons::ClusteredPhotons(), ConstLossyFinalState::ConstLossyFinalState(), DISFinalState::DISFinalState(), DISKinematics::DISKinematics(), DISLepton::DISLepton(), FinalState::FinalState(), FoxWolframMoments::FoxWolframMoments(), FParameter::FParameter(), HadronicFinalState::HadronicFinalState(), HeavyHadrons::HeavyHadrons(), Hemispheres::Hemispheres(), IdentifiedFinalState::IdentifiedFinalState(), InitialQuarks::InitialQuarks(), IsolationProjection< PROJ1, PROJ2, EST >::IsolationProjection(), JetAlg::JetAlg(), JetShape::JetShape(), LeadingParticlesFinalState::LeadingParticlesFinalState(), LeptonClusters::LeptonClusters(), 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(), and VisibleFinalState::VisibleFinalState().

                                        {
      _name = name;
    }

Friends And Related Function Documentation

friend class Cmp< Projection > [friend, inherited]

The Cmp specialization for Projection is a friend.

Definition at line 37 of file Projection.hh.

friend class Event [friend, inherited]

Event is a friend.

Definition at line 34 of file Projection.hh.


Member Data Documentation

bool _allowProjReg [protected, inherited]

Flag to forbid projection registration in analyses until the init phase.

Definition at line 143 of file ProjectionApplier.hh.

Referenced by ProjectionApplier::_addProjection(), and Analysis::Analysis().

boost::shared_ptr<EST> _estimator [private]

the estimator

Definition at line 53 of file IsolationProjection.hh.

Referenced by IsolationProjection< PROJ1, PROJ2, EST >::compare().

vector<pair<const typename PROJ1::entity_type*, double> > _isovalues [private]

the isolation parameter value for each particle in _isofsp the _isofsp MUST live, these particle pointers are potentially dangerous, let's try....

Definition at line 63 of file IsolationProjection.hh.

double _ptmin [private]

The isolation cone radius.

The minimum pt to trigger isolation calculation

Definition at line 59 of file IsolationProjection.hh.

Referenced by IsolationProjection< PROJ1, PROJ2, EST >::compare().


The documentation for this class was generated from the following file: