13#include <boost/array.hpp>
212 const static boost::array<std::string, numFilters>
215 const static boost::array<FilterID::filterTypes, FilterID::numFilters>
Class to identify a filter type used by sectorFriends.
static const std::string nameOverHighestAllowedLayer
string name of OverHighestAllowedLayer Filter
static filterTypes getTypeEnum(const std::string &filterString)
returns type of given name, needed for compatibility with other modules.
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.