ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/yangyong/zSelection/testSelection.h
Revision: 1.1
Committed: Fri Sep 30 15:23:49 2011 UTC (13 years, 7 months ago) by yangyong
Content type: text/plain
Branch: MAIN
CVS Tags: V01-00-01, V01-00-00, HEAD
Log Message:
z selection code

File Contents

# User Rev Content
1 yangyong 1.1 int dataflag;
2     int evtRange;
3     int dataOrMC;
4     int totalEntries;
5     int entry;
6    
7     TChain *fChain;
8    
9     TTree *newtree;
10     string dataversion;
11     string datasetname;
12    
13     float detasctrkvtx;
14     float dphisctrkvtx;
15    
16     float e1x5;
17    
18    
19    
20     float photonet[nPhotonMAX];
21     float photonetvtx0[nPhotonMAX];
22     float photoncaloeta[nPhotonMAX];
23     float photoncalophi[nPhotonMAX];
24     int photoninbarrel[nPhotonMAX];
25    
26     float electronecalEnergy[nElectronMAX];
27     float electronecalEnergyCorr[nElectronMAX];
28    
29    
30     TTree *evtInfo;
31    
32     int totalNumberofEvents ;
33     int preselectedNumberofEvents;
34     vector<string> *datasettag;
35    
36     float EnergyScaleOffPhotonCat[4];
37     float EnergySmearingPhotonCat[4];
38    
39     TRandom3 *rgen_;
40    
41     std::map< int,std::vector<TH1*> > kFactors_;
42    
43    
44     ///ID efficieny correction
45    
46     std::map<std::string,TGraphAsymmErrors*> IDCorrection_;
47    
48     /* std::map<std::string, RooRealVar> m_real_var_; */
49     /* std::map<std::string, double> m_var_min_; */
50     /* std::map<std::string, double> m_var_max_; */
51     /* std::map<std::string,RooRealVar*> m_data_var_ptr_; */
52     /* std::map<std::string,RooRealVar*> m_weight_var_ptr_; */
53     /* std::map<std::string,RooDataSet> data_; */
54     /* std::map<std::string,std::string> data_obs_names_; */
55    
56    
57     std::vector<float> ptunbal_;
58     std::vector<float> angleptunbaldipht_;
59     std::vector<float> asym_ptunbal_;
60    
61     std::vector<float> ncha_;
62     std::vector<float> nchapt1_;
63    
64    
65     std::vector<float> ptbal_;
66     std::vector<float> thrust_;
67     std::vector<float> sumpt_;
68     std::vector<float> sumpt2_;
69     std::vector<float> logsumpt2_;
70     std::vector<float> sumawy_;
71     std::vector<float> sumtwd_;
72     std::vector<float> sumtrv_;
73     std::vector<float> sumweight_;
74     std::vector<float> ptmax_;
75     std::vector<float> nchthr_;
76     std::vector<float> nch_;
77     std::vector<std::vector<float> > tksPt_;
78     std::vector<TMatrixDSym> sphers_;
79     std::vector<float> sumpr_;
80     std::vector<float> spher_;
81     std::vector<float> tspher_;
82     std::vector<float> aplan_;
83     std::vector<float> threejetC_;
84     std::vector<float> fourjetD_;
85    
86     std::vector<TVector3> vtxP_;
87     std::vector<TVector2> vtxPt_;
88     std::vector<float> ptvtx_;
89     std::vector<float> diphopt_;
90     std::vector<float> diPhotonPz_;
91     std::vector<float> acosA_;
92     std::vector<float> ptasym_;
93    
94     std::vector<float> ptmax3_;
95     std::vector<float> ptratio_;
96     std::vector<float> pzasym_;
97     std::vector<float> awytwdasym_;
98     std::vector<TVector2> diPhotonPt_;
99    
100     vector<int> indpresel;
101     vector<int> indaccept;
102    
103     std::vector<int> preselConv;
104    
105    
106     std::vector<int> rankprodvtx;
107    
108     std::vector<int> tmvavtx;
109    
110     float ptbal;
111     float tspher;
112     float spher;
113     float aplan;
114     float threejetC;
115     float fourjetD;
116     float diphopt;
117     float acosA;
118     float ptasym;
119     float ptmax;
120     float ptmax3;
121     float thrust;
122     float ptratio;
123     float pzasym;
124     float sumwt;
125     float vtxpt;
126    
127     float sumpt2;
128     float sumpt;
129     float awytwdasym;
130     int preselectedbyconv;
131     int isgenmatched;
132     float ptunbal;
133     float angleptunbaldipht;
134     float asym_ptunbal;
135     float ncha;
136     float nchapt1;
137    
138     float nchapt1f;
139    
140     float logsumpt2;
141    
142     float ptdiphtfirstvertex;
143    
144    
145     TMVA::Reader *reader;
146     TMVA::Reader *reader2;
147    
148     TMVA::Reader *reader_eb_unconv;
149     TMVA::Reader *reader_eb_conv;
150     TMVA::Reader *reader_ee_unconv;
151     TMVA::Reader *reader_ee_conv;
152    
153    
154     TString methodName;
155    
156     float tmva;
157     float tmva2;
158    
159    
160    
161     int isbestvtx;
162     int isworstvtx;
163     float distvtxgen;
164    
165     int testTMVA;
166    
167    
168     std::vector<std::vector<float> >* photontrkiso_recvtx_030_002_0000_10_01;
169     float photontrkiso_badvtx_040_002_0000_10_01[nPhotonMAX];
170     float photondrtotrk[nPhotonMAX];
171     int indvertexSelected;
172    
173    
174     vector<short> *indvertexSelected_allpairpresel;
175     vector<short> *indvertexSelectedtmva_allpairpresel;
176    
177     ////vector<vector<float> >* photontrkisoworstdr04;
178     ///the aboved updated, for each photon, there is one number
179     float photontrkisoworstdr04[nPhotonMAX];
180     int photonindvtxtrkisoworstdr04[nPhotonMAX];
181     vector<vector<float> >* photontrkisoselvtxdr03;
182     vector<vector<float> >* photontrkisoselvtxtmvadr03;
183     //vector<vector<short> >* photonindvtxtrkisoworstdr04;
184    
185    
186     int ngenphoton;
187     float etagenphoton[nPhotonMAX];
188     float phigenphoton[nPhotonMAX];
189     float ptgenphoton[nPhotonMAX];
190     float vxgenphoton[nPhotonMAX];
191     float vygenphoton[nPhotonMAX];
192     float vzgenphoton[nPhotonMAX];
193     int pidmomgenphoton[nPhotonMAX];
194     int pidmom2genphoton[nPhotonMAX];
195     int pidmom3genphoton[nPhotonMAX];
196     int statusgenphoton[nPhotonMAX];
197    
198    
199     int ngenelectron;
200     float etagenelectron[nElectronMAX];
201     float phigenelectron[nElectronMAX];
202     float ptgenelectron[nElectronMAX];
203     float vxgenelectron[nElectronMAX];
204     float vygenelectron[nElectronMAX];
205     float vzgenelectron[nElectronMAX];
206     int pidmomgenelectron[nElectronMAX];
207     int pidmom2genelectron[nElectronMAX];
208     int pidmom3genelectron[nElectronMAX];
209     int statusgenelectron[nElectronMAX];
210    
211    
212     float photon_convp[nPhotonMAX];
213     float photon_convpt[nPhotonMAX];
214     float photon_convpttrk1[nPhotonMAX];
215     float photon_convpttrk2[nPhotonMAX];
216     float photon_deltaphiconvsc[nPhotonMAX];
217     float photon_deltaetaconvsc[nPhotonMAX];
218     float photon_convrho[nPhotonMAX];
219     float photon_convz[nPhotonMAX];
220    
221    
222    
223    
224     float isosumoet;
225     float isosumoetbad;
226     float trkisooet;
227     //float sieie;
228     float hoe;
229     float r9;
230     float drtotrk;
231     int haspromptele;
232    
233     ///new tree for singlePhotonTree
234     float etrue;
235     float etatrue;
236     float phitrue;
237     float etaecaltrue;
238     float phiecaltrue;
239    
240     float vxtrue;
241     float vytrue;
242     float vztrue;
243    
244     float vx;
245     float vy;
246     float vz;
247    
248     float ecalisodr03;
249     float ecalisodr04;
250     float hcalisodr03;
251     float hcalisodr04;
252    
253    
254     float escraw;
255     float e5x5;
256    
257     float e2x2;
258     float e3x3;
259     float e1x3;
260     float e3x1;
261     float e4x4;
262     float e2x5;
263     float e2x5right;
264     float e2x5left;
265     float e2x5top;
266     float e2x5bottom;
267     float e2x5max;
268    
269     float eps_escraw;
270    
271     float e3x3_e5x5;
272     float eps_e5x5;
273     float e5x5_escraw;
274     float emax_escraw;
275     float eleft_escraw;
276     float eright_escraw;
277     float etop_escraw;
278     float ebottom_escraw;
279    
280     float e2x5left_escraw;
281     float e2x5right_escraw;
282     float e2x5top_escraw;
283     float e2x5bottom_escraw;
284    
285    
286     float emax_e5x5;
287     float eleft_e5x5;
288     float eright_e5x5;
289     float etop_e5x5;
290     float ebottom_e5x5;
291    
292     float etaele;
293     float phiele;
294    
295     float eps;
296     float esc;
297     float eele;
298    
299     float epht;
300     float etasc;
301     float phisc;
302     float etapht;
303     float phipht;
304     float scetawidth;
305     float scphiwidth;
306     float sigietaieta;
307     float sigiphiiphi;
308     float sigcovietaiphi;
309     float emax;
310     int scnbc;
311     int scncrystal;
312     float scbcfmax;
313     int seedieta;
314     int seediphi;
315     float eleft;
316     float eright;
317     float e2max;
318     float etop;
319     float ebottom;
320     float convp;
321     float convpt;
322     float convpttrk1;
323     float convpttrk2;
324     float deltaphi_convsc;
325     float deltaeta_convsc;
326    
327     float convrho;
328     float convz;
329    
330     float escrawoverconvp;
331     float convleadingptoverpt;
332    
333     float pileupwt;
334    
335     float seedietaf;
336     float seediphif;
337     float scnbcf;
338     float scncrystalf;
339     float nVertexf;
340    
341    
342     int truephtmatched;
343     float mpair;
344    
345    
346     float etaCGap;
347     float phiCGap;
348     float etaSGap;
349     float phiSGap;
350     float etaMGap;
351     float phiMGap;
352    
353     float xCGap;
354     float xMGap;
355     float xSGap;
356     float yCGap;
357     float yMGap;
358     float ySGap;
359    
360    
361     int preselcut;
362    
363     int testPhotonCorr;
364     int testVtxID;
365     int testPhotonID;
366     int trueelematched;
367     int npvbx0;
368     float npvbxav;
369    
370    
371    
372     int nWarning;
373     int eleclass;
374     float elefbrem;
375     int elenbrem;
376     float sigiphi_sigieta;
377     float scsigphi_sigeta;
378     int trainTarget;
379     int pidphtmom;
380     float trkisodr03vtxbestGenMatched;
381     float trkisodr04vtxWorst;
382    
383     bool doEscaleSyst, doEresolSyst, doPhotonIdEffSyst, doVtxEffSyst, doR9Syst, doTriggerEffSyst, doKFactorSyst;
384     bool doPhotonEffSys;
385    
386    
387     std::map<std::string,int>::iterator it_sys;
388    
389     int nSystSteps;
390     float systRange;
391    
392     float photonenergy0[nPhotonMAX];
393    
394     float et1cut;
395     float et2cut;
396     int nPhotonPreSelected;
397     float add_sigmaEoverE[4];
398     float addErr_sigmaEoverE[4];