10#include <hlt/softwaretrigger/core/SoftwareTriggerObject.h>
11#include <hlt/softwaretrigger/calculations/SoftwareTriggerCalculation.h>
12#include <framework/datastore/StoreArray.h>
13#include <mdst/dataobjects/Track.h>
14#include <mdst/dataobjects/ECLCluster.h>
15#include <mdst/dataobjects/TRGSummary.h>
16#include <trg/cdc/Unpacker.h>
17#include <framework/gearbox/Unit.h>
19namespace Belle2::SoftwareTrigger {
39 void doCalculation(SoftwareTriggerObject& calculationResult)
override;
Implementation of a calculator used in the SoftwareTriggerModule to fill a SoftwareTriggerObject for ...
double m_EminLab
which lab energy defines nE180Lab
double m_reducedEsinglePhoton
which CMS energy defines nReducedEsingle clusters
StoreObjPtr< TRGSummary > m_l1Trigger
Store Object with the trigger result.
double m_E0min
which CMS energy defines nEmedium
void requireStoreArrays() override
Require the particle list. We do not need more here.
void doCalculation(SoftwareTriggerObject &calculationResult) override
Actually write out the variables into the map.
double m_goodMagneticRegionZ0
maximum z0 for well understood magnetic field (cm)
double m_cosmicMinPt
which LAB pt defines a cosmic
double m_EsinglePhoton
which CMS energy defines nEsingleClust
double m_E2min
which CMS energy defines nElow
double m_tightTrkZ0
which Z0 defines a tight track
StoreArray< Track > m_tracks
Store Array of the tracks to be used.
double m_EminLab3Cluster
which lab energy defines nE500Lab
double m_Ehigh
which CMS energy defines nEhigh
StoreArray< ECLCluster > m_eclClusters
Store Array of the ecl clusters to be used.
double m_EminLab4Cluster
which lab energy defines nE300Lab
StoreArray< CDCTriggerUnpacker::NNBitStream > m_bitsNN
Store Object with the trigger NN bits.
FilterCalculator()
Set the default names for the store object particle lists.
double m_cosmicMaxClusterEnergy
which LAB cluster energy vetoes a cosmic candidate
double m_goodMagneticRegionD0
minimum d0 for well understood magnetic field, if z0 is large (cm)
double m_looseTrkZ0
which Z0 defines a loose track
Base class for all calculation algorithms to be used when calculating the variables needed in the Sof...
Accessor to arrays stored in the data store.
Type-safe access to single objects in the data store.
static const double cm
Standard units with the value = 1.
static const double GeV
Standard of [energy, momentum, mass].