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

BeamType Namespace Reference


Typedefs

typedef enum BeamType::EBeamType BeamType_t

Enumerations

enum  EBeamType {
  kUnknown, kInverseE, kL000z200i, kL010z185i,
  kL050z200i, kL100z200i, kL200z200i, kL250z200i,
  kUser, kL010z000i, kL010z170i, kL010z200i,
  kL010z185i_lowintensity, kL010z185i_lowi, kL010z185i_medi, kL150z200i,
  kEndOfList, kLE = kL000z200i, k010 = kL010z185i, k050 = kL050z200i,
  k100 = kL100z200i, k200 = kL200z200i, k250 = kL250z200i, kME = k100,
  kHE = k250
}

Functions

const Char_t * AsString (BeamType_t b)
const Char_t * AsTag (BeamType_t b)
BeamType::BeamType_t TagToEnum (const Char_t *s)
BeamType::BeamType_t FromBeamMon (unsigned int i)
BeamType::BeamType_t FromZarko (unsigned int izarko)
Int_t ToZarko (BeamType::BeamType_t)


Typedef Documentation

typedef enum BeamType::EBeamType BeamType::BeamType_t
 


Enumeration Type Documentation

enum EBeamType
 

Enumeration values:
kUnknown 
kInverseE 
kL000z200i 
kL010z185i 
kL050z200i 
kL100z200i 
kL200z200i 
kL250z200i 
kUser 
kL010z000i 
kL010z170i 
kL010z200i 
kL010z185i_lowintensity 
kL010z185i_lowi 
kL010z185i_medi 
kL150z200i 
kEndOfList 
kLE 
k010 
k050 
k100 
k200 
k250 
kME 
kHE 

Definition at line 37 of file BeamType.h.

00037                          {
00038       kUnknown,
00039       kInverseE,  // for 1/E beam reweighting
00040 
00041       // normal connonical form is k[h][zzz]z[iii]i
00042       // where [h]   is horn configuration:  L, M, H
00043       //       [zzz] is target position (pull back in cm)
00044       //       [iii] is nominal current (in kA)
00045 
00046       kL000z200i, // true LE (data has a few POTs before target broke)
00047       kL010z185i, // normal "LE"-like running condition (pLE)
00048       kL050z200i,
00049       kL100z200i, // pseudo-medium (pME)
00050       kL200z200i,
00051       kL250z200i, // pseudo-high (pHE)
00052       kUser,
00053       kL010z000i, // "horns off"
00054       kL010z170i, // pLE low current test run
00055       kL010z200i, // pLE high current test run
00056       kL010z185i_lowintensity,
00057       kL010z185i_lowi,
00058       kL010z185i_medi,
00059       kL150z200i, // pseudo-mediumhigh (pMHE)
00060 
00061       // (new values go before this)
00062       kEndOfList,
00063 
00064       // retain old (obsolete) forms
00065       kLE  = kL000z200i,
00066       k010 = kL010z185i,
00067       k050 = kL050z200i,
00068       k100 = kL100z200i,
00069       k200 = kL200z200i,
00070       k250 = kL250z200i,
00071       kME  = k100,  // obsolete (ambiguiously used for pME vs. true-ME)
00072       kHE  = k250   // obsolete (ambiguiously used for pHE vs. true-HE)
00073 
00074   } BeamType_t;


Function Documentation

const Char_t * BeamType::AsString BeamType_t  b  ) 
 

Definition at line 25 of file BeamType.cxx.

References kInverseE, kL000z200i, kL010z000i, kL010z170i, kL010z185i, kL010z185i_lowi, kL010z185i_lowintensity, kL010z185i_medi, kL010z200i, kL050z200i, kL100z200i, kL150z200i, kL200z200i, kL250z200i, and kUser.

Referenced by NCEnergyBin::Add(), NCBeam::Add(), NCExtrapolationMQ::AddEvent(), NCExtrapolationModule::AddEventsToExtrapolations(), NCExtrapolationModule::AddFilesToChain(), NCExtrapolationRS::AddNearEvent(), MadDpID::ChoosePDFs(), NCExtrapolation::CombineRuns(), Anp::SelectBeam::Config(), NCExtrapolationModule::Config(), Anp::FillBeam::Config(), NCExtrapolation::DrawBestFitSpectra(), NCExtrapolationModule::EndJob(), Anp::FillBeam::Fill(), NCExtrapolation::FindBeamIndex(), MinosMinimization::GetMCDistribution(), MinosMinimization::GetMCExpectationForBin(), NCExtrapolation::GetNCBeam(), MinosMinimization::GetRecoContribution(), NCAnalysisCuts::IsGoodTarget(), NCEnergyBinGradients::MakeHistograms(), NCBeam::MakeResultPlots(), NCBeam::NCBeam(), NCExtrapolation::NCExtrapolation(), NCExtrapolationModule::SetPOTValues(), Zbeam::SetReweightConfig(), and SKZPWeightCalculator::SetRunFrac().

00025                                                      {
00026   // return char string in cannonical offline form
00027   switch (b) {
00028   case kL000z200i: return "L000z200i";
00029   case kL010z185i: return "L010z185i";
00030   case kL050z200i: return "L050z200i";
00031   case kL100z200i: return "L100z200i";
00032   case kL200z200i: return "L200z200i";
00033   case kL250z200i: return "L250z200i";
00034   case kL010z000i: return "L010z000i";
00035   case kL010z170i: return "L010z170i";
00036   case kL010z200i: return "L010z200i";
00037   case kL010z185i_lowintensity: return "L010z185i_lowint";
00038   case kL010z185i_lowi: return "L010z185i_lowi";
00039   case kL010z185i_medi: return "L010z185i_medi";
00040   case kL150z200i: return "L150z200i";
00041     //case kLE:       return "LE beam"; break;
00042     //case k010:      return "target -10 cm"; break;
00043     //case k050:      return "target -50 cm"; break;
00044     //case k100:      return "target -100 cm"; break;
00045     //case k200:      return "target -200 cm"; break;
00046     //case k250:      return "target -250 cm"; break;
00047   case kInverseE:  return "1/E flux"; break;  
00048   case kUnknown:   return "Unknown"; break;
00049   case kUser:      return "User specific flux"; break;
00050   default:         return "!?Bad Value Passed?!"; break;
00051   }
00052 }

const Char_t * BeamType::AsTag BeamType_t  b  ) 
 

Definition at line 54 of file BeamType.cxx.

References k010, k050, k100, k200, k250, kInverseE, kLE, and kUser.

Referenced by BeamEnergyCalculator::GetHist().

00054                                                   {
00055   switch (b) {
00056   case kLE:       return "z_000"; break;
00057   case k010:      return "z_010"; break;
00058   case k050:      return "z_050"; break;
00059   case k100:      return "z_100"; break;
00060   case k200:      return "z_200"; break;
00061   case k250:      return "z_250"; break;
00062   case kInverseE: return "inv_e"; break;  
00063   case kUnknown:  return "unkn"; break;
00064   case kUser:     return "user"; break;
00065   default:        return "???"; break;
00066   }
00067 }

BeamType::BeamType_t BeamType::FromBeamMon unsigned int  i  ) 
 

Definition at line 102 of file BeamType.cxx.

Referenced by MadMKAnalysis::CreatePAN().

00102                                                        {
00103   BeamType::BeamType_t result=BeamType::kUnknown;
00104   switch (i) {
00105   case 1:
00106     result=BeamType::kLE;
00107     break;
00108   case 4:
00109     result=BeamType::kME;
00110     break;
00111   case 5:
00112     result=BeamType::kHE;
00113     break;
00114   default:
00115     break;
00116   }
00117   return result;
00118 }

BeamType::BeamType_t BeamType::FromZarko unsigned int  izarko  ) 
 

Definition at line 120 of file BeamType.cxx.

Referenced by NCExtrapolationMQ::AddEvent(), NCExtrapolation::AddEvent(), NCExtrapolationModule::AddFilesToChain(), NCExtrapolationRS::AddNearEvent(), NCExtrapolationDP::AddNearEvent(), NCType::ConvertIndexToBeamRun(), NCExtrapolationModule::EndJob(), NCExtrapolationMQ::FillGradients(), SKZPWeightCalculator::GetRunPeriodWeight(), Zbeam::GetWeight(), NCAnalysisCutsCR::IsGoodTarget(), NCAnalysisCuts::IsGoodTarget(), NCExtrapolationModule::NCExtrapolationModule(), NCExtrapolationModule::SetPOTValues(), and ToZarko().

00120                                                           {
00121   switch (izarko) {
00122   case 1:  return kL000z200i;
00123   case 2:  return kL010z185i;
00124   case 3:  return kL100z200i;
00125   case 4:  return kL250z200i;
00126   case 5:  return kL010z185i_lowintensity;
00127   case 6:  return kL010z170i;
00128   case 7:  return kL010z200i;
00129   case 8:  return kL010z000i;
00130   case 9:  return kL150z200i;
00131   case 10:  return kL010z185i_lowi;
00132   case 11:  return kL010z185i_medi;
00133   default: return kUnknown;
00134   }
00135 }

BeamType::BeamType_t BeamType::TagToEnum const Char_t *  s  ) 
 

Definition at line 69 of file BeamType.cxx.

References s().

Referenced by NCAnalysisReader::Config(), NCAnalysisModule::Config(), Anp::FillBeam::Config(), Anp::FillTruth::FillBeamWeight(), Anp::SelectBeam::GetBeamType(), NCExtractionAS::NCExtractionAS(), NCExtractionDP::NCExtractionDP(), NCExtractionNS::NCExtractionNS(), NCExtractionTO::NCExtractionTO(), Anp::FillBeam::Run(), and Anp::SelectBeam::Select2().

00069                                                        {
00070   BeamType::BeamType_t b=kUnknown;
00071   std::string s=cs;
00072   
00073   // canonical AsString form
00074   if      (s=="L000z200i") b = kL000z200i;
00075   else if (s=="L010z185i") b = kL010z185i;
00076   else if (s=="L050z200i") b = kL050z200i;
00077   else if (s=="L100z200i") b = kL100z200i;
00078   else if (s=="L200z200i") b = kL200z200i;
00079   else if (s=="L250z200i") b = kL250z200i;
00080   else if (s=="L010z000i") b = kL010z000i;
00081   else if (s=="L010z170i") b = kL010z170i;
00082   else if (s=="L010z200i") b = kL010z200i;
00083   else if (s=="L010z185i_lowint") b = kL010z185i_lowintensity;
00084   else if (s=="L010z185i_lowi") b = kL010z185i_lowi;
00085   else if (s=="L010z185i_medi") b = kL010z185i_medi;
00086   else if (s=="L150z200i") b = kL150z200i;
00087   // tag forms
00088   else if (s=="z_000") b=kLE;
00089   else if (s=="z_010") b=k010;
00090   else if (s=="z_050") b=k050;
00091   else if (s=="z_100") b=k100;
00092   else if (s=="z_200") b=k200;
00093   else if (s=="z_250") b=k250;
00094   else if (s=="inv_e") b=kInverseE;
00095   else if (s=="user")  b=kUser;
00096   else                 b=kUnknown;
00097 
00098   return b;
00099 
00100 }

Int_t BeamType::ToZarko BeamType::BeamType_t   ) 
 

Definition at line 137 of file BeamType.cxx.

References FromZarko().

Referenced by NCExtrapolationNS::AddEvent(), NCExtrapolationDP::AddEvent(), NCExtrapolationModule::AddEventsToExtrapolations(), NueFluxWeightsAna::Analyze(), NCType::ConvertBeamRunToIndex(), NCAnalysisModule::ExtractNCCC(), ANtpInfoObjectFillerBeam::FillBeamInformation(), NCExtrapolationMQ::FillGradients(), MinosMinimization::GetGradient(), MinosMinimization::GetTauGradient(), NCExtrapolationRS::LogLikelihoodFunc(), NCExtrapolationRS::PlotFinalDists(), NueModule::Reco(), NueBeamMonModule::Reco(), MinosMinimization::SetMarquardtGradients(), and NCExtrapolationRS::UseFakeData().

00137                                             {
00138   for (int itry=BeamType::kUnknown; itry < BeamType::kEndOfList; itry++) {
00139     if ( b == FromZarko(itry) ) return itry;
00140   }
00141   // no match
00142   return -1;
00143 }


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