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 |
|
||||||||||||||||
|
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 }
|
|
||||||||||||||||
|
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 }
|
|
|
|
1.3.9.1