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 NCAnalysisModule::ExtractNCCC(), NueBeamMonModule::Reco(), and Anp::FillHeader::Run().

00018                                                       {
00019     
00020     if( detType == Detector::kFar ){
00021         if( ReleaseType::IsCarrot(mcType) ){
00022             switch (beamType){
00023             case BeamType::kL010z185i: return 2.91e8; 
00024             case BeamType::kUnknown:   return kUnknown; 
00025             default:                   return kUnknown; 
00026             }
00027         }else if( ReleaseType::IsDaikon(mcType) ){
00028             switch (beamType){
00029             case BeamType::kL010z185i: return 6.5e8;  
00030             case BeamType::kL100z200i: return 6.5e8;  
00031             case BeamType::kL250z200i: return 6.5e8;  
00032             case BeamType::kUnknown:   return kUnknown; 
00033             default:                   return kUnknown; 
00034             }  
00035         } else return kUnknown;  //if(mcType)  
00036     }else if( detType == Detector::kNear ){
00037         if( ReleaseType::IsCarrot(mcType) ){
00038             switch (beamType){
00039             case BeamType::kL000z200i: return kUnknown; 
00040             case BeamType::kL010z185i: return 25.06; 
00041             case BeamType::kL050z200i: return kUnknown; 
00042             case BeamType::kL100z200i: return 10.17; 
00043             case BeamType::kL200z200i: return kUnknown; 
00044             case BeamType::kL250z200i: return 11.14; 
00045             case BeamType::kL010z000i: return 25.00; 
00046             case BeamType::kL010z170i: return 25.05; 
00047             case BeamType::kL010z200i: return 25.23;
00048             case BeamType::kL010z185i_lowintensity: return kUnknown;  
00049             case BeamType::kL150z200i: return kUnknown; 
00050             case BeamType::kUnknown:   return kUnknown; 
00051             default:                   return kUnknown; 
00052             }
00053         }else if( ReleaseType::IsDaikon(mcType) ){
00054             switch (beamType){
00055             case BeamType::kL000z200i: return kUnknown; 
00056             case BeamType::kL010z185i: return 24.20; 
00057             case BeamType::kL050z200i: return kUnknown; 
00058             case BeamType::kL100z200i: return 11.40; 
00059             case BeamType::kL200z200i: return kUnknown; 
00060             case BeamType::kL250z200i: return 11.40; 
00061             case BeamType::kL010z000i: return 24.20; 
00062             case BeamType::kL010z170i: return 24.20; 
00063             case BeamType::kL010z200i: return 24.20; 
00064             case BeamType::kL010z185i_lowintensity: return kUnknown; 
00065             case BeamType::kL010z185i_lowi: return 2.0; 
00066             case BeamType::kL010z185i_medi: return 6.0; 
00067             case BeamType::kL150z200i: return 11.40; 
00068             case BeamType::kUnknown:   return kUnknown; 
00069             default:                   return kUnknown; 
00070             }
00071         } else return kUnknown;//if(mcType) 
00072     }else return kUnknown; //if(detType) 
00073 }

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

Definition at line 77 of file MCInfo.cxx.

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

00079                                                             {
00080     
00081     if( detType == Detector::kFar ){
00082         return static_cast<Int_t>(kUnknown);  
00083     }else if( detType == Detector::kNear ){
00084         if( ReleaseType::IsCarrot(mcType) ){
00085             switch (beamType){
00086             case BeamType::kL000z200i: 
00087                 return static_cast<Int_t>(kUnknown); 
00088             case BeamType::kL010z185i: return 400; 
00089             case BeamType::kL050z200i: 
00090                 return static_cast<Int_t>(kUnknown); 
00091             case BeamType::kL100z200i: return 500; 
00092             case BeamType::kL200z200i: 
00093                 return static_cast<Int_t>(kUnknown); 
00094             case BeamType::kL250z200i: return 130; 
00095             case BeamType::kL010z000i: return 400; 
00096             case BeamType::kL010z170i: return 400; 
00097             case BeamType::kL010z200i: return 400; 
00098             case BeamType::kL010z185i_lowintensity:
00099                 return static_cast<Int_t>(kUnknown);   
00100             case BeamType::kL150z200i:
00101                 return static_cast<Int_t>(kUnknown);  
00102             case BeamType::kUnknown: 
00103                 return static_cast<Int_t>(kUnknown);  
00104             default: 
00105                 return static_cast<Int_t>(kUnknown);  
00106             }
00107         }else if( ReleaseType::IsDaikon(mcType) ){
00108             switch (beamType){
00109             case BeamType::kL000z200i: 
00110                 return static_cast<Int_t>(kUnknown);  
00111             case BeamType::kL010z185i: return 800; 
00112             case BeamType::kL050z200i: 
00113                 return static_cast<Int_t>(kUnknown);  
00114             case BeamType::kL100z200i: return 1000; 
00115             case BeamType::kL200z200i: 
00116                 return static_cast<Int_t>(kUnknown);  
00117             case BeamType::kL250z200i: return 1000; 
00118             case BeamType::kL010z000i: return 800; 
00119             case BeamType::kL010z170i: return 800; 
00120             case BeamType::kL010z200i: return 800; 
00121             case BeamType::kL010z185i_lowintensity:   
00122                 return static_cast<Int_t>(kUnknown);   
00123             case BeamType::kL010z185i_lowi: return 800;
00124             case BeamType::kL010z185i_medi: return 800; 
00125             case BeamType::kL150z200i: return 1000; 
00126             case BeamType::kUnknown:   
00127                 return static_cast<Int_t>(kUnknown);   
00128             default:                   
00129                 return static_cast<Int_t>(kUnknown);   
00130             }
00131         } else                 
00132             return static_cast<Int_t>(kUnknown);//if(mcType) 
00133     }else                 
00134         return static_cast<Int_t>(kUnknown);//if(detType) 
00135 }


Variable Documentation

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

Definition at line 28 of file MCInfo.h.


Generated on Fri Mar 28 16:16:08 2008 for loon by  doxygen 1.3.9.1