9#include "tracking/dataobjects/FilterID.h"
10#include <framework/logging/Logger.h>
111 nameNormedDistance3D,
115 nameAnglesHighOccupancy3D,
116 nameAnglesHighOccupancyXY,
117 nameAnglesHighOccupancyRZ,
118 nameDistanceHighOccupancy2IP,
119 nameDeltaSlopeHighOccupancyRZ,
121 nameHelixParameterHighOccupancyFit,
131 nameHelixParameterFit,
133 nameDeltaSlopeZOverS,
137 nameDeltapTHighOccupancy,
138 nameDeltaDistanceHighOccupancy2IP,
143 nameDeltaDistance2IP,
148 nameCellularAutomaton,
153 nameZiggZaggXYWithSigma,
189 nameOverHighestAllowedLayer,
312 else if (filterString ==
namePT)
405 B2WARNING(
" FilterID::getFilterType. Input std::string is out of range, please check that...");
417 B2WARNING(
" FilterID::getFilterType. Input int is out of range, please check that...");
428 B2WARNING(
" FilterID::getFilterString. Input int is out of range, please check that...");
439 B2WARNING(
"FilterID::getTypeName(): given iD " << type <<
440 " is not a valid FilterID, return UnknownType!");
441 return std::string(
"UnknownType");
static const std::string nameOverHighestAllowedLayer
string name of OverHighestAllowedLayer Filter
static const std::string nameZiggZaggXY
string name ZiggZaggXY filter
static const std::string nameDeltaSOverZ
string name deltaSOverZ Filter
static const std::string namePT
string name of filter pT
static const std::string nameDeltaDistanceHighOccupancy2IP
string name of filter dd2IP high occupancy
static const std::string nameNormedDistance3D
string name of filter nd3D
static const std::string nameDeltaSlopeHighOccupancyRZ
string name of filter dslopeRZ high occupancy
static const std::string nameAlwaysTrue4Hit
string name of a filter which will always say yes
static const std::string nameHopfield
string name Hopfield filter
static const std::string nameDistance3D
string name of filter d3D
static const std::string nameAlwaysFalse2Hit
string name of a filter which will always say no
static const std::string nameNbFinderLost
string name Nb Finder filter
static const std::string nameAnglesRZ
string name of filter aRZ
static const std::string nameSilentTcc
WARNING FIXME TODO some things are missing here (calcQIbyLineFit) and similar stuff.
static const boost::array< std::string, numFilters > nameVector
array storing all the strings where the enums can be used to access their position
static const std::string nameCirclefit
string name Circlefit filter
static const std::string nameOverlapping
string name Overlapping filter
static const std::string nameDeltaSlopeZOverS
string name deltaSlopeZOverS Filter
static const std::string nameTcFinderCurr
string name TC Finder Curr filter
static const std::string nameCalcQIbyKalman
string name CalcQIbyKalman filter
static const std::string nameSimpleLineFit3D
string name SimpleLineFit3D filter
static const std::string nameAnglesXY
string name of filter aXY
static const std::string nameDeltapTHighOccupancy
string name of filter dPt high occupancy
static const std::string nameDistanceHighOccupancy2IP
string name of filter d2IP high occupancy
static std::string getTypeName(filterTypes filterType)
returns name of given type, needed for compatibility with other modules
static const std::string nameDeltapT
string name of filter dPt
static const std::string nameRandom2Hit
string name of a filter which will say yes or no by random choice
static const std::string nameDistance2IP
string name of filter d2IP
static const std::string nameHelixfit
string name Helix Fit filter
static const std::string nameAnglesHighOccupancyXY
string name of filter aXY high occupancy
static const std::string nameAnglesHighOccupancyRZ
string name of filter aRZ high occupancy
static const std::string nameRandom4Hit
string name of a filter which will say yes or no by random choice
static const std::string nameAngles3D
string name of filter a3D
static const std::string nameZiggZaggXYWithSigma
string name ZiggZaggXYWithSigma filter
static const std::string nameDeltaDistance2IP
string name of filter dd2IP
static const std::string nameHelixParameterHighOccupancyFit
string name of filter hFit high occupancy
static const std::string nameZiggZaggRZ
string name ZiggZaggRZ filter
static const std::string nameAlwaysTrue2Hit
string name of a filter which will always say yes
static const std::string nameOutOfSectorRange
string name out of sector range filter
static const std::string nameAnglesHighOccupancy3D
string name of filter a3D high occupancy
static const std::string nameSlopeRZ
string name of filter slopeRZ
static const std::string nameDeltaSlopeRZ
string name of filter dslopeRZ
static const std::string nameDistanceZ
string name of filter dZ
static const std::string nameSilentHitFinder
string name Silent Kill Hit Finder filter
static const std::string nameCellularAutomaton
string name CA filter
static const std::string nameSilentSegFinder
string name Silent Kill Seg Finder filter
static const std::string nameGreedy
string name Greedy filter
static filterTypes getFilterType(const std::string &filterString)
converts existing string with name of filter type into suitable enum value.
static const std::string nameAlwaysFalse3Hit
string name of a filter which will always say no
static const std::string nameDistanceXY
string name of filter dXY
static const std::string nameHelixParameterFit
string name of filter helix Parameter Fit
static const std::string nameAlwaysTrue3Hit
string name of a filter which will always say yes
filterTypes
filterTyoes contains enums assigning unique values for each filter type allowing fast filter type rec...
@ random3Hit
a filter with this ID will say yes or no by random choice
@ hopfield
Hopfield filter.
@ silentTcc
Silent Kill TCC filter.
@ nbFinderLost
Nb Finder filter.
@ alwaysTrue2Hit
a filter with this ID will always say True
@ numFilters
knows number of filters existing.
@ distanceHighOccupancy2IP
string name of filter d2IP high occupancy
@ alwaysFalse3Hit
a filter with this ID will always say False
@ deltaDistance2IP
string name of filter dd2IP
@ distance2IP
string name of filter d2IP
@ deltaSlopeHighOccupancyRZ
string name of filter dslopeRZ high occupancy
@ helixfit
Helix Fit filter.
@ overlapping
overlapping filter
@ anglesHighOccupancy3D
string name of filter a3D high occupancy
@ random4Hit
a filter with this ID will say yes or no by random choice
@ simpleLineFit3D
simpleLineFit3D filter
@ deltapT
string name of filter dPt
@ overHighestAllowedLayer
OverHighestAllowedLayer Filter.
@ cellularAutomaton
CA filter.
@ distanceXY
string name of filter dXY
@ anglesXY
string name of filter aXY
@ tcFinderCurr
TC Finder Curr filter.
@ silentSegFinder
Silent Kill SefFinder filter.
@ normedDistance3D
string name of filter nd3D
@ slopeRZ
string name of filter slopeRZ
@ circlefit
circlefit filter
@ silentHitFinder
Silent Kill HitFinder filter.
@ outOfSectorRange
out of sector range filter
@ distance3D
string name of filter d3D
@ ziggZaggRZ
ziggZaggRZ filter
@ anglesHighOccupancyXY
string name of filter aXY high occupancy
@ helixParameterFit
string name of filter helix Parameter Fit
@ alwaysTrue3Hit
a filter with this ID will always say True
@ alwaysFalse2Hit
a filter with this ID will always say False
@ deltaSlopeRZ
string name of filter dslopeRZ
@ ziggZaggXY
ziggZaggXY filter
@ alwaysFalse4Hit
a filter with this ID will always say False
@ deltaDistanceHighOccupancy2IP
string name of filter dd2IP high occupancy
@ helixParameterHighOccupancyFit
string name of filter hFit high occupancy
@ ziggZaggXYWithSigma
ziggZaggXYWithSigma filter
@ deltapTHighOccupancy
string name of filter dPt high occupancy
@ alwaysTrue4Hit
a filter with this ID will always say True
@ pTHighOccupancy
string name of filter pT high occupancy
@ random2Hit
a filter with this ID will say yes or no by random choice
@ angles3D
string name of filter a3D
@ anglesRZ
string name of filter aRZ
@ deltaSlopeZOverS
deltaSlopeZOverS Filter
@ distanceZ
string name of filter dZ
@ deltaSOverZ
deltaSOverZ Filter
@ pT
string name of filter pT
@ calcQIbyKalman
calcQIbyKalman filter
@ anglesHighOccupancyRZ
string name of filter aRZ high occupancy
static const std::string nameRandom3Hit
string name of a filter which will say yes or no by random choice
static const std::string nameAlwaysFalse4Hit
string name of a filter which will always say no
static std::string getFilterString(filterTypes filterType)
converts existing enum value into suitable string with name of filter type.
static const boost::array< FilterID::filterTypes, FilterID::numFilters > enumVector
array storing all the enums where ints can be used to access their position (this is needed since enu...
static const std::string namePTHighOccupancy
string name of filter pT high occupancy
static const std::string nameTcDuel
string name TC Duel filter
Abstract base class for different kinds of events.