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

Background Namespace Reference


Typedefs

typedef enum Background::EBackground Background_t

Enumerations

enum  EBackground {
  kNueCC = 0, kNC = 1, kNuMuCC = 2, kBNueCC = 3,
  kNuTauCC = 4, kPiBNueCC = 5, kKaBNueCC = 6, kUnknown = 7
}

Functions

const Char_t * AsString (Background_t background)
Background::Background_t StringToEnum (const Char_t *chars)
Background::Background_t TranslateFromMC (Int_t iaction, Int_t inu, Int_t inunoosc, Int_t parentid=0)


Typedef Documentation

typedef enum Background::EBackground Background::Background_t
 


Enumeration Type Documentation

enum EBackground
 

Enumeration values:
kNueCC 
kNC 
kNuMuCC 
kBNueCC 
kNuTauCC 
kPiBNueCC 
kKaBNueCC 
kUnknown 

Definition at line 24 of file Background.h.

Referenced by NueMatrixHelper::AddNueSystematic(), NueFNHelper::AddNueSystematic(), NuePrediction::Draw(), Comparator::DrawIntegral(), Comparator::DrawPrediction(), Comparator::DrawRatio(), Comparator::GetSummary(), NueGui::NueGui(), and NueGroupFrame::ProcessMessage().

00024                            {
00025     kNueCC    = 0,
00026     kNC       = 1,
00027     kNuMuCC   = 2,
00028     kBNueCC   = 3, 
00029     kNuTauCC  = 4,
00030     kPiBNueCC = 5,
00031     kKaBNueCC = 6,
00032     kUnknown  = 7
00033   } Background_t;


Function Documentation

const Char_t * Background::AsString Background_t  background  ) 
 

Definition at line 7 of file Background.cxx.

References kBNueCC, kKaBNueCC, kNC, kNueCC, kNuMuCC, kNuTauCC, and kPiBNueCC.

Referenced by Comparator::DrawSummary(), Comparator::GetPredictions(), NueExtrapolation::GetSpectrum(), Comparator::GetSummary(), and NueBackground::Print().

00008 {
00009    switch (background) {
00010    case kNueCC:     return "NueCC";      break;
00011    case kNC:        return "NC";         break;
00012    case kNuMuCC:    return "NuMuCC";     break;
00013    case kBNueCC:    return "BNueCC";     break;
00014    case kNuTauCC:   return "NuTauCC";    break;
00015    case kPiBNueCC:  return "PiBNueCC";   break;
00016    case kKaBNueCC:  return "KaBNueCC";   break;     
00017    case kUnknown:   return "Unknown";    break;
00018    default:         return "?Unknown?";  break;
00019    }
00020 }

Background::Background_t Background::StringToEnum const Char_t *  chars  ) 
 

Definition at line 23 of file Background.cxx.

00024 {
00025   TString theString(chars);
00026   if(theString.Contains("NueCC"))    return kNueCC;
00027   if(theString.Contains("NC"))       return kNC;
00028   if(theString.Contains("NuMuCC"))   return kNuMuCC;
00029   if(theString.Contains("BNueCC"))   return kBNueCC;
00030   if(theString.Contains("NuTauCC"))  return kNuTauCC;
00031   if(theString.Contains("PiBNueCC")) return kPiBNueCC;
00032   if(theString.Contains("KaBNueCC")) return kKaBNueCC;
00033   
00034   return kUnknown;
00035 }

Background::Background_t Background::TranslateFromMC Int_t  iaction,
Int_t  inu,
Int_t  inunoosc,
Int_t  parentid = 0
 

Definition at line 37 of file Background.cxx.

Referenced by NueSystematic::DoShwDevCalc(), NueMatrixHelper::MakeANANUEPlots(), and NueFNHelper::MakeHelpers().

00039 {
00040   if(iaction==0) return Background::kNC;
00041   if(iaction==1) {
00042     if(TMath::Abs(inu)==12) {
00043       if(TMath::Abs(inunoosc)==12) {
00044         if(parentid==0) return Background::kBNueCC;
00045         else if(TMath::Abs(parentid)==211) return Background::kPiBNueCC;
00046         else if(TMath::Abs(parentid)==130 || 
00047                 TMath::Abs(parentid)==321 ||
00048                 TMath::Abs(parentid)==310) return Background::kKaBNueCC;
00049       }
00050       else if(TMath::Abs(inunoosc)==14) {
00051         return Background::kNueCC;
00052       }
00053     }
00054     else if(TMath::Abs(inu)==14) return Background::kNuMuCC;
00055     else if(TMath::Abs(inu)==16) return Background::kNuTauCC;
00056   }
00057   return Background::kUnknown;
00058 }


Generated on Thu Nov 1 12:02:13 2007 for loon by  doxygen 1.3.9.1