00001
00002
00003
00004
00005 #ifndef Bin_H
00006 #define Bin_H
00007
00008 #include "TObject.h"
00009 #include "TArrayD.h"
00010 #include <cmath>
00011 #include <cstdlib>
00012
00013 namespace Bin
00014 {
00015
00016
00017
00018
00019 const float vertexZEvtMin = -100;
00020 const float vertexZEvtMax = 100;
00021 const int nVertexZEvtBin =
00022 (int) ceil((vertexZEvtMax-vertexZEvtMin)/5);
00023 const int nVertexZEvtThinBin = (int)ceil((vertexZEvtMax-vertexZEvtMin)/1);
00024
00025 const float vertexXMin = -1;
00026 const float vertexXMax = 1;
00027 const int nVertexXBin = (int)ceil((vertexXMax-vertexXMin)/.05);
00028
00029 const float vertexREvtMin = 0;
00030 const float vertexREvtMax = 5;
00031 const int nVertexREvtBin = (int)ceil((vertexREvtMax-vertexREvtMin)/.1);
00032
00033
00034 const float flowCentMin = -0.5;
00035 const float flowCentMax = 9.5;
00036 const int nFlowCentBin = 10;
00037
00038
00039 const float zdcCentMin = -0.5;
00040 const float zdcCentMax = 9.5;
00041 const int nZdcCentBin = 10;
00042
00043 const float ctbMin = -0.5;
00044 const float ctbMax = 50000.5;
00045 const int nCtbBin=(int)ceil((ctbMax-ctbMin)/100);
00046
00047 const float zdcMin=-0.5;
00048 const float zdcMax=200.5;
00049 const int nZdcBin=(int)ceil((zdcMax-zdcMin));
00050
00051 const float hMinusMin=-0.5;
00052 const float hMinusMax=400.5;
00053 const int nHMinusBin=(int)ceil((hMinusMax-hMinusMin));
00054
00055 const float nChMin=-0.5;
00056 const float nChMax=800.5;
00057 const int nNchBin=(int)ceil((nChMax-nChMin));
00058
00059 const float nGGMin=-0.5;
00060 const float nGGMax=2000.5;
00061 const int nNGGBin=(int)ceil((nGGMax-nGGMin));
00062
00063
00064
00065
00066 void initPtAry(TArrayD* a, int type);
00067
00068 const float lowPtMin = 0;
00069 const float lowPtMax = 3;
00070 const int nLowPtBin = (int)ceil((lowPtMax-lowPtMin)/.1);
00071
00072 const float lowPtThinMin = 0;
00073 const float lowPtThinMax = 2;
00074 const int nLowPtThinBin = (int)ceil((lowPtThinMax-lowPtThinMin)/.05);
00075
00076 const float mtMin = 0;
00077 const float mtMax = 6;
00078 const int nMtBin = (int)ceil((mtMax-mtMin)/.2);
00079
00080 const float ptMin = 0.5;
00081 const float ptMax = 12.0;
00082 const int nPtBin = (int)ceil((ptMax-ptMin)/.5);
00083
00084 const float ptThinMin = 1.0;
00085 const float ptThinMax = 12.0;
00086 const int nPtThinBin = (int)ceil((ptThinMax-ptThinMin)/.1);
00087
00088 const float ptTinyMin = 0;
00089 const float ptTinyMax = 12;
00090 const int nPtTinyBin = (int)ceil((ptTinyMax-ptTinyMin)/.1);
00091
00092
00093 const double ptRebinMin = 1;
00094 const double ptRebinMax = 12;
00095 const int nPtRebinBin = (int)ceil((ptRebinMax-ptRebinMin)/.05);
00096
00097
00098 const float resPtMin = -1.5;
00099 const float resPtMax = 1.5;
00100 const int nResPtBin = (int)ceil((resPtMax-resPtMin)/.005);
00101
00102 const float resPtWideMin = -5;
00103 const float resPtWideMax = 1.0;
00104 const int nResPtWideBin = (int)ceil((resPtMax-resPtMin)/.01);
00105
00106 const float resEtaMin = -.5;
00107 const float resEtaMax = .5;
00108 const int nResEtaBin = (int)ceil((resEtaMax-resEtaMin)/.02);
00109
00110 const float resCurvMin = -2;
00111 const float resCurvMax = 1;
00112 const int nResCurvBin = (int)ceil((resCurvMax-resCurvMin)/.02);
00113
00114 const float etaWideMin=-2;
00115 const float etaWideMax=2;
00116 const int nEtaWideBin = (int)ceil((etaWideMax-etaWideMin)/.1);
00117
00118 const float etaMin = -1.0;
00119 const float etaMax = 1.0;
00120 const int nEtaBin = (int)ceil((etaMax-etaMin)/.1);
00121
00122 const float etaBigMin = -1.0;
00123 const float etaBigMax = 1.0;
00124 const int nEtaBigBin = (int)ceil((etaBigMax-etaBigMin)/.25);
00125
00126 const float etaThinMin = -1.;
00127 const float etaThinMax = 1;
00128 const int nEtaThinBin = (int)ceil((etaThinMax-etaThinMin)/.025);
00129
00130 const float etaSmallMin = -1.0;
00131 const float etaSmallMax = 1.0;
00132 const int nEtaSmallBin = (int)ceil((etaSmallMax-etaSmallMin)/.05);
00133
00134 const float sDcaMin = -3;
00135 const float sDcaMax = 3;
00136 const int nSDcaBin = (int)ceil((sDcaMax-sDcaMin)/.1);
00137
00138 const float dcaXYGlMin = -3;
00139 const float dcaXYGlMax = 3;
00140 const int nDcaXYGlBin =(int)ceil((dcaXYGlMax-dcaXYGlMin)/.05);
00141
00142 const float dcaXYGlWideMin = -3;
00143 const float dcaXYGlWideMax = 3;
00144 const int nDcaXYGlWideBin =(int)ceil((dcaXYGlMax-dcaXYGlMin)/.1);
00145
00146 const float dcaMin = 0;
00147 const float dcaMax = 3;
00148 const int nDcaBin = (int)ceil((dcaMax-dcaMin)/.05);
00149
00150 const float dcaThinMin = 0;
00151 const float dcaThinMax = 3;
00152 const int nDcaThinBin = (int)ceil((dcaThinMax-dcaThinMin)/.05);
00153
00154 const float commonFracMin = 0;
00155 const float commonFracMax = 1;
00156 const int nCommonFracBin = (int)ceil((commonFracMax-commonFracMin)/.02);
00157
00158 const float fitPtsMin = -0.5;
00159 const float fitPtsMax = 50.5;
00160 const int nFitPtsBin = 51;
00161
00162 const float fitPtsWideMin=25.5;
00163 const float fitPtsWideMax=45.5;
00164 const int nFitPtsWideBin=5;
00165
00166 const float fitPtsCentMin = -0.5;
00167 const float fitPtsCentMax = 50.5;
00168 const int nFitPtsCentBin = 51;
00169
00170 const float fitHitMin = 0.5;
00171 const float fitHitMax = 45.5;
00172 const int nFitHitBin = 1;
00173
00174 const float fracHitMin = 0;
00175 const float fracHitMax = 1;
00176 const int nFracHitBin = (int)ceil((fracHitMax-fracHitMin)/.02);
00177
00178 const float fitHitThinMin = 0.5;
00179 const float fitHitThinMax = 45.5;
00180 const int nFitHitThinBin = 45;
00181
00182 const float vertexZMin = -100;
00183 const float vertexZMax = 100;
00184 const int nVertexZBin = (int)ceil((vertexZMax-vertexZMin)/10);
00185 const int nEnterZBin = (int)ceil((vertexZMax-vertexZMin)/10);
00186
00187 const float vertexZWideMin = -100;
00188 const float vertexZWideMax = 100;
00189 const int nVertexZWideBin = (int)ceil((vertexZWideMax-vertexZWideMin)/25);
00190
00191 const float vertexZBigMin = -100;
00192 const float vertexZBigMax = 100;
00193 const int nVertexZBigBin = (int) ceil((vertexZBigMax-vertexZBigMin)/50);
00194
00195 const float midZBigMin = -100;
00196 const float midZBigMax = 100;
00197 const int nMidZBigBin = (int) ceil((midZBigMax-midZBigMin)/50);
00198
00199 const float absZBigMin = 0;
00200 const float absZBigMax = 100;
00201 const int nAbsZBigBin = 4;
00202
00203 const float sectorWestMin = 0.5;
00204 const float sectorWestMax = 12.5;
00205
00206 const float sectorEastMin = 12.5;
00207 const float sectorEastMax = 24.5;
00208
00209 const float sectorMin = 0.5;
00210 const float sectorMax = 24.5;
00211
00212 const int nSectorEWBin = 12;
00213 const int nSectorBin = 24;
00214
00215
00216 const float dPhiMin = -.02;
00217 const float dPhiMax = .02;
00218 const int nDPhiBin = (int)ceil((dPhiMax-dPhiMin)/.001);
00219
00220 const float dEtaMin = -.1;
00221 const float dEtaMax = .1;
00222 const int nDEtaBin = (int)ceil((dEtaMax-dEtaMin)/.001);
00223
00224
00225
00226
00227
00228 const float phiMin = -3.14159;
00229 const float phiMax = 3.14159;
00230 const float phiDegMin = -165;
00231 const float phiDegMax = 195;
00232 const int nPhiBin = 12;
00233 const int nPhiSmallBin = 24;
00234 const int nPhiThinBin = 24*5;
00235
00236 const float dipMin = -.5;
00237 const float dipMax = .5;
00238 const int nDipBin = (int)ceil((dipMax-dipMin)/.02);
00239
00240 const float dipWideMin = -.5;
00241 const float dipWideMax = .5;
00242 const int nDipWideBin = (int)ceil((dipMax-dipMin)/.1);
00243
00244 const float pzMin = 5;
00245 const float pzMax = -5;
00246 const int nPzBin = (int)ceil((pzMax-pzMin)/1);
00247
00248 const float dcaZGlMin = -.5;
00249 const float dcaZGlMax = .5;
00250 const int nDcaZGlBin = (int)ceil((dcaZGlMax-dcaZGlMin)/.02);
00251
00252 const float dcaZGlWideMin = -.5;
00253 const float dcaZGlWideMax = .5;
00254 const int nDcaZGlWideBin = (int)ceil((dcaZGlWideMax-dcaZGlWideMin)/.1);
00255
00256 const float dDipMin = -.003;
00257 const float dDipMax = .003;
00258 const int nDDipBin = (int)ceil((dDipMax-dDipMin)/.0001);
00259
00260 const float dcaXYPrMin = -.2;
00261 const float dcaXYPrMax = .2;
00262 const int nDcaXYPrBin = (int)ceil((dcaXYPrMax-dcaXYPrMin)/.01);
00263
00264 const float dedxMin = 0;
00265 const float dedxMax = 1e-5;
00266 const int nDedxBin = (int)ceil((dedxMax-dedxMin)/.2e-6);
00267
00268 }
00269
00270
00271
00272
00273
00274
00275 #endif