Rivet API documentation

Rivet 4.1.3
PromptFinalState.hh
1// -*- C++ -*-
2#ifndef RIVET_PromptFinalState_HH
3#define RIVET_PromptFinalState_HH
4
5#include "Rivet/Projections/FinalState.hh"
6#include "Rivet/Projections/PromptFinalState.fhh"
7
8namespace Rivet {
9
10
26 public:
27
30
32 PromptFinalState(TauDecaysAs taudecays = TauDecaysAs::NONPROMPT,
33 MuDecaysAs mudecays = MuDecaysAs::NONPROMPT);
34
36 PromptFinalState(const Cut& c,
37 TauDecaysAs taudecays = TauDecaysAs::NONPROMPT,
38 MuDecaysAs mudecays = MuDecaysAs::NONPROMPT);
39
40 // Constructor from a FinalState
42 TauDecaysAs taudecays = TauDecaysAs::NONPROMPT,
43 MuDecaysAs mudecays = MuDecaysAs::NONPROMPT);
44
45 // Constructor from a FinalState with an extra cut
47 const Cut& c,
48 TauDecaysAs taudecays = TauDecaysAs::NONPROMPT,
49 MuDecaysAs mudecays = MuDecaysAs::NONPROMPT);
50
53
55
57 using Projection::operator=;
58
59
61 void acceptMuonDecays(bool acc = true) {
62 _mudecays = acc;
63 }
64
65 void acceptTauDecays(bool acc = true) {
66 _taudecays = acc;
67 }
68
69
71 void project(const Event& e);
72
74 CmpState compare(const Projection& p) const;
75
76
77 protected:
78
79 bool _mudecays, _taudecays;
80 };
81
82
83}
84
85#endif
Representation of a HepMC event, and enabler of Projection caching.
Definition Event.hh:22
FinalState(const Cut &c=Cuts::OPEN)
Construction using Cuts object.
Base class for all Rivet projections.
Definition Projection.hh:29
void acceptTauDecays(bool acc=true)
Accept leptons from decays of prompt taus as themselves being prompt?
Definition PromptFinalState.hh:65
PromptFinalState(const Cut &c, TauDecaysAs taudecays=TauDecaysAs::NONPROMPT, MuDecaysAs mudecays=MuDecaysAs::NONPROMPT)
Constructor from a cut.
void project(const Event &e)
Apply the projection on the supplied event.
RIVET_DEFAULT_PROJ_CLONE(PromptFinalState)
Clone on the heap.
CmpState compare(const Projection &p) const
Compare projections.
void acceptMuonDecays(bool acc=true)
Accept leptons from decays of prompt muons as themselves being prompt?
Definition PromptFinalState.hh:61
PromptFinalState(TauDecaysAs taudecays=TauDecaysAs::NONPROMPT, MuDecaysAs mudecays=MuDecaysAs::NONPROMPT)
Constructor without cuts.
double p(const ParticleBase &p)
Unbound function access to p.
Definition ParticleBaseUtils.hh:819
Definition LHCbCommon.hh:9