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

ReleaseType Namespace Reference


Typedefs

typedef enum ReleaseType::EDataMCRelease DataMC_t
typedef enum ReleaseType::ERecoRelease Reco_t
typedef enum ReleaseType::ESubMCRelease SubMC_t
typedef enum ReleaseType::ESubRecoRelease SubReco_t
typedef enum ReleaseType::ETestFlag RecoTest_t
typedef Int_t Release_t
typedef enum ReleaseType::EFieldMaskRelease FieldMask_t

Enumerations

enum  EDataMCRelease {
  kData = 0x00, kAvocado = 0x01, kBeet = 0x02, kCarrot = 0x03,
  kDaikon = 0x04, kEggplant = 0x05, kFava = 0x06, kGarlic = 0x07,
  kHops = 0x08, kIceberg = 0x09, kJicama = 0x0A
}
enum  ERecoRelease {
  kAsh = 0x10, kBirch = 0x20, kCedar = 0x30, kDogwood = 0x40,
  kElm = 0x50, kFir = 0x60, kGinkgo = 0x70, kHickory = 0x80,
  kIvy = 0x90, kJuniper = 0xA0
}
enum  ESubMCRelease {
  k00 = 0x0000, k01 = 0x0100, k02 = 0x0200, k03 = 0x0300,
  k04 = 0x0400, k05 = 0x0500, k06 = 0x0600, k07 = 0x0700,
  k08 = 0x0800, k09 = 0x0900, k10 = 0x0A00
}
enum  ESubRecoRelease {
  kR00 = 0x0000, kR01 = 0x1000, kR02 = 0x2000, kR03 = 0x3000,
  kR04 = 0x4000, kR05 = 0x5000, kR06 = 0x6000, kR07 = 0x7000,
  kR08 = 0x8000, kR09 = 0x9000, kR10 = 0xA000
}
enum  ETestFlag { kStandard = 0x00000, kTest = 0x10000 }
enum  EFieldMaskRelease {
  kUnknown = -1, DataMCMask = 0x0000F, RecoMask = 0x000F0, SubMCMask = 0x00F00,
  SubRecoMask = 0x0F000, RecoTestMask = 0xF0000
}

Functions

Release_t GetRecoInfo (int type)
Release_t GetMCInfo (int type)
bool IsData (int type)
bool IsMC (int type)
bool IsTest (int type)
bool IsAvocado (int type)
bool IsBeet (int type)
bool IsCarrot (int type)
bool IsDaikon (int type)
bool IsEggplant (int type)
bool IsFava (int type)
bool IsGarlic (int type)
bool IsHops (int type)
bool IsIceberg (int type)
bool IsJicama (int type)
bool IsAsh (int type)
bool IsBirch (int type)
bool IsCedar (int type)
bool IsDogwood (int type)
bool IsElm (int type)
bool IsFir (int type)
bool IsGinkgo (int type)
bool IsHickory (int type)
bool IsIvy (int type)
bool IsJuniper (int type)
int GetMCSubVersion (int type)
int GetRecoSubVersion (int type)
Release_t GetRecoRelease (const char *recoreleasename)
Release_t GetSubRecoRelease (const char *subrecoreleasename)
Release_t GetDataMCRelease (const char *mcreleasename)
Release_t GetSubMCRelease (const char *submcreleasename)
Release_t GetTestFlag (const char *testflagname)
Release_t GetProductionRelease (const char *prodreleasename)
const char * AsString (ERecoRelease recorelease)
const char * AsString (ESubRecoRelease subrecorelease)
const char * AsString (EDataMCRelease datamcrelease)
const char * AsString (ESubMCRelease submcrelease)
const char * AsString (ReleaseType::ETestFlag testflag)
std::string AsString (int type)
std::string GetVersionString (int val)
Release_t StringToType (const char *nameChar)
Release_t MakeReleaseType (std::string fTitle, std::string mcinfo="")
const std::pair< std::string,
std::string > 
AsBatchString (int type)

Variables

const Release_t kBirchData = kBirch | kData
const Release_t kBirchCarrot = kBirch | kCarrot
const Release_t kCedarData = kCedar | kData
const Release_t kCedarCarrot = kCedar | kCarrot
const Release_t kCedarDaikon = kCedar | kDaikon
const Release_t kR1_24_0 = kCedar | kR00
const Release_t kR1_24_1 = kCedar | kR01
const Release_t kR1_24_2 = kCedar | kR02
const Release_t kR1_24_Cal = kCedar | kR08
const Release_t kR1_24_CalB = kCedar | kR09
const Release_t kR1_24_3 = kCedar | kR03
const Release_t kCedar_Phy = kCedar | kR02
const Release_t kCedarPhy = kCedar | kR02
const Release_t kCedarPhyData = kCedar | kR02 | kData
const Release_t kCedar_PhyData = kCedar | kR02 | kData
const Release_t kCedarPhyDaikon = kCedarPhy | kDaikon
const Release_t kR2_0_0 = kDogwood | kR00
const Release_t kR2_0_1 = kDogwood | kR01
const Release_t kDogwood0 = kDogwood | kR00
const Release_t kDogwood1 = kDogwood | kR01
const Release_t kDogwood0Data = kDogwood | kR00 | kData
const Release_t kDogwood0Daikon = kDogwood | kR00 | kDaikon
const Release_t kDogwood0Garlic = kDogwood | kR00 | kGarlic
const Release_t kDogwood0Hops = kDogwood | kR00 | kHops
const Release_t kDogwood1Data = kDogwood | kR01 | kData
const Release_t kDogwood1Daikon = kDogwood | kR01 | kDaikon
const Release_t kDogwood1Garlic = kDogwood | kR01 | kGarlic
const Release_t kDogwood1Hops = kDogwood | kR01 | kHops


Typedef Documentation

typedef enum ReleaseType::EDataMCRelease ReleaseType::DataMC_t
 

typedef enum ReleaseType::EFieldMaskRelease ReleaseType::FieldMask_t
 

typedef enum ReleaseType::ERecoRelease ReleaseType::Reco_t
 

typedef enum ReleaseType::ETestFlag ReleaseType::RecoTest_t
 

typedef Int_t ReleaseType::Release_t
 

Definition at line 188 of file ReleaseType.h.

Referenced by StringToType().

typedef enum ReleaseType::ESubMCRelease ReleaseType::SubMC_t
 

typedef enum ReleaseType::ESubRecoRelease ReleaseType::SubReco_t
 


Enumeration Type Documentation

enum EDataMCRelease
 

Enumeration values:
kData 
kAvocado 
kBeet 
kCarrot 
kDaikon 
kEggplant 
kFava 
kGarlic 
kHops 
kIceberg 
kJicama 

Definition at line 128 of file ReleaseType.h.

00128                                 {
00129       kData     = 0x00,
00130       kAvocado  = 0x01,
00131       kBeet     = 0x02,
00132       kCarrot   = 0x03,
00133       kDaikon   = 0x04,    //Production began December 2006
00134       kEggplant = 0x05,
00135       kFava     = 0x06,
00136       kGarlic   = 0x07,
00137       kHops     = 0x08,
00138       kIceberg  = 0x09,
00139       kJicama   = 0x0A
00140     } DataMC_t;

enum EFieldMaskRelease
 

Enumeration values:
kUnknown 
DataMCMask 
RecoMask 
SubMCMask 
SubRecoMask 
RecoTestMask 

Definition at line 190 of file ReleaseType.h.

00190                                    {
00191       kUnknown     = -1,
00192       DataMCMask   = 0x0000F,
00193       RecoMask     = 0x000F0,
00194       SubMCMask    = 0x00F00,
00195       SubRecoMask  = 0x0F000,
00196       RecoTestMask = 0xF0000
00197     } FieldMask_t;

enum ERecoRelease
 

Enumeration values:
kAsh 
kBirch 
kCedar 
kDogwood 
kElm 
kFir 
kGinkgo 
kHickory 
kIvy 
kJuniper 

Definition at line 142 of file ReleaseType.h.

00142                               {    
00143       kAsh     = 0x10,   // R1.18
00144       kBirch   = 0x20,   // R1.18.{2/4}
00145       kCedar   = 0x30,   // Fall 2006 (R1.24.{0/1}
00146       kDogwood = 0x40,   // Winter 2009 (R2.0)
00147       kElm     = 0x50,
00148       kFir     = 0x60,
00149       kGinkgo  = 0x70,
00150       kHickory = 0x80,
00151       kIvy     = 0x90,
00152       kJuniper = 0xA0   
00153     } Reco_t;

enum ESubMCRelease
 

Enumeration values:
k00 
k01 
k02 
k03 
k04 
k05 
k06 
k07 
k08 
k09 
k10 

Definition at line 155 of file ReleaseType.h.

00155                                {
00156       k00 = 0x0000,  // first order release and backwards comp
00157       k01 = 0x0100,  //
00158       k02 = 0x0200,  //
00159       k03 = 0x0300,  //
00160       k04 = 0x0400,  //
00161       k05 = 0x0500,
00162       k06 = 0x0600,
00163       k07 = 0x0700,
00164       k08 = 0x0800,
00165       k09 = 0x0900,
00166       k10 = 0x0A00
00167     } SubMC_t;

enum ESubRecoRelease
 

Enumeration values:
kR00 
kR01 
kR02 
kR03 
kR04 
kR05 
kR06 
kR07 
kR08 
kR09 
kR10 

Definition at line 169 of file ReleaseType.h.

00169                                  {
00170       kR00 = 0x0000,  // first order release and backwards comp
00171       kR01 = 0x1000,  // 
00172       kR02 = 0x2000,  // 
00173       kR03 = 0x3000,  // 
00174       kR04 = 0x4000,  //
00175       kR05 = 0x5000,
00176       kR06 = 0x6000,  
00177       kR07 = 0x7000,  
00178       kR08 = 0x8000,  
00179       kR09 = 0x9000,
00180       kR10 = 0xA000
00181     } SubReco_t;

enum ETestFlag
 

Enumeration values:
kStandard 
kTest 

Definition at line 183 of file ReleaseType.h.

00183                            {
00184       kStandard = 0x00000,
00185       kTest     = 0x10000
00186     } RecoTest_t;


Function Documentation

const std::pair< std::string, std::string > ReleaseType::AsBatchString int  type  ) 
 

Definition at line 360 of file ReleaseType.cxx.

References GetMCSubVersion(), GetRecoSubVersion(), IsAsh(), IsAvocado(), IsBeet(), IsBirch(), IsCarrot(), IsCedar(), IsDaikon(), IsDogwood(), IsEggplant(), IsElm(), IsFava(), IsFir(), IsGarlic(), IsGinkgo(), IsHickory(), IsHops(), IsIceberg(), IsIvy(), IsJicama(), IsJuniper(), IsMC(), and IsTest().

00361 {
00362    //
00363    // Return pair of strings: 
00364    //    1st element is reconstruction release name as used for pnfs file storage
00365    //    2nd element is Monte-Carlo release name as used for pnfs file storage
00366    //
00367 
00368   string dmc = "unknown_mc";
00369   string reco = "unknown_reco";
00370 
00371   if(ReleaseType::IsMC(type))
00372   {
00373      if(ReleaseType::IsAvocado(type))       dmc = "avocado";
00374      else if(ReleaseType::IsBeet(type))     dmc = "beet";
00375      else if(ReleaseType::IsCarrot(type))   dmc = "carrot";
00376      else if(ReleaseType::IsDaikon(type))   dmc = "daikon";
00377      else if(ReleaseType::IsEggplant(type)) dmc = "eggplant";
00378      else if(ReleaseType::IsFava(type))     dmc = "fava";  
00379      else if(ReleaseType::IsGarlic(type))   dmc = "garlic";
00380      else if(ReleaseType::IsHops(type))     dmc = "hops";
00381      else if(ReleaseType::IsIceberg(type))  dmc = "iceberg";
00382      else if(ReleaseType::IsJicama(type))   dmc = "jicama";
00383 
00384      if(ReleaseType::GetMCSubVersion(type) < 0 || ReleaseType::GetMCSubVersion(type) > 99)
00385      {
00386         std::cerr << "ReleaseType::AsBatchString - bad Monte-Carlo version: " 
00387                   << ReleaseType::GetMCSubVersion(type) << std::endl;
00388      }
00389      else
00390      {
00391         std::stringstream mver;
00392         mver << std::setw(2) << std::setfill('0') << ReleaseType::GetMCSubVersion(type);
00393         dmc = dmc + "_" + mver.str();
00394      }     
00395   }
00396   else
00397   {
00398      dmc = "data";
00399   }
00400   
00401   if(ReleaseType::IsAsh(type)) reco = "ash";
00402   if(ReleaseType::IsBirch(type)) reco = "birch";
00403   if(ReleaseType::IsCedar(type))
00404   {
00405      if(ReleaseType::GetRecoSubVersion(type) == 0)
00406      {
00407         reco = "cedar";
00408      }
00409      else if(ReleaseType::GetRecoSubVersion(type) == 1)
00410      {
00411         reco = "cedar";
00412      }
00413      else if(ReleaseType::GetRecoSubVersion(type) == 2)
00414      {
00415         reco = "cedar_phy";
00416      }
00417      else if(ReleaseType::GetRecoSubVersion(type) == 3)
00418      {
00419         reco = "cedar_phy_bhcurv";
00420      }
00421      else
00422      {
00423         std::cerr << "ReleaseType::AsBatchString - bad cedar reconstuction version: "
00424                   << ReleaseType::GetRecoSubVersion(type) << std::endl; 
00425      }
00426   }
00427   if(ReleaseType::IsDogwood(type))
00428   {
00429     if(ReleaseType::GetRecoSubVersion(type) == 0)
00430       {
00431         reco = "dogwood0";
00432       }
00433     else if(ReleaseType::GetRecoSubVersion(type) == 1)
00434       {
00435         reco = "dogwood1";
00436       }
00437     else
00438       {
00439         std::cerr << "ReleaseType::AsBatchString - bad dogwood reconstuction version: "
00440                   << ReleaseType::GetRecoSubVersion(type) << std::endl; 
00441       }
00442   }
00443   if(ReleaseType::IsElm(type)) reco = "elm";
00444   if(ReleaseType::IsFir(type)) reco = "fir";
00445   if(ReleaseType::IsGinkgo(type)) reco = "ginkgo";
00446   if(ReleaseType::IsHickory(type)) reco = "hickory";
00447   if(ReleaseType::IsIvy(type)) reco = "ivy";
00448   if(ReleaseType::IsJuniper(type)) reco = "juniper";
00449  
00450   if(ReleaseType::IsTest(type)) reco += "test";
00451 
00452   return std::pair<std::string, std::string>(dmc, reco);
00453 }

string ReleaseType::AsString int  type  ) 
 

Definition at line 148 of file ReleaseType.cxx.

References GetRecoInfo(), GetVersionString(), IsAsh(), IsAvocado(), IsBeet(), IsBirch(), IsCarrot(), IsCedar(), IsDaikon(), IsDogwood(), IsEggplant(), IsElm(), IsFava(), IsFir(), IsGarlic(), IsGinkgo(), IsHickory(), IsHops(), IsIceberg(), IsIvy(), IsJicama(), IsJuniper(), IsMC(), and IsTest().

00149 {
00150   string dmc = "unknown";
00151   string reco = "unknownRel";
00152 
00153   if(ReleaseType::IsMC(type)){
00154     if(ReleaseType::IsAvocado(type)) dmc = "Avocado";
00155     else if(ReleaseType::IsBeet(type)) dmc = "Beet";
00156     else if(ReleaseType::IsCarrot(type)) dmc = "Carrot";
00157     else if(ReleaseType::IsDaikon(type)) dmc = "Daikon";
00158     else if(ReleaseType::IsEggplant(type)) dmc = "Eggplant";
00159     else if(ReleaseType::IsFava(type)) dmc = "Fava";  
00160     else if(ReleaseType::IsGarlic(type)) dmc = "Garlic";
00161     else if(ReleaseType::IsHops(type)) dmc = "Hops";
00162     else if(ReleaseType::IsIceberg(type)) dmc = "Iceberg";
00163     else if(ReleaseType::IsJicama(type)) dmc = "Jicama";
00164     else dmc = "unknown MC";
00165    
00166     dmc += GetVersionString(ReleaseType::GetMCSubVersion(type));
00167   }else{
00168     dmc = "Data";
00169   }
00170 
00171   if(ReleaseType::IsAsh(type)) reco = "Ash";
00172   if(ReleaseType::IsBirch(type)) reco = "Birch";
00173   if(ReleaseType::IsCedar(type)){
00174      if(ReleaseType::GetRecoInfo(type) == ReleaseType::kCedarPhy ||
00175          ReleaseType::GetRecoInfo(type) == ReleaseType::kR1_24_3 )
00176         reco = "CedarPhy";
00177      else  reco = "Cedar";
00178   }
00179   if(ReleaseType::IsDogwood(type)) {
00180     if(ReleaseType::GetRecoInfo(type) == ReleaseType::kDogwood1 ||
00181        ReleaseType::GetRecoInfo(type) == ReleaseType::kR2_0_1 )
00182       reco = "Dogwood";
00183     else reco = "Dogwood";    
00184   }
00185   if(ReleaseType::IsElm(type)) reco = "Elm";
00186   if(ReleaseType::IsFir(type)) reco = "Fir";
00187   if(ReleaseType::IsGinkgo(type)) reco = "Ginkgo";
00188   if(ReleaseType::IsHickory(type)) reco = "Hickory";
00189   if(ReleaseType::IsIvy(type)) reco = "Ivy";
00190   if(ReleaseType::IsJuniper(type)) reco = "Juniper";
00191 
00192   if(ReleaseType::IsTest(type)) reco += "Test";
00193   reco += GetVersionString(ReleaseType::GetRecoSubVersion(type));
00194 
00195   string name = reco + " " + dmc;
00196 
00197   return name;
00198 }                             

const char * ReleaseType::AsString ReleaseType::ETestFlag  testflag  ) 
 

Definition at line 672 of file ReleaseType.cxx.

References kStandard, kTest, and MSG.

00673 {
00674   switch ( testflag) {
00675   case kStandard:    return "";
00676   case kTest:        return "test";
00677   default:
00678     MSG("Conv",Msg::kError) << "ReleaseType::AsString for unknown "
00679                             << "ETestFlag " << testflag
00680                             << ". Fix method. Abort." << endl;
00681     abort();
00682   }
00683 }

const char * ReleaseType::AsString ESubMCRelease  submcrelease  ) 
 

Definition at line 632 of file ReleaseType.cxx.

References k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, and MSG.

00632                                                                        {
00633   // Purpose: Convert enumerated submcrelease to string
00634   
00635   switch ( submcrelease ) {
00636 
00637   case k00:    return "00";
00638   case k01:    return "01";
00639   case k02:    return "02";
00640   case k03:    return "03";
00641   case k04:    return "04";
00642   case k05:    return "05";
00643   case k06:    return "06";
00644   case k07:    return "07";
00645   case k08:    return "08";
00646   case k09:    return "09";
00647   case k10:    return "10";
00648   default:
00649     MSG("Conv",Msg::kError) << "ReleaseType::AsString for unknown "
00650                             << "ESubMCRelease " << submcrelease 
00651                             << ". Fix method. Abort." << endl;
00652     abort();
00653   }
00654   
00655 }

const char * ReleaseType::AsString EDataMCRelease  datamcrelease  ) 
 

Definition at line 582 of file ReleaseType.cxx.

References kAvocado, kBeet, kCarrot, kDaikon, kEggplant, kFava, kGarlic, kHops, kIceberg, kJicama, and MSG.

00582                                                                          {
00583   // Purpose: Convert enumerated datamcrelease to string
00584   
00585   switch ( datamcrelease ) {
00586 
00587   case kData:       return "Data";
00588   case kAvocado:    return "Avocado";
00589   case kBeet:       return "Beet";
00590   case kCarrot:     return "Carrot";
00591   case kDaikon:     return "Daikon";
00592   case kEggplant:   return "Eggplant";
00593   case kFava:       return "Fava";
00594   case kGarlic:     return "Garlic";
00595   case kHops:       return "Hops";
00596   case kIceberg:    return "Iceberg";
00597   case kJicama:     return "Jicama";
00598   default:
00599     MSG("Conv",Msg::kError) << "ReleaseType::AsString for unknown "
00600                             << "EDataMCRelease " << datamcrelease 
00601                             << ". Fix method. Abort." << endl;
00602     abort();
00603   }
00604   
00605 }

const char * ReleaseType::AsString ESubRecoRelease  subrecorelease  ) 
 

Definition at line 531 of file ReleaseType.cxx.

References kR00, kR01, kR02, kR03, kR04, kR05, kR06, kR07, kR08, kR09, kR10, and MSG.

00531                                                                           {
00532   // Purpose: Convert enumerated subrecorelease to string
00533   
00534   switch ( subrecorelease ) {
00535 
00536   case kR00:    return "00";
00537   case kR01:    return "01";
00538   case kR02:    return "02";
00539   case kR03:    return "03";
00540   case kR04:    return "04";
00541   case kR05:    return "05";
00542   case kR06:    return "06";
00543   case kR07:    return "07";
00544   case kR08:    return "08";
00545   case kR09:    return "09";
00546   case kR10:    return "10";
00547   default:
00548     MSG("Conv",Msg::kError) << "ReleaseType::AsString for unknown "
00549                             << "ESubRecoRelease " << subrecorelease 
00550                             << ". Fix method. Abort." << endl;
00551     abort();
00552   }
00553   
00554 }

const char * ReleaseType::AsString ERecoRelease  recorelease  ) 
 

Definition at line 483 of file ReleaseType.cxx.

References kAsh, kBirch, kCedar, kDogwood, kElm, kFir, kGinkgo, kHickory, kIvy, kJuniper, and MSG.

Referenced by ANtpInfoObjectFillerMRCC::ABPID(), MNtpModule::Ana(), MuonRemovalInfoAna::Analyze(), AnalysisInfoAna::Analyze(), ANtpRecoNtpManipulator::ANtpRecoNtpManipulator(), EnergyCorrections::CalibrationGroupEnergyCorrections(), MadTVAnalysis::CreatePAN(), NuAnalysis::EnergySpect(), NuUtilities::PrintRelease(), and NueModule::Reco().

00483                                                                     {
00484   // Purpose: Convert enumerated recorelease to string
00485   
00486   switch ( recorelease ) {
00487 
00488   case kAsh:      return "Ash";
00489   case kBirch:    return "Birch";
00490   case kCedar:    return "Cedar";
00491   case kDogwood:  return "Dogwood";
00492   case kElm:      return "Elm";
00493   case kFir:      return "Fir";
00494   case kGinkgo:   return "Ginkgo";
00495   case kHickory:  return "Hickory";
00496   case kIvy:      return "Ivy";
00497   case kJuniper:  return "Juniper";
00498   default:
00499     MSG("Conv",Msg::kError) << "ReleaseType::AsString for unknown "
00500                             << "ERecoRelease " << recorelease 
00501                             << ". Fix method. Abort." << endl;
00502     abort();
00503   }
00504   
00505 }

ReleaseType::Release_t ReleaseType::GetDataMCRelease const char *  mcreleasename  ) 
 

Definition at line 557 of file ReleaseType.cxx.

Referenced by GetProductionRelease().

00558                                                                           {
00559   // Purpose: Search for substring in datamcreleasename corresponding to
00560   //          an EDataMCRelease.  Returns EDataMCRelease if found, else
00561   //          kUnknown.
00562 
00563   TString tmpstr(datamcreleasename);
00564   tmpstr.ToLower();
00565   if ( strstr(tmpstr.Data(),"data") != 0 ) return kData;
00566   else if ( strstr(tmpstr.Data(),"avocado") != 0 ) return kAvocado;
00567   else if ( strstr(tmpstr.Data(),"beet") != 0 ) return kBeet;
00568   else if ( strstr(tmpstr.Data(),"carrot") != 0 ) return kCarrot;
00569   else if ( strstr(tmpstr.Data(),"daikon") != 0 ) return kDaikon;
00570   else if ( strstr(tmpstr.Data(),"eggplant") != 0 ) return kEggplant;
00571   else if ( strstr(tmpstr.Data(),"fava") != 0 ) return kFava;
00572   else if ( strstr(tmpstr.Data(),"garlic") != 0 ) return kGarlic;
00573   else if ( strstr(tmpstr.Data(),"hops") != 0 ) return kHops;
00574   else if ( strstr(tmpstr.Data(),"iceberg") != 0 ) return kIceberg;
00575   else if ( strstr(tmpstr.Data(),"jicama") != 0 ) return kJicama;
00576   return kUnknown;
00577   
00578 }

ReleaseType::Release_t ReleaseType::GetMCInfo int  type  ) 
 

Definition at line 126 of file ReleaseType.cxx.

Referenced by NuAnalysis::ExtractConfig().

00126                                                     {
00127   return (type & (ReleaseType::DataMCMask + ReleaseType::SubMCMask));
00128 }

int ReleaseType::GetMCSubVersion int  type  ) 
 

Definition at line 134 of file ReleaseType.cxx.

References SubMCMask.

Referenced by AsBatchString(), Anp::Header::GetMCRLTYPE(), NuZBeamReweight::GetWeightHelium(), NuDSTAna::MakeMicroDstHe(), SetKNNModule::Reco(), and NuAnalysis::SetAnaFlags().

00135 {
00136    int temp = type & SubMCMask;
00137    return temp/(SubMCMask/0xF);
00138 }

ReleaseType::Release_t ReleaseType::GetProductionRelease const char *  prodreleasename  ) 
 

Definition at line 686 of file ReleaseType.cxx.

References GetDataMCRelease(), GetRecoRelease(), GetSubMCRelease(), GetSubRecoRelease(), and GetTestFlag().

Referenced by RecJobRecord::GetProdReleaseType(), and reroot_configure().

00687                                                                        {
00688   // Purpose: Convert text string prodreleasename to release type.
00689   // Returns kUnknown if unknown.
00690   // If prodreleasename is from reco batch production, 
00691   // e.g. "dogwood2" or "dogwoodtest0", returns ReleaseType as combination of 
00692   // ERecoRelease, ESubReco, and ETestFlag.
00693   // If prodreleasename is from MC production, e.g. Daikon_00, returns
00694   // ReleaseType as combination of EDataMCRelease and ESubMCRelease.
00695 
00696   ReleaseType::Release_t result = kUnknown;
00697                                                             
00698   result = ReleaseType::GetRecoRelease(prodreleasename);
00699   
00700   if ( result != kUnknown ) {
00701     // Batch production. Add test flag.
00702     result |= ReleaseType::GetTestFlag(prodreleasename);
00703     // Add version
00704     std::string tmpstr = std::string(prodreleasename);
00705     //  char version = tmpstr[tmpstr.size()-1];
00706     char ver[2];  sprintf(ver, "0%c", tmpstr[tmpstr.size()-1]);
00707     ReleaseType::Release_t subver = ReleaseType::GetSubRecoRelease(ver);
00708     if ( subver != kUnknown ) result |= subver;
00709   }
00710   else {
00711     result = ReleaseType::GetDataMCRelease(prodreleasename);
00712     if ( result != kUnknown ) {
00713       // MC production.  Add version.
00714       ReleaseType::Release_t subver 
00715                               = ReleaseType::GetSubMCRelease(prodreleasename);
00716       if ( subver != kUnknown ) result |= subver;
00717     }
00718   }
00719   
00720   return result;
00721 }

ReleaseType::Release_t ReleaseType::GetRecoInfo int  type  ) 
 

Definition at line 122 of file ReleaseType.cxx.

Referenced by AsString(), EnergyCorrections::CalibrationGroupEnergyCorrections(), NuAnalysis::ExtractConfig(), and EnergyCorrections::FullyCorrectShowerEnergy().

00122                                                       {
00123   return (type & (ReleaseType::RecoMask + ReleaseType::SubRecoMask));
00124 }

ReleaseType::Release_t ReleaseType::GetRecoRelease const char *  recoreleasename  ) 
 

Definition at line 456 of file ReleaseType.cxx.

Referenced by GetProductionRelease().

00457                                                                        {
00458   // Purpose: Convert text string recoreleasename to an ERecoRelease.
00459   // Returns kUnknown if unknown.
00460   ReleaseType::Release_t result = kUnknown;
00461 
00462   TString tmpstr(recoreleasename);
00463   tmpstr.ToLower();
00464   if ( strstr(tmpstr.Data(),"ash") != 0 )  result = kAsh;
00465   else if ( strstr(tmpstr.Data(),"birch") != 0 ) result = kBirch;
00466   else if ( strstr(tmpstr.Data(),"cedar") != 0 ) result = kCedar;
00467   else if ( strstr(tmpstr.Data(),"dogwood") != 0 ) result = kDogwood;
00468   else if ( strstr(tmpstr.Data(),"elm") != 0 ) result = kElm;
00469   else if ( strstr(tmpstr.Data(),"fir") != 0 ) result = kFir;
00470   else if ( strstr(tmpstr.Data(),"ginkgo") != 0 ) result = kGinkgo;
00471   else if ( strstr(tmpstr.Data(),"hickory") != 0 ) result = kHickory;
00472   else if ( strstr(tmpstr.Data(),"ivy") != 0 ) result = kIvy;
00473   else if ( strstr(tmpstr.Data(),"juniper") != 0 ) result = kJuniper;
00474 
00475   if(result == kUnknown) return result;
00476   
00477   if(strstr(tmpstr.Data(),"test") != 0) result |= kTest;
00478 
00479   return result;
00480 }

int ReleaseType::GetRecoSubVersion int  type  ) 
 

Definition at line 140 of file ReleaseType.cxx.

References SubRecoMask.

Referenced by AsBatchString(), Anp::Header::GetRECOTYPE(), NueConvention::NueEnergyCorrection(), and NueConvention::NueEnergyCorrectionNeverUseThisFunction().

00141 {
00142    int temp = type & SubRecoMask;
00143    return temp/(SubRecoMask/0xF);
00144 }

ReleaseType::Release_t ReleaseType::GetSubMCRelease const char *  submcreleasename  ) 
 

Definition at line 608 of file ReleaseType.cxx.

Referenced by GetProductionRelease().

00609                                                                         {
00610   // Purpose: Search for substring in submcreleasename corresponding to
00611   //          an ESubMCRelease.  Returns matching ESubMCRelease if found,
00612   //          else kUnknown if no match.
00613 
00614   TString tmpstr(submcreleasename);
00615   tmpstr.ToLower();
00616   if ( strstr(tmpstr.Data(),"00") != 0 ) return k00;
00617   else if ( strstr(tmpstr.Data(),"01") != 0 ) return k01;
00618   else if ( strstr(tmpstr.Data(),"02") != 0 ) return k02;
00619   else if ( strstr(tmpstr.Data(),"03") != 0 ) return k03;
00620   else if ( strstr(tmpstr.Data(),"04") != 0 ) return k04;
00621   else if ( strstr(tmpstr.Data(),"05") != 0 ) return k05;
00622   else if ( strstr(tmpstr.Data(),"06") != 0 ) return k06;
00623   else if ( strstr(tmpstr.Data(),"07") != 0 ) return k07;
00624   else if ( strstr(tmpstr.Data(),"08") != 0 ) return k08;
00625   else if ( strstr(tmpstr.Data(),"09") != 0 ) return k09;
00626   else if ( strstr(tmpstr.Data(),"10") != 0 ) return k10;
00627   return kUnknown;
00628   
00629 }

ReleaseType::Release_t ReleaseType::GetSubRecoRelease const char *  subrecoreleasename  ) 
 

Definition at line 508 of file ReleaseType.cxx.

Referenced by GetProductionRelease().

00509                                                                         {
00510   // Purpose: Search for substring in subrecoreleasename corresponding to
00511   //          an ESubRecoRelease code.  Returns kUnknown if no match.
00512 
00513   TString tmpstr(subrecoreleasename);
00514   tmpstr.ToLower();
00515   if ( strstr(tmpstr.Data(),"00") != 0 ) return kR00;
00516   else if ( strstr(tmpstr.Data(),"01") != 0 ) return kR01;
00517   else if ( strstr(tmpstr.Data(),"02") != 0 ) return kR02;
00518   else if ( strstr(tmpstr.Data(),"03") != 0 ) return kR03;
00519   else if ( strstr(tmpstr.Data(),"04") != 0 ) return kR04;
00520   else if ( strstr(tmpstr.Data(),"05") != 0 ) return kR05;
00521   else if ( strstr(tmpstr.Data(),"06") != 0 ) return kR06;
00522   else if ( strstr(tmpstr.Data(),"07") != 0 ) return kR07;
00523   else if ( strstr(tmpstr.Data(),"08") != 0 ) return kR08;
00524   else if ( strstr(tmpstr.Data(),"09") != 0 ) return kR09;
00525   else if ( strstr(tmpstr.Data(),"10") != 0 ) return kR10;
00526   return kUnknown;
00527   
00528 }

ReleaseType::Release_t ReleaseType::GetTestFlag const char *  testflagname  ) 
 

Definition at line 658 of file ReleaseType.cxx.

Referenced by GetProductionRelease().

00659 {
00660   // Purpose: Search for substring in testflagname corresponding to
00661   //          an ETestFlag.  Returns matching ETestFlag if found, else
00662   //          ETestFlag::kStandard.
00663 
00664   TString tmpstr(testflagname);
00665   tmpstr.ToLower();
00666   if ( strstr(tmpstr.Data(),"test") != 0 ) return kTest;
00667   return kStandard; // default
00668 
00669 }

std::string ReleaseType::GetVersionString int  val  ) 
 

Definition at line 200 of file ReleaseType.cxx.

Referenced by AsString().

00201 {
00202    char dum[4];
00203    sprintf(dum, "V%02d", val);
00204    std::string temp = dum;
00205    return temp;
00206 }

bool ReleaseType::IsAsh int  type  ) 
 

Definition at line 79 of file ReleaseType.cxx.

Referenced by AsBatchString(), and AsString().

00079                                  {
00080   return  ((type & ReleaseType::RecoMask) == ReleaseType::kAsh);
00081 }

bool ReleaseType::IsAvocado int  type  ) 
 

Definition at line 34 of file ReleaseType.cxx.

Referenced by AsBatchString(), and AsString().

00034                                     {
00035   return ((type & ReleaseType::DataMCMask) == ReleaseType::kAvocado);
00036 }

bool ReleaseType::IsBeet int  type  ) 
 

Definition at line 38 of file ReleaseType.cxx.

Referenced by AsBatchString(), and AsString().

00038                                  {
00039   return ((type & ReleaseType::DataMCMask) == ReleaseType::kBeet);
00040 }

bool ReleaseType::IsBirch int  type  ) 
 

Definition at line 83 of file ReleaseType.cxx.

Referenced by NueDisplayModule::Ana(), MNtpModule::Ana(), MuonRemovalInfoAna::Analyze(), ANtpTrackInfoAna::Analyze(), ANtpShowerInfoAna::Analyze(), AsBatchString(), AsString(), EnergyCorrections::CalibrationGroupEnergyCorrections(), NuAnalysis::ExtractConfig(), EnergyCorrections::FullyCorrectEnergyFromRange(), EnergyCorrections::FullyCorrectMomentumFromRange(), EnergyCorrections::FullyCorrectShowerEnergy(), EnergyCorrections::FullyCorrectSignedMomentumFromCurvature(), NuReco::GetContainmentFlag(), NCAnalysisCutsNC::IsFibreNoiseInSpillOx(), NuCuts::IsInFidVol(), ParticleFinder::Reco(), and NueModule::Reco().

00083                                    { 
00084   return  ((type & ReleaseType::RecoMask) == ReleaseType::kBirch);
00085 }

bool ReleaseType::IsCarrot int  type  ) 
 

Definition at line 42 of file ReleaseType.cxx.

Referenced by NueXsecWeightAna::Analyze(), NueModule::Analyze(), MuonRemovalInfoAna::Analyze(), AnalysisInfoAna::Analyze(), AsBatchString(), AsString(), NCEventInfo::FindMEGAFitWeight(), NCEventInfo::FindNeugenWeight(), MCInfo::GetMCPoT(), MCInfo::GetNoSnarlPerFile(), ANtpTruthInfoBeamAna::GetNueWeight(), and NueConvention::NueEnergyCorrection().

00042                                    { 
00043   return ((type & ReleaseType::DataMCMask) == ReleaseType::kCarrot);
00044 }

bool ReleaseType::IsCedar int  type  ) 
 

Definition at line 87 of file ReleaseType.cxx.

Referenced by ANtpInfoObjectFillerMRCC::ABPID(), NueDisplayModule::Ana(), MNtpModule::Ana(), TimingVarsAna::Analyze(), ShwfitAna::Analyze(), ShieldRejVarAna::Analyze(), NueModule::Analyze(), MuonRemovalInfoAna::Analyze(), ANtpTrackInfoAna::Analyze(), ANtpShowerInfoAna::Analyze(), ANtpEventInfoAna::Analyze(), AnalysisInfoAna::Analyze(), AsBatchString(), AsString(), AnalysisInfoAna::BuildABPIDFile(), AnalysisInfoAna::BuildROPIDFile(), EnergyCorrections::CalibrationGroupEnergyCorrections(), HitCalcAna::ComputeHits(), MadTVAnalysis::CreatePAN(), EnergyCorrections::FullyCorrectEnergyFromRange(), EnergyCorrections::FullyCorrectMomentumFromRange(), EnergyCorrections::FullyCorrectShowerEnergy(), EnergyCorrections::FullyCorrectSignedMomentumFromCurvature(), NuPIDInterface::GetFileNameAbID(), NuPIDInterface::GetFileNameJeID(), NuPIDInterface::GetFileNamekNNID(), Anp::Header::GetRECOTYPE(), NCEventInfo::GetShowerEnergy(), NCEventInfo::GetSKZPCalc(), NCAnalysisCutsNC::IsFibreNoiseInSpillOx(), NCAnalysisCutsNC::IsLIInSpillOx(), NCEventInfo::MasakiStyleCorrectionCedarPhyLinfix(), NueConvention::NueEnergyCorrection(), NueConvention::NueEnergyCorrectionNeverUseThisFunction(), and AngClusterAna::WeightedEnergy().

00087                                    { 
00088   return  ((type & ReleaseType::RecoMask) == ReleaseType::kCedar);
00089 }

bool ReleaseType::IsDaikon int  type  ) 
 

Definition at line 46 of file ReleaseType.cxx.

Referenced by AsBatchString(), AsString(), AnalysisInfoAna::BuildABPIDFile(), AnalysisInfoAna::BuildROPIDFile(), NuZBeamReweight::CalcGeneratorReweight(), EnergyCorrections::CalibrationGroupEnergyCorrections(), ParticleConventions::EnergyCorrection(), NCEventInfo::FindNeugenWeight(), NuPIDInterface::GetFileNameAbID(), NuPIDInterface::GetFileNameJeID(), NuPIDInterface::GetFileNamekNNID(), MCInfo::GetMCPoT(), Anp::Header::GetMCRLTYPE(), MCInfo::GetNoSnarlPerFile(), ANtpTruthInfoBeamAna::GetNueWeight(), NuZBeamReweight::GetWeightHelium(), NuDSTAna::MakeMicroDstHe(), NuSystematic::NeugenXSecShift(), NueConvention::NueEnergyCorrection(), NueConvention::NueEnergyCorrectionNeverUseThisFunction(), SetKNNModule::Reco(), NuAnalysis::SetAnaFlags(), NCExtractionCuts::WhichCCPIDFiles(), and NCExtractionMDA::WhichMdaCoeffHistDef().

00046                                    { 
00047   return ((type & ReleaseType::DataMCMask) == ReleaseType::kDaikon);
00048 }

bool ReleaseType::IsData int  type  ) 
 

Definition at line 20 of file ReleaseType.cxx.

Referenced by NueModule::Analyze(), AnalysisInfoAna::BuildABPIDFile(), AnalysisInfoAna::BuildROPIDFile(), ParticleConventions::EnergyCorrection(), NueData::IsData(), NueConvention::NueEnergyCorrection(), and NueConvention::NueEnergyCorrectionNeverUseThisFunction().

00020                                    { 
00021   return ((type & ReleaseType::DataMCMask) == ReleaseType::kData);
00022 }

bool ReleaseType::IsDogwood int  type  ) 
 

Definition at line 91 of file ReleaseType.cxx.

Referenced by NueDisplayModule::Ana(), TimingVarsAna::Analyze(), MuonRemovalInfoAna::Analyze(), ANtpTrackInfoAna::Analyze(), ANtpShowerInfoAna::Analyze(), AnalysisInfoAna::Analyze(), AsBatchString(), AsString(), ParticleConventions::EnergyCorrection(), NuUtilities::FixDogwoodQP(), EnergyCorrections::FullyCorrectShowerEnergy(), NuPIDInterface::GetFileNameAbID(), NuPIDInterface::GetFileNamekNNID(), Anp::Header::GetRECOTYPE(), NCEventInfo::GetSKZPCalc(), NuPIDInterface::InitialiseDpID(), NCEventInfo::MasakiStyleCorrectionCedarPhyLinfix(), NueConvention::NueEnergyCorrection(), and NCExtractionCuts::WhichCCPIDFiles().

00091                                      {
00092   return  ((type & ReleaseType::RecoMask) == ReleaseType::kDogwood);
00093 }

bool ReleaseType::IsEggplant int  type  ) 
 

Definition at line 50 of file ReleaseType.cxx.

Referenced by AsBatchString(), and AsString().

00050                                      {
00051   return ((type & ReleaseType::DataMCMask) == ReleaseType::kEggplant);
00052 }

bool ReleaseType::IsElm int  type  ) 
 

Definition at line 95 of file ReleaseType.cxx.

Referenced by AsBatchString(), and AsString().

00095                                  {
00096   return  ((type & ReleaseType::RecoMask) == ReleaseType::kElm);
00097 }

bool ReleaseType::IsFava int  type  ) 
 

Definition at line 54 of file ReleaseType.cxx.

Referenced by AsBatchString(), and AsString().

00054                                  {
00055   return ((type & ReleaseType::DataMCMask) == ReleaseType::kFava);
00056 }

bool ReleaseType::IsFir int  type  ) 
 

Definition at line 99 of file ReleaseType.cxx.

Referenced by AsBatchString(), and AsString().

00099                                  {
00100   return  ((type & ReleaseType::RecoMask) == ReleaseType::kFir);
00101 }

bool ReleaseType::IsGarlic int  type  ) 
 

Definition at line 58 of file ReleaseType.cxx.

Referenced by AsBatchString(), and AsString().

00058                                    {
00059   return ((type & ReleaseType::DataMCMask) == ReleaseType::kGarlic);
00060 }

bool ReleaseType::IsGinkgo int  type  ) 
 

Definition at line 103 of file ReleaseType.cxx.

Referenced by AsBatchString(), and AsString().

00103                                     {
00104   return  ((type & ReleaseType::RecoMask) == ReleaseType::kGinkgo);
00105 }

bool ReleaseType::IsHickory int  type  ) 
 

Definition at line 107 of file ReleaseType.cxx.

Referenced by AsBatchString(), and AsString().

00107                                      {
00108   return  ((type & ReleaseType::RecoMask) == ReleaseType::kHickory);
00109 }

bool ReleaseType::IsHops int  type  ) 
 

Definition at line 62 of file ReleaseType.cxx.

Referenced by AsBatchString(), and AsString().

00062                                  {
00063   return ((type & ReleaseType::DataMCMask) == ReleaseType::kHops);
00064 }

bool ReleaseType::IsIceberg int  type  ) 
 

Definition at line 66 of file ReleaseType.cxx.

Referenced by AsBatchString(), and AsString().

00066                                     {
00067   return ((type & ReleaseType::DataMCMask) == ReleaseType::kIceberg);
00068 }

bool ReleaseType::IsIvy int  type  ) 
 

Definition at line 111 of file ReleaseType.cxx.

Referenced by AsBatchString(), and AsString().

00111                                  {
00112   return  ((type & ReleaseType::RecoMask) == ReleaseType::kIvy);
00113 }

bool ReleaseType::IsJicama int  type  ) 
 

Definition at line 70 of file ReleaseType.cxx.

Referenced by AsBatchString(), and AsString().

00070                                    {
00071   return ((type & ReleaseType::DataMCMask) == ReleaseType::kJicama);
00072 }

bool ReleaseType::IsJuniper int  type  ) 
 

Definition at line 115 of file ReleaseType.cxx.

Referenced by AsBatchString(), and AsString().

00115                                      {
00116   return  ((type & ReleaseType::RecoMask) == ReleaseType::kJuniper);
00117 }

bool ReleaseType::IsMC int  type  ) 
 

Definition at line 24 of file ReleaseType.cxx.

Referenced by AsBatchString(), AsString(), NCEventInfo::GetSKZPCalc(), and NCEventInfo::MasakiStyleCorrectionCedarPhyLinfix().

00024                                    { 
00025   return  ((type & ReleaseType::DataMCMask) > 0);
00026 }

bool ReleaseType::IsTest int  type  ) 
 

Definition at line 28 of file ReleaseType.cxx.

Referenced by AsBatchString(), and AsString().

00028                                      {
00029   return  ((type & ReleaseType::RecoTestMask) > 0);
00030 }

ReleaseType::Release_t ReleaseType::MakeReleaseType std::string  fTitle,
std::string  mcinfo = ""
 

Definition at line 285 of file ReleaseType.cxx.

Referenced by MNtpModule::Ana(), MadTVAnalysis::CreatePAN(), and NtpStRecord::GetRelease().

00286          : Deprecated from R1.28 on, meaning should not be used for
00287 //Dogwood and more modern releases.
00288 
00289 //  string relName = NtpStRecord->GetTitle();
00290 //  string mcinfo =  NtpStRecord->mchdr.geninfo.codename;
00291 /*
00292     Suggested Usage with NtpStRecord str;
00293 
00294     string relName = str->GetTitle();
00295     string mcinfo = "";
00296     if(vc.GetSimFlag() == SimFlag::kMC){
00297        mcinfo = "Carrot";
00298        string temp = str->mchdr.geninfo.codename;
00299        if(temp.size() != 0){   mcinfo = temp;  }
00300     }
00301     release = ReleaseType::MakeReleaseType(relName, mcinfo);
00302 */
00303 {
00304    string relName = fTitle;
00305    string reco = relName.substr(0,relName.find_first_of("("));
00306    ReleaseType::Release_t release = ReleaseType::kUnknown;
00307 
00308    //Setting for dealing with Cedar and Cedar Variants
00309    if(strstr(reco.c_str(), "CEDAR") != 0 || 
00310        strstr(reco.c_str(), "CHERRY") != 0 ){
00311 
00312       if(reco == "CEDAR"){
00313          release = ReleaseType::kCedar;   //Fine for Data or Carrot
00314          string temp = relName.substr(22,1);
00315          if(temp == "1") release = ReleaseType::kR1_24_1;
00316       }
00317 
00318       if(reco == "CEDAR_PHY"){
00319          release = ReleaseType::kCedarPhy;
00320          if(strstr(fTitle.c_str(), "Daikon") != 0)   release = ReleaseType::kR1_24_2;
00321 
00322          std::string software = relName.substr(relName.find_first_of(":")+1,
00323                relName.find_first_of(",") - relName.find_first_of(":") - 1);
00324 
00325          if(software == "R1.24.2") release = ReleaseType::kR1_24_2;
00326          if(software == "R1.24.3") release = ReleaseType::kR1_24_3;
00327 
00328       }
00329 
00330       if(reco == "CHERRY") release = ReleaseType::kR1_24_Cal;
00331    }
00332    else release = ReleaseType::kBirch;
00333 
00334 
00335    //Setting Data/MC version
00336    if(mcinfo.size() > 0){
00337      if(strstr(mcinfo.c_str(), "daikon") != 0)
00338         release += ReleaseType::kDaikon;
00339      else
00340         release += ReleaseType::kCarrot;
00341                                                                                 
00342      if(strstr(mcinfo.c_str(), "00") != 0) release += ReleaseType::k00;
00343      if(strstr(mcinfo.c_str(), "01") != 0) release += ReleaseType::k01;
00344      if(strstr(mcinfo.c_str(), "02") != 0) release += ReleaseType::k02;
00345      if(strstr(mcinfo.c_str(), "03") != 0) release += ReleaseType::k03;
00346      if(strstr(mcinfo.c_str(), "04") != 0) release += ReleaseType::k04;
00347      if(strstr(mcinfo.c_str(), "05") != 0) release += ReleaseType::k05;
00348      if(strstr(mcinfo.c_str(), "06") != 0) release += ReleaseType::k06;
00349      if(strstr(mcinfo.c_str(), "07") != 0) release += ReleaseType::k07;
00350      if(strstr(mcinfo.c_str(), "08") != 0) release += ReleaseType::k08;
00351      if(strstr(mcinfo.c_str(), "09") != 0) release += ReleaseType::k09;
00352    }
00353    else
00354      release += ReleaseType::kData;
00355  
00356   return release;
00357 }

ReleaseType::Release_t ReleaseType::StringToType const char *  nameChar  ) 
 

Definition at line 209 of file ReleaseType.cxx.

References Release_t.

Referenced by MicroDSTMaker::ExtractNCCC(), NCEventInfo::FindMEGAFitWeight(), NCEventInfo::FindNeugenWeight(), NCAnalysisCuts::GetReleaseType(), NCEventInfo::GetShowerEnergy(), NCEventInfo::GetSKZPCalc(), NCEventInfo::GetTrackEnergy(), and NCEventInfo::MasakiStyleCorrectionCedarPhyLinfix().

00209                                                                   {
00210   string name(nameChar);
00211   Release_t type = 0x00;
00212 
00213   string dmc = name.substr(1+name.find(" "));
00214   if(dmc.find("Data") != string::npos) type += kData;
00215 
00216   // Now could just check the first letter if speed is an issue.
00217   else if(dmc.find("Avocado") != string::npos ) type += kAvocado;
00218   else if(dmc.find("Beet") != string::npos) type += kBeet;
00219   else if(dmc.find("Carrot") != string::npos) type += kCarrot;
00220   else if(dmc.find("Daikon") != string::npos) type += kDaikon;
00221   else if(dmc.find("Eggplant") != string::npos) type += kEggplant;
00222   else if(dmc.find("Fava") != string::npos) type += kFava;
00223   else if(dmc.find("Garlic") != string::npos) type += kGarlic;
00224   else if(dmc.find("Hops") != string::npos) type += kHops;
00225   else if(dmc.find("Iceberg") != string::npos) type += kIceberg;
00226   else if(dmc.find("Jicama") != string::npos) type += kJicama;
00227   // No good way to treat "unknown MC"; leave it as "kUnknown"
00228   else type = kUnknown;
00229 
00230   string dmcver = dmc.substr(1 + dmc.find_last_of("V"));
00231   if(dmcver.find("00") != string::npos) type += k00;  
00232   else if(dmcver.find("01") != string::npos) type += k01;
00233   else if(dmcver.find("02") != string::npos) type += k02;
00234   else if(dmcver.find("03") != string::npos) type += k03;
00235   else if(dmcver.find("04") != string::npos) type += k04; 
00236   else if(dmcver.find("05") != string::npos) type += k05;
00237   else if(dmcver.find("06") != string::npos) type += k06;
00238   else if(dmcver.find("07") != string::npos) type += k07;
00239   else if(dmcver.find("08") != string::npos) type += k08;
00240   else if(dmcver.find("09") != string::npos) type += k09;
00241   else if(dmcver.find("10") != string::npos) type += k10;
00242   else type += k00;
00243 
00244   string reco = name.substr(0, name.find(" "));
00245   if( type != kUnknown ){
00246     if (reco.find("Ash") != string::npos) type += kAsh;
00247     else if (reco.find("Birch") != string::npos) type += kBirch;
00248     else if (reco.find("Cedar") != string::npos){
00249       if(reco.find("CedarPhy") != string::npos) type += kCedar;
00250       else if(reco.find("Cedar_Phy") != string::npos) type += kCedar;
00251       else type += kCedar;
00252     }else if (reco.find("Dogwood") != string::npos){ 
00253       if(reco.find("Dogwood0") != string::npos) type += kDogwood;
00254       else if(reco.find("Dogwood1") != string::npos) type += kDogwood;
00255       type += kDogwood;
00256     }else if (reco.find("Elm") != string::npos) type += kElm;
00257     else if (reco.find("Fir") != string::npos) type += kFir;
00258     else if (reco.find("Ginkgo") != string::npos) type += kGinkgo;
00259     else if (reco.find("Hickory") != string::npos) type += kHickory;
00260     else if (reco.find("Ivy") != string::npos) type += kIvy;
00261     else if (reco.find("Juniper") != string::npos) type += kJuniper;
00262 
00263     if(name.find("Test")  != string::npos) type += kTest;
00264 
00265     // Unknown reconstruction is possible; just leave that bit 0.
00266 
00267     string rver = reco.substr(1 + reco.find_last_of("V"));
00268     if(rver.find("00") != string::npos) type += kR00;
00269     else if(rver.find("01") != string::npos) type += kR01;
00270     else if(rver.find("02") != string::npos) type += kR02;
00271     else if(rver.find("03") != string::npos) type += kR03;
00272     else if(rver.find("04") != string::npos) type += kR04;
00273     else if(rver.find("05") != string::npos) type += kR05;
00274     else if(rver.find("06") != string::npos) type += kR06;
00275     else if(rver.find("07") != string::npos) type += kR07;
00276     else if(rver.find("08") != string::npos) type += kR08;
00277     else if(rver.find("09") != string::npos) type += kR09;
00278     else if(rver.find("10") != string::npos) type += kR10;
00279     else type += kR00;
00280   }  // if (a known dmc type)
00281   
00282   return type;
00283 }


Variable Documentation

const Release_t ReleaseType::kBirchCarrot = kBirch | kCarrot [static]
 

Definition at line 205 of file ReleaseType.h.

const Release_t ReleaseType::kBirchData = kBirch | kData [static]
 

Definition at line 204 of file ReleaseType.h.

const Release_t ReleaseType::kCedar_Phy = kCedar | kR02 [static]
 

Definition at line 216 of file ReleaseType.h.

const Release_t ReleaseType::kCedar_PhyData = kCedar | kR02 | kData [static]
 

Definition at line 220 of file ReleaseType.h.

const Release_t ReleaseType::kCedarCarrot = kCedar | kCarrot [static]
 

Definition at line 207 of file ReleaseType.h.

const Release_t ReleaseType::kCedarDaikon = kCedar | kDaikon [static]
 

Definition at line 208 of file ReleaseType.h.

const Release_t ReleaseType::kCedarData = kCedar | kData [static]
 

Definition at line 206 of file ReleaseType.h.

const Release_t ReleaseType::kCedarPhy = kCedar | kR02 [static]
 

Definition at line 217 of file ReleaseType.h.

const Release_t ReleaseType::kCedarPhyDaikon = kCedarPhy | kDaikon [static]
 

Definition at line 221 of file ReleaseType.h.

const Release_t ReleaseType::kCedarPhyData = kCedar | kR02 | kData [static]
 

Definition at line 219 of file ReleaseType.h.

const Release_t ReleaseType::kDogwood0 = kDogwood | kR00 [static]
 

Definition at line 226 of file ReleaseType.h.

const Release_t ReleaseType::kDogwood0Daikon = kDogwood | kR00 | kDaikon [static]
 

Definition at line 230 of file ReleaseType.h.

const Release_t ReleaseType::kDogwood0Data = kDogwood | kR00 | kData [static]
 

Definition at line 229 of file ReleaseType.h.

const Release_t ReleaseType::kDogwood0Garlic = kDogwood | kR00 | kGarlic [static]
 

Definition at line 231 of file ReleaseType.h.

const Release_t ReleaseType::kDogwood0Hops = kDogwood | kR00 | kHops [static]
 

Definition at line 232 of file ReleaseType.h.

const Release_t ReleaseType::kDogwood1 = kDogwood | kR01 [static]
 

Definition at line 227 of file ReleaseType.h.

const Release_t ReleaseType::kDogwood1Daikon = kDogwood | kR01 | kDaikon [static]
 

Definition at line 235 of file ReleaseType.h.

const Release_t ReleaseType::kDogwood1Data = kDogwood | kR01 | kData [static]
 

Definition at line 234 of file ReleaseType.h.

const Release_t ReleaseType::kDogwood1Garlic = kDogwood | kR01 | kGarlic [static]
 

Definition at line 236 of file ReleaseType.h.

const Release_t ReleaseType::kDogwood1Hops = kDogwood | kR01 | kHops [static]
 

Definition at line 237 of file ReleaseType.h.

const Release_t ReleaseType::kR1_24_0 = kCedar | kR00 [static]
 

Definition at line 210 of file ReleaseType.h.

const Release_t ReleaseType::kR1_24_1 = kCedar | kR01 [static]
 

Definition at line 211 of file ReleaseType.h.

const Release_t ReleaseType::kR1_24_2 = kCedar | kR02 [static]
 

Definition at line 212 of file ReleaseType.h.

const Release_t ReleaseType::kR1_24_3 = kCedar | kR03 [static]
 

Definition at line 215 of file ReleaseType.h.

const Release_t ReleaseType::kR1_24_Cal = kCedar | kR08 [static]
 

Definition at line 213 of file ReleaseType.h.

const Release_t ReleaseType::kR1_24_CalB = kCedar | kR09 [static]
 

Definition at line 214 of file ReleaseType.h.

const Release_t ReleaseType::kR2_0_0 = kDogwood | kR00 [static]
 

Definition at line 223 of file ReleaseType.h.

const Release_t ReleaseType::kR2_0_1 = kDogwood | kR01 [static]
 

Definition at line 224 of file ReleaseType.h.


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