ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/cbrown/AnalysisFramework/Plotting/Modules/Setup.C
(Generate patch)

Comparing UserCode/cbrown/AnalysisFramework/Plotting/Modules/Setup.C (file contents):
Revision 1.29 by buchmann, Mon Aug 29 06:23:01 2011 UTC vs.
Revision 1.47 by buchmann, Mon Nov 7 11:20:36 2011 UTC

# Line 13 | Line 13 | using namespace std;
13  
14  
15   namespace PlottingSetup {
16 +
17 + //  string directoryname="official_2096ipb___forPASv5_withPDF";
18 +  string directoryname="official_3523ipb___forAN_prepaper_NewSelection";
19    
20 <  string directoryname="Testing";
20 >  bool RestrictToMassPeak=true; //if you want to switch between offpeak ("false") and onpeak ("true") analysis please use this switch; the masscut below will be adapted automatically when adding samples :-)
21    
22 <  float luminosity=1559;//751.0;//486.0;//468.0//336.;//pb^{-1}
23 <  float lumiuncert=0.04;// to be indicated in [0,1] range, e.g. for 4% write 0.04
22 >  float luminosity=3523.18;//2096.0;//3172.73;//2096.0;//1936;//751.0;//486.0;//468.0//336.;//pb^{-1}
23 > //  float luminosity=3523.18;//2096.0;//3172.73;//2096.0;//1936;//751.0;//486.0;//468.0//336.;//pb^{-1}
24 > //  float luminosity=2096.0;//3172.73;//2096.0;//1936;//751.0;//486.0;//468.0//336.;//pb^{-1}
25 >  float lumiuncert=0.045;// to be indicated in [0,1] range, e.g. for 4% write 0.04
26 >
27    string jzbvariabledata="jzb[1]+0.06*pt";
28    string jzbvariablemc="jzb[1]+0.04*pt";
29    float jzbHigh = 350.; // Range for JZB plots
30 <  
30 >
31    samplecollection allsamples("completesamplecollection");
32    samplecollection signalsamples("signalsamplecollection");
33    samplecollection scansample("scansamplecollection");
34 +  samplecollection raresample("raresamplecollection");
35    int data=1;
36    int mc=0;
37    int mcwithsignal=2;
38    TCut passtrig("(passed_triggers||!is_data)");
39    TCut cutmass("abs(mll-91.2)<20");
40 +  TCut genMassCut("abs(genMll-91.2)<20");
41 +  TCut openmasscut("mll>40"); // this is the mass cut used in the off peak analysis!
42 +  TCut openGenmasscut("genMll>40");
43    //TCut cutmass("mll>2");
44    TCut basiccut("mll>2");//basically nothing.
45    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.
# Line 47 | Line 57 | namespace PlottingSetup {
57    //TCut basiccut("(passed_triggers||!is_data)");
58    
59    // SUSY scan parameters
50 //  float mglustart=25;float mgluend=1200;float mglustep=25; //guessed values for official file
51 //  float mLSPstart=25;float mLSPend=1200;float mLSPstep=25; //guessed values for official file
60    float mglustart=25;float mgluend=1200;float mglustep=25;
61    float mLSPstart=25;float mLSPend=1200;float mLSPstep=25;
54
62    
63 +  float m0start=20;  float m0end=2000;  float m0step=20;
64 +  float m12start=20; float m12end=760;  float m12step=20;
65 +  
66 +  int ScanXzones=10; // number of zones in x for (mSUGRA) scans
67 +  int ScanYzones=10; // number of zones in y for (mSUGRA) scans
68 +
69    TCut essential(passtrig);//add here any cuts you ALWAYS want
70    int dogaus=0;
71    int doKM=1;
# Line 63 | Line 76 | namespace PlottingSetup {
76    float fitresultconstdata=0;//this is the result when fitting in the 0-30 GeV range
77    float fitresultconstmc=0;//this is the result when fitting in the 0-30 GeV range
78    
79 <  int method=-1;
79 >  int method=-1;//Fitting method
80    
81    //now some style issues:
82    float DataMarkerSize=1.2;
# Line 73 | Line 86 | namespace PlottingSetup {
86    vector<float> Npred;
87    vector<float> Nprederr;
88    
89 +  //here we save our "flipped" number of predicted and observed events (with errors) -- this means that we consider JZB<-X as observed and construct the corresponding prediction
90 +  vector<float> flippedNobs;
91 +  vector<float> flippedNpred;
92 +  vector<float> flippedNprederr;
93 +  
94    int noJES=0;
95    int JESdown=1;
96    int JESup=2;
# Line 84 | Line 102 | namespace PlottingSetup {
102    Double_t blue[5]  = { 0.51, 1.00, 0.12, 0.00, 0.00 };
103    int fi=TColor::CreateGradientColorTable(5, stops, red, green,blue, 255);
104    
105 <  int limitpatience=50; // for how many minutes should the limit calculation (for one configuration!) be allowed to run before being aborted? this only has an effect when when running on the grid.
105 >  // LIMITS
106 >  int nlimittoys=1000; // how many toys for setting limits
107 >  string limitmethod="cls";//what method to use to set limits
108 >  int limitpatience=15; // for how many minutes should the limit calculation (for one configuration!) be allowed to run before being aborted? this only has an effect when when running on the grid.
109    bool ConsiderSignalContaminationForLimits=true; //whether or not to consider signal contamination when computing limits (standard:true)
110 +  int nuisancemodel=1;
111    
112    float JZBPeakPositionData=-999;
113    float JZBPeakPositionMC=-999;
114    float JZBPeakWidthData=-999;
115    float JZBPeakWidthMC=-999;
116 <  
116 >
117 >  // two possible future systematics that ATM only take up CPU time in SUSY scans
118 >  bool computeJZBefficiency=false;
119 >  bool computeJZBresponse=false;
120 >
121 >
122 >  //watch out, the cbafbasedir string is in GeneralToolBox
123   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines