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)

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::kUnknown:   return kUnknown; 
00035             default:                   return kUnknown; 
00036             }  
00037         } else return kUnknown;  //if(mcType)  
00038     }else if( detType == Detector::kNear ){
00039         if( ReleaseType::IsCarrot(mcType) ){
00040             switch (beamType){
00041             case BeamType::kL000z200i: return kUnknown; 
00042             case BeamType::kL010z185i: return 25.06; 
00043             case BeamType::kL050z200i: return kUnknown; 
00044             case BeamType::kL100z200i: return 10.17; 
00045             case BeamType::kL200z200i: return kUnknown; 
00046             case BeamType::kL250z200i: return 11.14; 
00047             case BeamType::kL010z000i: return 25.00; 
00048             case BeamType::kL010z170i: return 25.05; 
00049             case BeamType::kL010z200i: return 25.23;
00050             case BeamType::kL010z185i_lowintensity: return kUnknown;  
00051             case BeamType::kL150z200i: return kUnknown; 
00052             case BeamType::kUnknown:   return kUnknown; 
00053             default:                   return kUnknown; 
00054             }
00055         }else if( ReleaseType::IsDaikon(mcType) ){
00056             switch (beamType){
00057             case BeamType::kL000z200i: return kUnknown; 
00058             case BeamType::kL010z185i: return 24.20; 
00059             case BeamType::kL050z200i: return kUnknown; 
00060             case BeamType::kL100z200i: return 11.40; 
00061             case BeamType::kL200z200i: return kUnknown; 
00062             case BeamType::kL250z200i: return 11.40; 
00063             case BeamType::kL010z000i: return 24.20; 
00064             case BeamType::kL010z170i: return 24.20; 
00065             case BeamType::kL010z200i: return 24.20; 
00066             case BeamType::kL010z185i_lowintensity: return kUnknown; 
00067             case BeamType::kL010z185i_lowi: return 2.0; 
00068             case BeamType::kL010z185i_medi: return 6.0; 
00069             case BeamType::kL150z200i: return 11.40; 
00070               //
00071             case BeamType::kL010z185i_i124: return 12.4;
00072             case BeamType::kL010z185i_i191: return 19.1;
00073             case BeamType::kL010z185i_i213: return 21.3;
00074             case BeamType::kL010z185i_i224: return 22.4;
00075             case BeamType::kL010z185i_i232: return 23.2;
00076             case BeamType::kL010z185i_i243: return 24.3;
00077             case BeamType::kL010z185i_i257: return 25.7;
00078             case BeamType::kL010z185i_i282: return 28.2;
00079             case BeamType::kL010z185i_i303: return 30.3;
00080             case BeamType::kL010z185i_i324: return 32.4;
00081               //
00082             case BeamType::kL010z000i_i209: return 20.9;
00083             case BeamType::kL010z000i_i225: return 22.5;
00084             case BeamType::kL010z000i_i232: return 23.2;
00085             case BeamType::kL010z000i_i259: return 25.9;
00086             case BeamType::kL010z000i_i300: return 30.0;
00087             case BeamType::kL010z000i_i317: return 31.7;
00088             case BeamType::kL010z000i_i326: return 32.6;
00089             case BeamType::kL010z000i_i380: return 38.0;  
00090               //
00091             case BeamType::kL250z200i_i100: return 10.0;
00092             case BeamType::kL250z200i_i114: return 11.4;
00093             case BeamType::kL250z200i_i130: return 13.0;
00094             case BeamType::kL250z200i_i152: return 15.2;
00095             case BeamType::kL250z200i_i165: return 16.5;
00096             case BeamType::kL250z200i_i194: return 19.4;
00097             case BeamType::kL250z200i_i232: return 23.2;
00098               //
00099             case BeamType::kL010z185i_rev: return 33.0;
00100               //
00101             case BeamType::kUnknown:   return kUnknown; 
00102             default:                   return kUnknown; 
00103             }
00104         } else return kUnknown;//if(mcType) 
00105     }else return kUnknown; //if(detType) 
00106 }

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

Definition at line 110 of file MCInfo.cxx.

References ReleaseType::IsCarrot(), and ReleaseType::IsDaikon().

00112                                                             {
00113     
00114     if( detType == Detector::kFar ){
00115         return static_cast<Int_t>(kUnknown);  
00116     }else if( detType == Detector::kNear ){
00117         if( ReleaseType::IsCarrot(mcType) ){
00118             switch (beamType){
00119             case BeamType::kL000z200i: 
00120                 return static_cast<Int_t>(kUnknown); 
00121             case BeamType::kL010z185i: return 400; 
00122             case BeamType::kL050z200i: 
00123                 return static_cast<Int_t>(kUnknown); 
00124             case BeamType::kL100z200i: return 500; 
00125             case BeamType::kL200z200i: 
00126                 return static_cast<Int_t>(kUnknown); 
00127             case BeamType::kL250z200i: return 130; 
00128             case BeamType::kL010z000i: return 400; 
00129             case BeamType::kL010z170i: return 400; 
00130             case BeamType::kL010z200i: return 400; 
00131             case BeamType::kL010z185i_lowintensity:
00132                 return static_cast<Int_t>(kUnknown);   
00133             case BeamType::kL150z200i:
00134                 return static_cast<Int_t>(kUnknown);  
00135             case BeamType::kUnknown: 
00136                 return static_cast<Int_t>(kUnknown);  
00137             default: 
00138                 return static_cast<Int_t>(kUnknown);  
00139             }
00140         }else if( ReleaseType::IsDaikon(mcType) ){
00141             switch (beamType){
00142             case BeamType::kL000z200i: 
00143                 return static_cast<Int_t>(kUnknown);  
00144             case BeamType::kL010z185i: return 800; 
00145             case BeamType::kL050z200i: 
00146                 return static_cast<Int_t>(kUnknown);  
00147             case BeamType::kL100z200i: return 1000; 
00148             case BeamType::kL200z200i: 
00149                 return static_cast<Int_t>(kUnknown);  
00150             case BeamType::kL250z200i: return 1000; 
00151             case BeamType::kL010z000i: return 800; 
00152             case BeamType::kL010z170i: return 800; 
00153             case BeamType::kL010z200i: return 800; 
00154             case BeamType::kL010z185i_lowintensity:   
00155                 return static_cast<Int_t>(kUnknown);   
00156             case BeamType::kL010z185i_lowi: return 800;
00157             case BeamType::kL010z185i_medi: return 800; 
00158             case BeamType::kL150z200i: return 1000;
00159               //
00160             case BeamType::kL010z185i_i124: return 1286;
00161             case BeamType::kL010z185i_i191: return 951;
00162             case BeamType::kL010z185i_i213: return 784;
00163             case BeamType::kL010z185i_i224: return 782;
00164             case BeamType::kL010z185i_i232: return 800;
00165             case BeamType::kL010z185i_i243: return 771;
00166             case BeamType::kL010z185i_i257: return 760;
00167             case BeamType::kL010z185i_i282: return 635;
00168             case BeamType::kL010z185i_i303: return 661;
00169             case BeamType::kL010z185i_i324: return 627;
00170               //
00171             case BeamType::kL010z000i_i209: return 952;
00172             case BeamType::kL010z000i_i225: return 823;
00173             case BeamType::kL010z000i_i232: return 827;
00174             case BeamType::kL010z000i_i259: return 741;
00175             case BeamType::kL010z000i_i300: return 659;
00176             case BeamType::kL010z000i_i317: return 605;
00177             case BeamType::kL010z000i_i326: return 578;
00178             case BeamType::kL010z000i_i380: return 453;  
00179               //
00180             case BeamType::kL250z200i_i100: return 1204;
00181             case BeamType::kL250z200i_i114: return 1017;
00182             case BeamType::kL250z200i_i130: return 937;
00183             case BeamType::kL250z200i_i152: return 800;
00184             case BeamType::kL250z200i_i165: return 703;
00185             case BeamType::kL250z200i_i194: return 599;
00186             case BeamType::kL250z200i_i232: return 409;
00187               //
00188             case BeamType::kL010z185i_rev: return 586;
00189               //
00190             case BeamType::kUnknown:   
00191                 return static_cast<Int_t>(kUnknown);   
00192             default:                   
00193                 return static_cast<Int_t>(kUnknown);   
00194             }
00195         } else                 
00196             return static_cast<Int_t>(kUnknown);//if(mcType) 
00197     }else                 
00198         return static_cast<Int_t>(kUnknown);//if(detType) 
00199 }


Variable Documentation

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

Definition at line 28 of file MCInfo.h.


Generated on Mon Nov 23 05:33:45 2009 for loon by  doxygen 1.3.9.1