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  * $Id $
16  */
17 
20 
22 
23 // Macros that builds a Function based plugin using the defined naming conventions.
24 // Build a plugin that produces a single value
25 #define TAU_DISC_PLUGIN(DiscriminatorFunction) DEFINE_EDM_PLUGIN(RecoTauDiscriminantPluginFactory, reco::tau::RecoTauDiscriminantFunctionPlugin<reco::tau::disc::DiscriminatorFunction>, reco::tau::discPluginName(#DiscriminatorFunction))
26 // Build a plugin that produces multiple values
27 #define TAU_VEC_DISC_PLUGIN(DiscriminatorFunction) DEFINE_EDM_PLUGIN(RecoTauDiscriminantPluginFactory, reco::tau::RecoTauDiscriminantVectorFunctionPlugin<reco::tau::disc::DiscriminatorFunction>, reco::tau::discPluginName(#DiscriminatorFunction))
28 
31 
32 // HPStanc variables
44 
45 
56 
69 
71 
85 
86 // Obsolete functions
93 
94 #undef TAU_DISC_PLUGIN
95 #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)