CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RecoTauDiscriminantFunctionPlugins.cc
Go to the documentation of this file.
1 /* Tau discriminant producer plugins.
2  *
3  * All plugins have a "simple" (i.e. Pt) discriminant name that is used by the
4  * MVA framework.
5  *
6  * The entire plugin name use to build the plugin is
7  *
8  * "RecoTauDiscrimination"+<simple name>
9  *
10  * The macros below build these plugins using the simple unary functions
11  * defined in RecoTauDiscriminantFunctions and gives them the correct name.
12  *
13  * Author: Evan K. Friis (UC Davis)
14  *
15  */
16 
19 
21 
22 // Macros that builds a Function based plugin using the defined naming conventions.
23 // Build a plugin that produces a single value
24 #define TAU_DISC_PLUGIN(DiscriminatorFunction) DEFINE_EDM_PLUGIN(RecoTauDiscriminantPluginFactory, reco::tau::RecoTauDiscriminantFunctionPlugin<reco::tau::disc::DiscriminatorFunction>, reco::tau::discPluginName(#DiscriminatorFunction))
25 // Build a plugin that produces multiple values
26 #define TAU_VEC_DISC_PLUGIN(DiscriminatorFunction) DEFINE_EDM_PLUGIN(RecoTauDiscriminantPluginFactory, reco::tau::RecoTauDiscriminantVectorFunctionPlugin<reco::tau::disc::DiscriminatorFunction>, reco::tau::discPluginName(#DiscriminatorFunction))
27 
32 
33 // HPStanc variables
45 
46 
57 
71 
73 
87 
88 // Obsolete functions
95 
96 #undef TAU_DISC_PLUGIN
97 #undef TAU_VEC_DISC_PLUGIN
double IsolationECALSumHardRelative(Tau tau)
double ScaledPhiJetCollimation(Tau tau)
double IsolationECALSumHard(Tau tau)
double IsolationChargedSumSoftRelative(Tau tau)
double IsolationChargedPtFraction(Tau tau)
double ScaledEtaJetCollimation(Tau tau)
double ImpactParameterSignificance(Tau tau)
double IsolationChargedSumHard(Tau tau)
double IsolationChargedAveragePtFraction(Tau tau)
double IsolationECALPtFraction(Tau tau)
VDouble InvariantMassOfSignalWithFiltered(Tau)
#define TAU_VEC_DISC_PLUGIN(DiscriminatorFunction)
double IsolationChargedSumHardRelative(Tau tau)
double IsolationECALSumSoftRelative(Tau tau)
double IsolationChargedSumSoft(Tau tau)
double IsolationNeutralHadronPtFraction(Tau tau)
double IsolationECALSumSoft(Tau tau)
double InvariantMassOfSignal(Tau tau)
#define TAU_DISC_PLUGIN(DiscriminatorFunction)