2#ifndef RIVET_TriggerUA5_HH
3#define RIVET_TriggerUA5_HH
5#include "Rivet/Projection.hh"
6#include "Rivet/Event.hh"
7#include "Rivet/Particle.hh"
8#include "Rivet/Projections/Beam.hh"
24 using Projection::operator =;
34 return _decision_nsd_1;
40 return _decision_nsd_2;
49 pair<unsigned int, unsigned int>
numHits() {
50 return make_pair(_n_plus, _n_minus);
68 bool _decision_sd, _decision_nsd_1, _decision_nsd_2;
74 unsigned int _n_plus, _n_minus;
Representation of a HepMC event, and enabler of Projection caching.
Definition Event.hh:22
Base class for all Rivet projections.
Definition Projection.hh:29
Access to the min bias triggers used by UA5.
Definition TriggerUA5.hh:14
RIVET_DEFAULT_PROJ_CLONE(TriggerUA5)
Clone on the heap.
TriggerUA5()
Default constructor.
bool samebeams() const
The trigger result.
Definition TriggerUA5.hh:44
bool nsdDecision() const
The trigger result for non-single diffractive (2 arm) trigger.
Definition TriggerUA5.hh:33
virtual CmpState compare(const Projection &) const
Compare with other projections.
Definition TriggerUA5.hh:60
void project(const Event &evt)
Project on to the event.
bool sdDecision() const
The trigger result for non-single diffractive (2 arm) trigger.
Definition TriggerUA5.hh:28
bool nsd2Decision() const
Definition TriggerUA5.hh:39
pair< unsigned int, unsigned int > numHits()
Number of hits in <-,+> eta hodoscopes.
Definition TriggerUA5.hh:49
Definition MC_CENT_PPB_Projections.hh:10