Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

MCInfo Namespace Reference


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


Function Documentation

Double_t MCInfo::GetMCPoT Detector::Detector_t  detType,
BeamType::BeamType_t  beamType,
ReleaseType::Release_t  mcType
 

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 }

Int_t MCInfo::GetNoSnarlPerFile Detector::Detector_t  detType,
BeamType::BeamType_t  beamType,
ReleaseType::Release_t  mcType,
Int_t  RunPeriod = 0
 

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 }


Variable Documentation

const Double_t MCInfo::kUnknown = -9999.99 [static]
 

Definition at line 28 of file MCInfo.h.


Generated on Mon Feb 15 11:10:38 2010 for loon by  doxygen 1.3.9.1