ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/cbrown/AnalysisFramework/Plotting/Modules/Setup.C
Revision: 1.18
Committed: Tue Jul 26 14:01:05 2011 UTC (13 years, 9 months ago) by buchmann
Content type: text/plain
Branch: MAIN
Changes since 1.17: +3 -1 lines
Log Message:
Bugfix for color gradient style

File Contents

# Content
1 #include <iostream>
2 #include <fstream>
3 #include <TCut.h>
4 #include <TColor.h>
5 #include <TStyle.h>
6
7 #ifndef SampleClassLoaded
8 #include "SampleClass.C"
9 #endif
10 #define SetupLoaded
11
12 using namespace std;
13
14
15 namespace PlottingSetup {
16 float luminosity=1078;//751.0;//486.0;//468.0//336.;//pb^{-1}
17 float lumiuncert=0.04;// to be indicated in [0,1] range, e.g. for 4% write 0.04
18 string jzbvariabledata="jzb[1]+0.06*pt";
19 string jzbvariablemc="jzb[1]+0.04*pt";
20
21 samplecollection allsamples("completesamplecollection");
22 samplecollection signalsamples("signalsamplecollection");
23 samplecollection scansample("scansamplecollection");
24 int data=1;
25 int mc=0;
26 int mcwithsignal=2;
27 TCut passtrig("(passed_triggers||!is_data)");
28 TCut cutmass("abs(mll-91.2)<20");
29 //TCut cutmass("mll>2");
30 TCut basiccut("mll>2");//basically nothing.
31 TCut basicqualitycut("(pfJetGoodNum>=2&&pfJetGoodID[0]!=0)&&(pfJetGoodNum>=2&&pfJetGoodID[1]!=0)");//don't use this for the "essential cut", because we want to plot nJets as well as mll in the inclusive case; we thus use it as an addition nJets cut.
32 //TCut jetqualitycut("(pfJetGoodNum>=2&&pfJetGoodID[0])&&(pfJetGoodNum>=2&&pfJetGoodID[1])");//now part of the basiccut
33 //TCut jetqualitycut("mll>0");
34
35 TCut cutnJets("pfJetGoodNum>=3"&&basicqualitycut);
36 TCut cutnJetsJESdown("pfJetGoodNum25>=3"&&basicqualitycut);
37 TCut cutnJetsJESup("pfJetGoodNum35>=3"&&basicqualitycut);
38 TCut cutOSOF("(id1!=id2)&&(ch1*ch2<0)");
39 TCut cutOSSF("(id1==id2)&&(ch1*ch2<0)");
40 TCut sidebandcut("(mll>55&&mll<70)||(mll>112&&mll<160)");
41 //TCut sidebandcut("(mll>61&&mll<70)||(mll>112&&mll<190)");
42 //TCut basiccut("(passed_triggers||!is_data)");
43
44 // SUSY scan parameters
45 // float mglustart=25;float mgluend=1200;float mglustep=25; //guessed values for official file
46 // float mLSPstart=25;float mLSPend=1200;float mLSPstep=25; //guessed values for official file
47 float mglustart=25;float mgluend=1200;float mglustep=25;
48 float mLSPstart=25;float mLSPend=1200;float mLSPstep=25;
49
50
51 TCut essential(passtrig);//add here any cuts you ALWAYS want
52 int dogaus=0;
53 int doKM=1;
54 int dogaus2sigma=2;
55 int dogaus3sigma=3;
56 int Kostasmethod=-99;
57
58 float fitresultconstdata=0;//this is the result when fitting in the 0-30 GeV range
59 float fitresultconstmc=0;//this is the result when fitting in the 0-30 GeV range
60
61 int method=-1;
62
63 //now some style issues:
64 float DataMarkerSize=1.2;
65
66 //here we save our number of predicted and observed events (with errors)
67 vector<float> Nobs;
68 vector<float> Npred;
69 vector<float> Nprederr;
70
71 int noJES=0;
72 int JESdown=1;
73 int JESup=2;
74
75 //some refinement: nicer color gradient
76 Double_t stops[5] = { 0.00, 0.34, 0.61, 0.84, 1.00 };
77 Double_t red[5] = { 0.00, 0.00, 0.87, 1.00, 0.51 };
78 Double_t green[5] = { 0.00, 0.81, 1.00, 0.20, 0.00 };
79 Double_t blue[5] = { 0.51, 1.00, 0.12, 0.00, 0.00 };
80 int fi=TColor::CreateGradientColorTable(5, stops, red, green,blue, 255);
81
82 }