![]() |
Rivet
3.1.2
|
Public Member Functions | |
bool | ok () const |
Check that there were at all any heavy ion info in HepMC. | |
int | Ncoll_hard () const |
the number of hard nucleon-nucleon collisions. More... | |
int | Npart_proj () const |
the number of participating nucleons in the projectile. More... | |
int | Npart_targ () const |
the number of participating nucleons in the target. More... | |
int | Ncoll () const |
the number of inelastic nucleon-nucleon collisions. More... | |
int | N_Nwounded_collisions () const |
Collisions with a diffractively excited target nucleon. More... | |
int | Nwounded_N_collisions () const |
Collisions with a diffractively excited projectile nucleon. More... | |
int | Nwounded_Nwounded_collisions () const |
Non-diffractive or doubly diffractive collisions. More... | |
double | impact_parameter () const |
The impact parameter. More... | |
double | event_plane_angle () const |
The event plane angle. More... | |
double | sigma_inel_NN () const |
The assumed inelastic nucleon-nucleon cross section. More... | |
double | centrality () const |
The centrality. More... | |
double | user_cent_estimate () const |
A user defined centrality estimator. More... | |
int | Nspec_proj_n () const |
The number of spectator neutrons in the projectile. More... | |
int | Nspec_targ_n () const |
The number of spectator neutrons in the target. More... | |
int | Nspec_proj_p () const |
The number of spectator protons in the projectile. More... | |
int | Nspec_targ_p () const |
The number of spectator protons in the target. More... | |
map< int, double > | participant_plane_angles () const |
Participant plane angles. More... | |
map< int, double > | eccentricities () const |
Eccentricities. More... | |
virtual std::string | name () const |
Get the name of the projection. | |
bool | valid () const |
Get the state of the projetion. | |
bool | failed () const |
Get the state of the projetion. | |
void | markAsOwned () const |
Mark this object as owned by a proj-handler. | |
Constructors etc. | |
HepMCHeavyIon () | |
Constructor. | |
DEFAULT_RIVET_PROJ_CLONE (HepMCHeavyIon) | |
Clone on the heap. | |
Standard constructors and destructors. | |
virtual unique_ptr< Projection > | clone () const =0 |
Clone on the heap. | |
Projection operation and comparison | |
bool | before (const Projection &p) const |
Beam configuration | |
| |
virtual const std::set< PdgIdPair > | beamPairs () const |
Projection & | addPdgIdPair (PdgId beam1, PdgId beam2) |
Projection "getting" functions | |
std::set< ConstProjectionPtr > | getProjections () const |
Get the contained projections, including recursion. | |
bool | hasProjection (const std::string &name) const |
Does this applier have a projection registered under the name name? | |
template<typename PROJ > | |
const PROJ & | getProjection (const std::string &name) const |
const Projection & | getProjection (const std::string &name) const |
template<typename PROJ > | |
const PROJ & | get (const std::string &name) const |
Projection applying functions | |
template<typename PROJ = Projection> | |
std::enable_if_t< std::is_base_of< Projection, PROJ >::value, const PROJ & > | applyProjection (const Event &evt, const Projection &proj) const |
template<typename PROJ = Projection> | |
std::enable_if_t< std::is_base_of< Projection, PROJ >::value, const PROJ & > | applyProjection (const Event &evt, const PROJ &proj) const |
template<typename PROJ = Projection> | |
std::enable_if_t< std::is_base_of< Projection, PROJ >::value, const PROJ & > | applyProjection (const Event &evt, const std::string &name) const |
template<typename PROJ = Projection> | |
std::enable_if_t< std::is_base_of< Projection, PROJ >::value, const PROJ & > | apply (const Event &evt, const Projection &proj) const |
Apply the supplied projection on event evt (user-facing alias). | |
template<typename PROJ = Projection> | |
std::enable_if_t< std::is_base_of< Projection, PROJ >::value, const PROJ & > | apply (const Event &evt, const PROJ &proj) const |
Apply the supplied projection on event evt (user-facing alias). | |
template<typename PROJ = Projection> | |
std::enable_if_t< std::is_base_of< Projection, PROJ >::value, const PROJ & > | apply (const Event &evt, const std::string &name) const |
Apply the supplied projection on event evt (user-facing alias). | |
template<typename PROJ = Projection> | |
std::enable_if_t< std::is_base_of< Projection, PROJ >::value, const PROJ & > | apply (const std::string &name, const Event &evt) const |
Apply the supplied projection on event evt (convenience arg-reordering alias). | |
Protected Member Functions | |
void | project (const Event &e) |
Perform the projection on the Event. | |
CmpState | compare (const Projection &p) const |
Compare with other projections. | |
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. | |
void | fail () |
Set the projection in an unvalid state. | |
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. | |
Projection registration functions | |
template<typename PROJ > | |
const PROJ & | declareProjection (const PROJ &proj, const std::string &name) |
Register a contained projection. More... | |
template<typename PROJ > | |
const PROJ & | declare (const PROJ &proj, const std::string &name) |
Register a contained projection (user-facing version) More... | |
template<typename PROJ > | |
const PROJ & | declare (const std::string &name, const PROJ &proj) |
Register a contained projection (user-facing, arg-reordered version) More... | |
|
inlineinherited |
Add a colliding beam pair.
|
inlineinherited |
Apply the supplied projection on event evt.
|
inlineinherited |
Apply the supplied projection on event evt.
|
inlineinherited |
Apply the named projection on event evt.
|
virtualinherited |
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.
Referenced by Rivet::Projection::failed().
|
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.
Referenced by Rivet::Projection::fail(), and Rivet::Projection::failed().
double Rivet::HepMCHeavyIon::centrality | ( | ) | const |
The centrality.
The generated centrality in percentiles, where 0 is the maximally central and 100 is the minimally central. A negative value means that the information is not available.
Referenced by ok().
|
inlineprotectedinherited |
Register a contained projection (user-facing version)
References Rivet::ProjectionApplier::declareProjection().
Referenced by Rivet::CentralityProjection::add(), Rivet::VetoedFinalState::addVetoOnThisFinalState(), Rivet::BeamThrust::BeamThrust(), Rivet::CentralEtHCM::CentralEtHCM(), Rivet::CentralityEstimator::CentralityEstimator(), Rivet::ChargedLeptons::ChargedLeptons(), Rivet::ALICE::CLMultiplicity< INNER >::CLMultiplicity(), Rivet::DISDiffHadron::DISDiffHadron(), Rivet::DISFinalState::DISFinalState(), Rivet::DISKinematics::DISKinematics(), Rivet::DISLepton::DISLepton(), Rivet::GammaGammaKinematics::GammaGammaKinematics(), Rivet::GammaGammaLeptons::GammaGammaLeptons(), Rivet::GeneratedCentrality::GeneratedCentrality(), Rivet::HadronicFinalState::HadronicFinalState(), Rivet::HeavyHadrons::HeavyHadrons(), Rivet::Hemispheres::Hemispheres(), Rivet::InvisibleFinalState::InvisibleFinalState(), Rivet::LeadingParticlesFinalState::LeadingParticlesFinalState(), Rivet::LossyFinalState< ConstRandomFilter >::LossyFinalState(), Rivet::MC_pPbMinBiasTrigger::MC_pPbMinBiasTrigger(), Rivet::MC_SumETFwdPbCentrality::MC_SumETFwdPbCentrality(), Rivet::ATLAS::MinBiasTrigger::MinBiasTrigger(), Rivet::MissingMomentum::MissingMomentum(), Rivet::NeutralFinalState::NeutralFinalState(), Rivet::NonHadronicFinalState::NonHadronicFinalState(), Rivet::ParisiTensor::ParisiTensor(), Rivet::PercentileProjection::PercentileProjection(), Rivet::PrimaryHadrons::PrimaryHadrons(), Rivet::CentralityBinner< T, MDist >::setProjection(), Rivet::SmearedJets::SmearedJets(), Rivet::SmearedMET::SmearedMET(), Rivet::SmearedParticles::SmearedParticles(), Rivet::Spherocity::Spherocity(), Rivet::ATLAS::SumET_PB_Centrality::SumET_PB_Centrality(), Rivet::ATLAS::SumET_PBPB_Centrality::SumET_PBPB_Centrality(), Rivet::TauFinder::TauFinder(), Rivet::Thrust::Thrust(), Rivet::TriggerCDFRun0Run1::TriggerCDFRun0Run1(), Rivet::TriggerCDFRun2::TriggerCDFRun2(), Rivet::UndressBeamLeptons::UndressBeamLeptons(), Rivet::ALICE::V0AndTrigger::V0AndTrigger(), Rivet::ALICE::V0Trigger< MODE >::V0Trigger(), Rivet::VetoedFinalState::VetoedFinalState(), and Rivet::VisibleFinalState::VisibleFinalState().
|
inlineprotectedinherited |
Register a contained projection (user-facing, arg-reordered version)
References Rivet::ProjectionApplier::declareProjection(), and Rivet::ProjectionApplier::name().
|
inlineprotectedinherited |
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.
Referenced by Rivet::ProjectionApplier::declare().
map<int,double> Rivet::HepMCHeavyIon::eccentricities | ( | ) | const |
Eccentricities.
Calculated to different orders. The key of the map specifies the order, and the value gives the corresponding eccentricity.
Referenced by ok().
double Rivet::HepMCHeavyIon::event_plane_angle | ( | ) | const |
The event plane angle.
The angle wrt. the x-axix of the impact parameter vector (pointing frm the target to the projectile). A positive number between 0 and two pi. A negative value means that the information is not available.
Referenced by ok().
|
inlineinherited |
Get the named projection, specifying return type via a template argument (user-facing alias).
References Rivet::ProjectionApplier::name().
|
inlineinherited |
Get the named projection, specifying return type via a template argument.
References Rivet::ProjectionHandler::getProjection(), and Rivet::ProjectionApplier::getProjHandler().
Referenced by Rivet::pcmp().
|
inlineinherited |
Get the named projection (non-templated, so returns as a reference to a Projection base class).
References Rivet::ProjectionHandler::getProjection(), and Rivet::ProjectionApplier::getProjHandler().
double Rivet::HepMCHeavyIon::impact_parameter | ( | ) | const |
The impact parameter.
The impact parameter given in units of femtometer. A negative value means that the information is not available.
Referenced by ok().
|
protectedinherited |
Shortcut to make a named Cmp<Projection> comparison with the *this
object automatically passed as one of the parent projections.
Referenced by Rivet::FParameter::compare(), Rivet::STAR_BES_Centrality::compare(), Rivet::CentralEtHCM::compare(), Rivet::BeamThrust::compare(), Rivet::MC_SumETFwdPbCentrality::compare(), Rivet::ATLAS::SumET_PB_Centrality::compare(), Rivet::CentralityEstimator::compare(), Rivet::Spherocity::compare(), Rivet::GammaGammaFinalState::compare(), Rivet::LossyFinalState< ConstRandomFilter >::compare(), Rivet::BRAHMSCentrality::compare(), Rivet::Thrust::compare(), Rivet::DISFinalState::compare(), Rivet::MC_pPbMinBiasTrigger::compare(), Rivet::ATLAS::SumET_PBPB_Centrality::compare(), Rivet::Hemispheres::compare(), Rivet::HeavyHadrons::compare(), Rivet::PercentileProjection::compare(), Rivet::ATLAS::MinBiasTrigger::compare(), Rivet::EventMixingBase::compare(), Rivet::GeneratedCentrality::compare(), and Rivet::Projection::fail().
|
protectedinherited |
Shortcut to make a named Cmp<Projection> comparison with the *this
object automatically passed as one of the parent projections.
Referenced by Rivet::SmearedMET::compare(), Rivet::SmearedParticles::compare(), Rivet::SmearedJets::compare(), Rivet::Correlators::compare(), Rivet::ALICE::PrimaryParticles::compare(), and Rivet::Projection::fail().
int Rivet::HepMCHeavyIon::N_Nwounded_collisions | ( | ) | const |
Collisions with a diffractively excited target nucleon.
The number of single diffractive nucleon-nucleon collisions where the target nucleon is excited. A negative value means that the information is not available.
Referenced by ok().
int Rivet::HepMCHeavyIon::Ncoll | ( | ) | const |
the number of inelastic nucleon-nucleon collisions.
Note that a one participating nucleon can be involved in many inelastic collisions, and that inelastic also includes diffractive excitation. A negative value means that the information is not available.
Referenced by ok().
int Rivet::HepMCHeavyIon::Ncoll_hard | ( | ) | const |
the number of hard nucleon-nucleon collisions.
Model-dependent. Usually the number of nucleon-nucleon collisions containing a special signal process. A negative value means that the information is not available.
Referenced by ok().
int Rivet::HepMCHeavyIon::Npart_proj | ( | ) | const |
the number of participating nucleons in the projectile.
The number of nucleons in the projectile participating in an inelastic collision (see Ncoll). A negative value means that the information is not available.
Referenced by ok().
int Rivet::HepMCHeavyIon::Npart_targ | ( | ) | const |
the number of participating nucleons in the target.
The number of nucleons in the target participating in an inelastic collision (see Ncoll). A negative value means that the information is not available.
Referenced by ok().
int Rivet::HepMCHeavyIon::Nspec_proj_n | ( | ) | const |
The number of spectator neutrons in the projectile.
ie. those that thave not participated in any inelastic nucleon-nucleon collision. A negative value indicatess that the information is not available.
Referenced by ok().
int Rivet::HepMCHeavyIon::Nspec_proj_p | ( | ) | const |
The number of spectator protons in the projectile.
ie. those that thave not participated in any inelastic nucleon-nucleon collision. A negative value indicatess that the information is not available.
Referenced by ok().
int Rivet::HepMCHeavyIon::Nspec_targ_n | ( | ) | const |
The number of spectator neutrons in the target.
ie. those that thave not participated in any inelastic nucleon-nucleon collision. A negative value indicatess that the information is not available.
Referenced by ok().
int Rivet::HepMCHeavyIon::Nspec_targ_p | ( | ) | const |
The number of spectator protons in the target.
ie. those that thave not participated in any inelastic nucleon-nucleon collision. A negative value indicatess that the information is not available.
Referenced by ok().
int Rivet::HepMCHeavyIon::Nwounded_N_collisions | ( | ) | const |
Collisions with a diffractively excited projectile nucleon.
The number of single diffractive nucleon-nucleon collisions where the projectile nucleon is excited. A negative value means that the information is not available.
Referenced by ok().
int Rivet::HepMCHeavyIon::Nwounded_Nwounded_collisions | ( | ) | const |
Non-diffractive or doubly diffractive collisions.
The number of nucleon-nucleon collisions where both projectile and target nucleons are wounded. A negative value means that the information is not available.
Referenced by ok().
map<int,double> Rivet::HepMCHeavyIon::participant_plane_angles | ( | ) | const |
Participant plane angles.
calculated to different orders. The key of the map specifies the order, and the value gives to the angle wrt. the event plane.
Referenced by ok().
double Rivet::HepMCHeavyIon::sigma_inel_NN | ( | ) | const |
The assumed inelastic nucleon-nucleon cross section.
in units of millibarn. As used in a Glauber calculation to simulate the distribution in Ncoll. A negative value means that the information is not available.
Referenced by ok().
double Rivet::HepMCHeavyIon::user_cent_estimate | ( | ) | const |
A user defined centrality estimator.
This variable may contain anything a generator feels is reasonable for estimating centrality. The value should be non-negative, and a low value corresponds to a low centrality. A negative value indicatess that the information is not available.
Referenced by ok().