CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PileupJetIdentifier.h
Go to the documentation of this file.
1 //--------------------------------------------------------------------------------------------------
2 // $Id $
3 //
4 // PileupJetIdentifier
5 //
6 // Author: P. Musella, P. Harris
7 //--------------------------------------------------------------------------------------------------
8 
9 #include <string>
10 #include <map>
11 
12 #ifndef RecoJets_JetProducers_interface_PileupJetIdentifier_h
13 #define RecoJets_JetProducers_interface_PileupJetIdentifier_h
14 
15 #define DECLARE_VARIABLE(NAME,TYPE) \
16  private: \
17  TYPE NAME ## _; \
18  public: \
19  const TYPE & NAME() const { return NAME ## _; } \
20  void NAME(const TYPE val) { NAME ## _ = val; }
21 
22 // ----------------------------------------------------------------------------------------------------
24 public:
25  friend class PileupJetIdAlgo;
26 
29 
30  DECLARE_VARIABLE(jetEta ,float);
31  DECLARE_VARIABLE(jetPt ,float);
32 
33  DECLARE_VARIABLE(nCharged ,float);
34  DECLARE_VARIABLE(nNeutrals,float);
35 
36  DECLARE_VARIABLE(dZ ,float);
38 
39  DECLARE_VARIABLE(dR2Mean ,float);
40  void RMS(const float val) { dR2Mean(val); }
41  const float & RMS() const { return dR2Mean(); }
42 
43  DECLARE_VARIABLE(dRMean ,float);
44 
45  DECLARE_VARIABLE(frac01 ,float);
46  DECLARE_VARIABLE(frac02 ,float);
47  DECLARE_VARIABLE(frac03 ,float);
48  DECLARE_VARIABLE(frac04 ,float);
49  DECLARE_VARIABLE(frac05 ,float);
50  DECLARE_VARIABLE(frac06 ,float);
51  DECLARE_VARIABLE(frac07 ,float);
52 
53  DECLARE_VARIABLE(beta ,float);
54  DECLARE_VARIABLE(betaStar ,float);
55  DECLARE_VARIABLE(betaClassic ,float);
56  DECLARE_VARIABLE(betaStarClassic ,float);
57 
58  DECLARE_VARIABLE(ptD ,float);
59 
60  DECLARE_VARIABLE(nvtx ,float);
61 };
62 
63 // ----------------------------------------------------------------------------------------------------
65 public:
66  friend class PileupJetIdAlgo;
67 
70 
71  PileupJetIdentifier & operator= (const StoredPileupJetIdentifier & lhs) { ((StoredPileupJetIdentifier &)(*this)) = lhs; return *this;}
72 
73  enum Id {
74  kTight = 0,
75  kMedium = 1,
76  kLoose = 2
77  };
78 
79  static bool passJetId(int flag, Id level) { return ( flag & (1 << level) ) != 0 ; }
80 
81  DECLARE_VARIABLE(idFlag ,int);
82  bool passJetId (Id level) { return passJetId(idFlag_,level); }
83 
84  DECLARE_VARIABLE(mva ,float);
85 
86  DECLARE_VARIABLE(jetPhi ,float);
87  DECLARE_VARIABLE(jetM ,float);
88 
89  DECLARE_VARIABLE(chgEMfrac ,float);
90  DECLARE_VARIABLE(neuEMfrac ,float);
91  DECLARE_VARIABLE(chgHadrfrac,float);
92  DECLARE_VARIABLE(neuHadrfrac,float);
93 
94  DECLARE_VARIABLE(d0 ,float);
95  DECLARE_VARIABLE(leadPt ,float);
96  DECLARE_VARIABLE(leadEta ,float);
97  DECLARE_VARIABLE(leadPhi ,float);
98  DECLARE_VARIABLE(secondPt ,float);
99  DECLARE_VARIABLE(secondEta ,float);
100  DECLARE_VARIABLE(secondPhi ,float);
101  DECLARE_VARIABLE(leadNeutPt ,float);
102  DECLARE_VARIABLE(leadNeutEta,float);
103  DECLARE_VARIABLE(leadNeutPhi,float);
104  DECLARE_VARIABLE(leadEmPt ,float);
105  DECLARE_VARIABLE(leadEmEta ,float);
106  DECLARE_VARIABLE(leadEmPhi ,float);
107  DECLARE_VARIABLE(leadChPt ,float);
108  DECLARE_VARIABLE(leadChEta ,float);
109  DECLARE_VARIABLE(leadChPhi ,float);
110 
111  DECLARE_VARIABLE(dRLeadCent ,float);
112  DECLARE_VARIABLE(dRLead2nd ,float);
113  DECLARE_VARIABLE(dRMeanNeut ,float);
114  DECLARE_VARIABLE(dRMeanEm ,float);
115  DECLARE_VARIABLE(dRMeanCh ,float);
116 
117  DECLARE_VARIABLE(ptMean ,float);
118  DECLARE_VARIABLE(ptRMS ,float);
119  DECLARE_VARIABLE(pt2A ,float);
120  DECLARE_VARIABLE(ptDCh ,float);
121  DECLARE_VARIABLE(ptDNe ,float);
122  DECLARE_VARIABLE(sumPt ,float);
123  DECLARE_VARIABLE(sumChPt ,float);
124  DECLARE_VARIABLE(sumNePt ,float);
125 
126  DECLARE_VARIABLE(leadFrac ,float);
127  DECLARE_VARIABLE(secondFrac ,float);
128  DECLARE_VARIABLE(thirdFrac ,float);
129  DECLARE_VARIABLE(fourthFrac ,float);
130 
131  DECLARE_VARIABLE(leadChFrac ,float);
132  DECLARE_VARIABLE(secondChFrac ,float);
133  DECLARE_VARIABLE(thirdChFrac ,float);
134  DECLARE_VARIABLE(fourthChFrac ,float);
135 
136  DECLARE_VARIABLE(leadNeutFrac ,float);
137  DECLARE_VARIABLE(secondNeutFrac ,float);
138  DECLARE_VARIABLE(thirdNeutFrac ,float);
139  DECLARE_VARIABLE(fourthNeutFrac ,float);
140 
141  DECLARE_VARIABLE(leadEmFrac ,float);
142  DECLARE_VARIABLE(secondEmFrac ,float);
143  DECLARE_VARIABLE(thirdEmFrac ,float);
144  DECLARE_VARIABLE(fourthEmFrac ,float);
145 
146  DECLARE_VARIABLE(jetW ,float);
147  DECLARE_VARIABLE(etaW ,float);
148  DECLARE_VARIABLE(phiW ,float);
149 
150  DECLARE_VARIABLE(majW ,float);
151  DECLARE_VARIABLE(minW ,float);
152 
153  DECLARE_VARIABLE(chFrac01 ,float);
154  DECLARE_VARIABLE(chFrac02 ,float);
155  DECLARE_VARIABLE(chFrac03 ,float);
156  DECLARE_VARIABLE(chFrac04 ,float);
157  DECLARE_VARIABLE(chFrac05 ,float);
158  DECLARE_VARIABLE(chFrac06 ,float);
159  DECLARE_VARIABLE(chFrac07 ,float);
160 
161  DECLARE_VARIABLE(neutFrac01 ,float);
162  DECLARE_VARIABLE(neutFrac02 ,float);
163  DECLARE_VARIABLE(neutFrac03 ,float);
164  DECLARE_VARIABLE(neutFrac04 ,float);
165  DECLARE_VARIABLE(neutFrac05 ,float);
166  DECLARE_VARIABLE(neutFrac06 ,float);
167  DECLARE_VARIABLE(neutFrac07 ,float);
168 
169  DECLARE_VARIABLE(emFrac01 ,float);
170  DECLARE_VARIABLE(emFrac02 ,float);
171  DECLARE_VARIABLE(emFrac03 ,float);
172  DECLARE_VARIABLE(emFrac04 ,float);
173  DECLARE_VARIABLE(emFrac05 ,float);
174  DECLARE_VARIABLE(emFrac06 ,float);
175  DECLARE_VARIABLE(emFrac07 ,float);
176 
177 };
178 
179 #undef DECLARE_VARIABLE
180 
181 #endif
const double beta
long int flag
Definition: mlp_lapack.h:47
void RMS(const float val)
a.k.a RMS
static bool passJetId(int flag, Id level)
bool passJetId(Id level)
PileupJetIdentifier & operator=(const StoredPileupJetIdentifier &lhs)
#define nParticles
Definition: Histograms.cc:24
DECLARE_VARIABLE(jetEta, float)
unsigned int nCharged(const GenJet &jet)
const float & RMS() const
DECLARE_VARIABLE(idFlag, int)
tuple level
Definition: testEve_cfg.py:34