Functions | |
| Double_t | GetMCPoT (Detector::Detector_t detType, BeamType::BeamType_t beamType, ReleaseType::Release_t mcType) |
| Int_t | GetNoSnarlPerFile (Detector::Detector_t detType, BeamType::BeamType_t beamType, ReleaseType::Release_t mcType, Int_t RunPeriod=0) |
Variables | |
| const Double_t | kUnknown = -9999.99 |
|
||||||||||||||||
|
Definition at line 16 of file MCInfo.cxx. References ReleaseType::IsCarrot(), and ReleaseType::IsDaikon(). Referenced by MiniPlotMaker::CountPots(), MicroDSTMaker::ExtractNCCC(), NueBeamMonModule::Reco(), Anp::FillHeader::Run(), and Trimmer::RunTrimmer(). 00018 {
00019
00020 // Returns (1/10^12) POT/file for FD and (1/10^12) POT/spill for ND
00021
00022 if( detType == Detector::kFar ){
00023 if( ReleaseType::IsCarrot(mcType) ){
00024 switch (beamType){
00025 case BeamType::kL010z185i: return 2.91e8;
00026 case BeamType::kUnknown: return kUnknown;
00027 default: return kUnknown;
00028 }
00029 }else if( ReleaseType::IsDaikon(mcType) ){
00030 switch (beamType){
00031 case BeamType::kL010z185i: return 6.5e8;
00032 case BeamType::kL100z200i: return 6.5e8;
00033 case BeamType::kL250z200i: return 6.5e8;
00034 case BeamType::kL010z185i_rev: return 6.5e8;
00035 case BeamType::kUnknown: return kUnknown;
00036 default: return kUnknown;
00037 }
00038 } else return kUnknown; //if(mcType)
00039 }else if( detType == Detector::kNear ){
00040 if( ReleaseType::IsCarrot(mcType) ){
00041 switch (beamType){
00042 case BeamType::kL000z200i: return kUnknown;
00043 case BeamType::kL010z185i: return 25.06;
00044 case BeamType::kL050z200i: return kUnknown;
00045 case BeamType::kL100z200i: return 10.17;
00046 case BeamType::kL200z200i: return kUnknown;
00047 case BeamType::kL250z200i: return 11.14;
00048 case BeamType::kL010z000i: return 25.00;
00049 case BeamType::kL010z170i: return 25.05;
00050 case BeamType::kL010z200i: return 25.23;
00051 case BeamType::kL010z185i_lowintensity: return kUnknown;
00052 case BeamType::kL150z200i: return kUnknown;
00053 case BeamType::kUnknown: return kUnknown;
00054 default: return kUnknown;
00055 }
00056 }else if( ReleaseType::IsDaikon(mcType) ){
00057 switch (beamType){
00058 case BeamType::kL000z200i: return kUnknown;
00059 case BeamType::kL010z185i: return 24.20;
00060 case BeamType::kL050z200i: return kUnknown;
00061 case BeamType::kL100z200i: return 11.40;
00062 case BeamType::kL200z200i: return kUnknown;
00063 case BeamType::kL250z200i: return 11.40;
00064 case BeamType::kL010z000i: return 24.20;
00065 case BeamType::kL010z170i: return 24.20;
00066 case BeamType::kL010z200i: return 24.20;
00067 case BeamType::kL010z185i_lowintensity: return kUnknown;
00068 case BeamType::kL010z185i_lowi: return 2.0;
00069 case BeamType::kL010z185i_medi: return 6.0;
00070 case BeamType::kL150z200i: return 11.40;
00071 //
00072 case BeamType::kL010z185i_i124: return 12.4;
00073 case BeamType::kL010z185i_i191: return 19.1;
00074 case BeamType::kL010z185i_i213: return 21.3;
00075 case BeamType::kL010z185i_i224: return 22.4;
00076 case BeamType::kL010z185i_i232: return 23.2;
00077 case BeamType::kL010z185i_i243: return 24.3;
00078 case BeamType::kL010z185i_i257: return 25.7;
00079 case BeamType::kL010z185i_i282: return 28.2;
00080 case BeamType::kL010z185i_i303: return 30.3;
00081 case BeamType::kL010z185i_i324: return 32.4;
00082 //
00083 case BeamType::kL010z000i_i209: return 20.9;
00084 case BeamType::kL010z000i_i225: return 22.5;
00085 case BeamType::kL010z000i_i232: return 23.2;
00086 case BeamType::kL010z000i_i259: return 25.9;
00087 case BeamType::kL010z000i_i300: return 30.0;
00088 case BeamType::kL010z000i_i317: return 31.7;
00089 case BeamType::kL010z000i_i326: return 32.6;
00090 case BeamType::kL010z000i_i380: return 38.0;
00091 //
00092 case BeamType::kL250z200i_i100: return 10.0;
00093 case BeamType::kL250z200i_i114: return 11.4;
00094 case BeamType::kL250z200i_i130: return 13.0;
00095 case BeamType::kL250z200i_i152: return 15.2;
00096 case BeamType::kL250z200i_i165: return 16.5;
00097 case BeamType::kL250z200i_i194: return 19.4;
00098 case BeamType::kL250z200i_i232: return 23.2;
00099 //
00100 case BeamType::kL010z185i_rev: return 33.0;
00101 //
00102 case BeamType::kUnknown: return kUnknown;
00103 default: return kUnknown;
00104 }
00105 } else return kUnknown;//if(mcType)
00106 }else return kUnknown; //if(detType)
00107 }
|
|
||||||||||||||||||||
|
Definition at line 111 of file MCInfo.cxx. References ReleaseType::IsCarrot(), and ReleaseType::IsDaikon(). 00114 {
00115
00116 //Use RunPeriod=0 (default) for D04 and earlier values
00117 //Use RunPeriod=[1,3] for D07 FHC values
00118 //Use RunPeriod=4 for D07 RHC values
00119
00120 //Right now only know about RunPeriods=[1,3] and RunPeriod=0,4
00121 if (RunPeriod >= 5) return static_cast<Int_t>(kUnknown);
00122
00123 if( detType == Detector::kFar ){
00124 return static_cast<Int_t>(kUnknown);
00125 }else if( detType == Detector::kNear ){
00126 if( ReleaseType::IsCarrot(mcType) ){
00127 switch (beamType){
00128 case BeamType::kL000z200i:
00129 return static_cast<Int_t>(kUnknown);
00130 case BeamType::kL010z185i: return 400;
00131 case BeamType::kL050z200i:
00132 return static_cast<Int_t>(kUnknown);
00133 case BeamType::kL100z200i: return 500;
00134 case BeamType::kL200z200i:
00135 return static_cast<Int_t>(kUnknown);
00136 case BeamType::kL250z200i: return 130;
00137 case BeamType::kL010z000i: return 400;
00138 case BeamType::kL010z170i: return 400;
00139 case BeamType::kL010z200i: return 400;
00140 case BeamType::kL010z185i_lowintensity:
00141 return static_cast<Int_t>(kUnknown);
00142 case BeamType::kL150z200i:
00143 return static_cast<Int_t>(kUnknown);
00144 case BeamType::kUnknown:
00145 return static_cast<Int_t>(kUnknown);
00146 default:
00147 return static_cast<Int_t>(kUnknown);
00148 }
00149 }else if( ReleaseType::IsDaikon(mcType) ){
00150 switch (beamType){
00151 case BeamType::kL000z200i:
00152 return static_cast<Int_t>(kUnknown);
00153 case BeamType::kL010z185i: return 800;
00154 case BeamType::kL050z200i:
00155 return static_cast<Int_t>(kUnknown);
00156 case BeamType::kL100z200i: switch(RunPeriod){
00157 case 0: return 1000;
00158 case 1: return 800;
00159 case 2: return static_cast<Int_t>(kUnknown);
00160 case 3: return static_cast<Int_t>(kUnknown);
00161 case 4: return static_cast<Int_t>(kUnknown);
00162 }
00163 case BeamType::kL200z200i:
00164 return static_cast<Int_t>(kUnknown);
00165 case BeamType::kL250z200i: switch(RunPeriod){
00166 case 0: return 1000;
00167 case 1: return 800;
00168 case 2: return 800;
00169 case 3: return static_cast<Int_t>(kUnknown);
00170 case 4: return static_cast<Int_t>(kUnknown);
00171 }
00172 case BeamType::kL010z000i: return 800;
00173 case BeamType::kL010z170i: switch(RunPeriod){
00174 case 0: return 800;
00175 case 1: return 800;
00176 case 2: return static_cast<Int_t>(kUnknown);
00177 case 3: return static_cast<Int_t>(kUnknown);
00178 case 4: return static_cast<Int_t>(kUnknown);
00179 }
00180 case BeamType::kL010z200i: switch(RunPeriod){
00181 case 0: return 800;
00182 case 1: return 800;
00183 case 2: return static_cast<Int_t>(kUnknown);
00184 case 3: return static_cast<Int_t>(kUnknown);
00185 case 4: return static_cast<Int_t>(kUnknown);
00186 }
00187 case BeamType::kL010z185i_lowintensity:
00188 return static_cast<Int_t>(kUnknown);
00189 case BeamType::kL010z185i_lowi: return 800;
00190 case BeamType::kL010z185i_medi: return 800;
00191 case BeamType::kL150z200i: switch(RunPeriod){
00192 case 0: return 1000;
00193 case 1: return static_cast<Int_t>(kUnknown);
00194 case 2: return 800;
00195 case 3: return static_cast<Int_t>(kUnknown);
00196 case 4: return static_cast<Int_t>(kUnknown);
00197 }
00198 case BeamType::kL010z185i_i124: switch(RunPeriod){
00199 case 0: return 1286;
00200 case 1: return 1156;
00201 case 2: return 1153;
00202 case 3: return 1400;
00203 case 4: return static_cast<Int_t>(kUnknown);
00204 }
00205 case BeamType::kL010z185i_i191: switch(RunPeriod){
00206 case 0: return 951;
00207 case 1: return 918;
00208 case 2: return 855;
00209 case 3: return 858;
00210 case 4: return static_cast<Int_t>(kUnknown);
00211 }
00212 case BeamType::kL010z185i_i213: switch(RunPeriod){
00213 case 0: return 784;
00214 case 1: return 905;
00215 case 2: return 904;
00216 case 3: return 966;
00217 case 4: return static_cast<Int_t>(kUnknown);
00218 }
00219 case BeamType::kL010z185i_i224: switch(RunPeriod){
00220 case 0: return 782;
00221 case 1: return 785;
00222 case 2: return 731;
00223 case 3: return 418;
00224 case 4: return static_cast<Int_t>(kUnknown);
00225 }
00226 case BeamType::kL010z185i_i232: switch(RunPeriod){
00227 case 0: return 800;
00228 case 1: return 635;
00229 case 2: return 707;
00230 case 3: return 400;
00231 case 4: return static_cast<Int_t>(kUnknown);
00232 }
00233 case BeamType::kL010z185i_i243: switch(RunPeriod){
00234 case 0: return 771;
00235 case 1: return 611;
00236 case 2: return 811;
00237 case 3: return 778;
00238 case 4: return static_cast<Int_t>(kUnknown);
00239 }
00240 case BeamType::kL010z185i_i257: switch(RunPeriod){
00241 case 0: return 760;
00242 case 1: return 736;
00243 case 2: return 630;
00244 case 3: return 731;
00245 case 4: return static_cast<Int_t>(kUnknown);
00246 }
00247 case BeamType::kL010z185i_i282: switch(RunPeriod){
00248 case 0: return 635;
00249 case 1: return 726;
00250 case 2: return 457;
00251 case 3: return 600;
00252 case 4: return static_cast<Int_t>(kUnknown);
00253 }
00254 case BeamType::kL010z185i_i303:switch(RunPeriod){
00255 case 0: return 661;
00256 case 1: return static_cast<Int_t>(kUnknown);
00257 case 2: return 674;
00258 case 3: return 567;
00259 case 4: return static_cast<Int_t>(kUnknown);
00260 }
00261 case BeamType::kL010z185i_i324:switch(RunPeriod){
00262 case 0: return 627;
00263 case 1: return static_cast<Int_t>(kUnknown);
00264 case 2: return 494;
00265 case 3: return 559;
00266 case 4: return static_cast<Int_t>(kUnknown);
00267 }
00268 //
00269 case BeamType::kL010z000i_i209: switch(RunPeriod){
00270 case 0: return 853;
00271 case 1: return 945;
00272 case 2: return 694;
00273 case 3: return static_cast<Int_t>(kUnknown);
00274 case 4: return static_cast<Int_t>(kUnknown);
00275 }
00276 case BeamType::kL010z000i_i225: switch(RunPeriod){
00277 case 0: return 884;
00278 case 1: return 883;
00279 case 2: return 662;
00280 case 3: return static_cast<Int_t>(kUnknown);
00281 case 4: return static_cast<Int_t>(kUnknown);
00282 }
00283 case BeamType::kL010z000i_i232: switch(RunPeriod){
00284 case 0: return 809;
00285 case 1: return 538;
00286 case 2: return 856;
00287 case 3: return static_cast<Int_t>(kUnknown);
00288 case 4: return static_cast<Int_t>(kUnknown);
00289 }
00290 case BeamType::kL010z000i_i259:switch(RunPeriod){
00291 case 0: return 664;
00292 case 1: return 722;
00293 case 2: return 191;
00294 case 3: return static_cast<Int_t>(kUnknown);
00295 case 4: return static_cast<Int_t>(kUnknown);
00296 }
00297 case BeamType::kL010z000i_i300: switch(RunPeriod){
00298 case 0: return 640;
00299 case 1: return static_cast<Int_t>(kUnknown);
00300 case 2: return 616;
00301 case 3: return 639;
00302 case 4: return static_cast<Int_t>(kUnknown);
00303 }
00304 case BeamType::kL010z000i_i317: switch(RunPeriod){
00305 case 0: return 596;
00306 case 1: return static_cast<Int_t>(kUnknown);
00307 case 2: return static_cast<Int_t>(kUnknown);
00308 case 3: return 628;
00309 case 4: return static_cast<Int_t>(kUnknown);
00310 }
00311 case BeamType::kL010z000i_i326:switch(RunPeriod){
00312 case 0: return 604;
00313 case 1: return static_cast<Int_t>(kUnknown);
00314 case 2: return static_cast<Int_t>(kUnknown);
00315 case 3: return 603;
00316 case 4: return static_cast<Int_t>(kUnknown);
00317 }
00318 case BeamType::kL010z000i_i380: switch(RunPeriod){
00319 case 0: return 487;
00320 case 1: return static_cast<Int_t>(kUnknown);
00321 case 2: return static_cast<Int_t>(kUnknown);
00322 case 3: return 481;
00323 case 4: return static_cast<Int_t>(kUnknown);
00324 }
00325 //
00326 case BeamType::kL250z200i_i100:switch(RunPeriod){
00327 case 0: return 1204;
00328 case 1: return static_cast<Int_t>(kUnknown);
00329 case 2: return static_cast<Int_t>(kUnknown);
00330 case 3: return static_cast<Int_t>(kUnknown);
00331 case 4: return static_cast<Int_t>(kUnknown);
00332 }
00333 case BeamType::kL250z200i_i114: switch(RunPeriod){
00334 case 0: return 1017;
00335 case 1: return static_cast<Int_t>(kUnknown);
00336 case 2: return static_cast<Int_t>(kUnknown);
00337 case 3: return static_cast<Int_t>(kUnknown);
00338 case 4: return static_cast<Int_t>(kUnknown);
00339 }
00340 case BeamType::kL250z200i_i130: switch(RunPeriod){
00341 case 0: return 937;
00342 case 1: return static_cast<Int_t>(kUnknown);
00343 case 2: return static_cast<Int_t>(kUnknown);
00344 case 3: return static_cast<Int_t>(kUnknown);
00345 case 4: return static_cast<Int_t>(kUnknown);
00346 }
00347 case BeamType::kL250z200i_i152: switch(RunPeriod){
00348 case 0: return 800;
00349 case 1: return static_cast<Int_t>(kUnknown);
00350 case 2: return static_cast<Int_t>(kUnknown);
00351 case 3: return static_cast<Int_t>(kUnknown);
00352 case 4: return static_cast<Int_t>(kUnknown);
00353 }
00354 case BeamType::kL250z200i_i165: switch(RunPeriod){
00355 case 0: return 703;
00356 case 1: return static_cast<Int_t>(kUnknown);
00357 case 2: return static_cast<Int_t>(kUnknown);
00358 case 3: return static_cast<Int_t>(kUnknown);
00359 case 4: return static_cast<Int_t>(kUnknown);
00360 }
00361 case BeamType::kL250z200i_i194: switch(RunPeriod){
00362 case 0: return 599;
00363 case 1: return static_cast<Int_t>(kUnknown);
00364 case 2: return static_cast<Int_t>(kUnknown);
00365 case 3: return static_cast<Int_t>(kUnknown);
00366 case 4: return static_cast<Int_t>(kUnknown);
00367 }
00368 case BeamType::kL250z200i_i232: switch(RunPeriod){
00369 case 0: return 409;
00370 case 1: return static_cast<Int_t>(kUnknown);
00371 case 2: return static_cast<Int_t>(kUnknown);
00372 case 3: return static_cast<Int_t>(kUnknown);
00373 case 4: return static_cast<Int_t>(kUnknown);
00374 }
00375 //
00376 case BeamType::kL010z185i_rev: switch(RunPeriod){
00377 case 0: return 586;
00378 case 1: return static_cast<Int_t>(kUnknown);
00379 case 2: return static_cast<Int_t>(kUnknown);
00380 case 3: return static_cast<Int_t>(kUnknown);
00381 case 4: return 600;
00382 }
00383 //
00384 case BeamType::kUnknown:
00385 return static_cast<Int_t>(kUnknown);
00386 default:
00387 return static_cast<Int_t>(kUnknown);
00388 }
00389 } else
00390 return static_cast<Int_t>(kUnknown);//if(mcType)
00391 }else
00392 return static_cast<Int_t>(kUnknown);//if(detType)
00393 }
|
|
|
|
1.3.9.1