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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 188 of file ReleaseType.h. Referenced by StringToType(). |
|
|
|
|
|
|
|
|
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;
|
|
|
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;
|
|
|
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;
|
|
|
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;
|
|
|
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;
|
|
|
Definition at line 183 of file ReleaseType.h.
|
|
|
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 }
|
|
|
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 }
|
|
|
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 }
|
|
|
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 }
|
|
|
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 }
|
|
|
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 }
|
|
|
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 }
|
|
|
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 }
|
|
|
Definition at line 126 of file ReleaseType.cxx. Referenced by NuAnalysis::ExtractConfig(). 00126 {
00127 return (type & (ReleaseType::DataMCMask + ReleaseType::SubMCMask));
00128 }
|
|
|
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 }
|
|
|
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 }
|
|
|
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 }
|
|
|
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 }
|
|
|
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 }
|
|
|
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 }
|
|
|
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 }
|
|
|
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 }
|
|
|
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 }
|
|
|
Definition at line 79 of file ReleaseType.cxx. Referenced by AsBatchString(), and AsString(). 00079 {
00080 return ((type & ReleaseType::RecoMask) == ReleaseType::kAsh);
00081 }
|
|
|
Definition at line 34 of file ReleaseType.cxx. Referenced by AsBatchString(), and AsString(). 00034 {
00035 return ((type & ReleaseType::DataMCMask) == ReleaseType::kAvocado);
00036 }
|
|
|
Definition at line 38 of file ReleaseType.cxx. Referenced by AsBatchString(), and AsString(). 00038 {
00039 return ((type & ReleaseType::DataMCMask) == ReleaseType::kBeet);
00040 }
|
|
|
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 }
|
|
|
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 }
|
|
|
|
|
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 }
|
|
|
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 }
|
|
|
Definition at line 50 of file ReleaseType.cxx. Referenced by AsBatchString(), and AsString(). 00050 {
00051 return ((type & ReleaseType::DataMCMask) == ReleaseType::kEggplant);
00052 }
|
|
|
Definition at line 95 of file ReleaseType.cxx. Referenced by AsBatchString(), and AsString(). 00095 {
00096 return ((type & ReleaseType::RecoMask) == ReleaseType::kElm);
00097 }
|
|
|
Definition at line 54 of file ReleaseType.cxx. Referenced by AsBatchString(), and AsString(). 00054 {
00055 return ((type & ReleaseType::DataMCMask) == ReleaseType::kFava);
00056 }
|
|
|
Definition at line 99 of file ReleaseType.cxx. Referenced by AsBatchString(), and AsString(). 00099 {
00100 return ((type & ReleaseType::RecoMask) == ReleaseType::kFir);
00101 }
|
|
|
Definition at line 58 of file ReleaseType.cxx. Referenced by AsBatchString(), and AsString(). 00058 {
00059 return ((type & ReleaseType::DataMCMask) == ReleaseType::kGarlic);
00060 }
|
|
|
Definition at line 103 of file ReleaseType.cxx. Referenced by AsBatchString(), and AsString(). 00103 {
00104 return ((type & ReleaseType::RecoMask) == ReleaseType::kGinkgo);
00105 }
|
|
|
Definition at line 107 of file ReleaseType.cxx. Referenced by AsBatchString(), and AsString(). 00107 {
00108 return ((type & ReleaseType::RecoMask) == ReleaseType::kHickory);
00109 }
|
|
|
Definition at line 62 of file ReleaseType.cxx. Referenced by AsBatchString(), and AsString(). 00062 {
00063 return ((type & ReleaseType::DataMCMask) == ReleaseType::kHops);
00064 }
|
|
|
Definition at line 66 of file ReleaseType.cxx. Referenced by AsBatchString(), and AsString(). 00066 {
00067 return ((type & ReleaseType::DataMCMask) == ReleaseType::kIceberg);
00068 }
|
|
|
Definition at line 111 of file ReleaseType.cxx. Referenced by AsBatchString(), and AsString(). 00111 {
00112 return ((type & ReleaseType::RecoMask) == ReleaseType::kIvy);
00113 }
|
|
|
Definition at line 70 of file ReleaseType.cxx. Referenced by AsBatchString(), and AsString(). 00070 {
00071 return ((type & ReleaseType::DataMCMask) == ReleaseType::kJicama);
00072 }
|
|
|
Definition at line 115 of file ReleaseType.cxx. Referenced by AsBatchString(), and AsString(). 00115 {
00116 return ((type & ReleaseType::RecoMask) == ReleaseType::kJuniper);
00117 }
|
|
|
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 }
|
|
|
Definition at line 28 of file ReleaseType.cxx. Referenced by AsBatchString(), and AsString(). 00028 {
00029 return ((type & ReleaseType::RecoTestMask) > 0);
00030 }
|
|
||||||||||||
|
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 }
|
|
|
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 }
|
|
|
Definition at line 205 of file ReleaseType.h. |
|
|
Definition at line 204 of file ReleaseType.h. |
|
|
Definition at line 216 of file ReleaseType.h. |
|
|
Definition at line 220 of file ReleaseType.h. |
|
|
Definition at line 207 of file ReleaseType.h. |
|
|
Definition at line 208 of file ReleaseType.h. |
|
|
Definition at line 206 of file ReleaseType.h. |
|
|
Definition at line 217 of file ReleaseType.h. |
|
|
Definition at line 221 of file ReleaseType.h. |
|
|
Definition at line 219 of file ReleaseType.h. |
|
|
Definition at line 226 of file ReleaseType.h. |
|
|
Definition at line 230 of file ReleaseType.h. |
|
|
Definition at line 229 of file ReleaseType.h. |
|
|
Definition at line 231 of file ReleaseType.h. |
|
|
Definition at line 232 of file ReleaseType.h. |
|
|
Definition at line 227 of file ReleaseType.h. |
|
|
Definition at line 235 of file ReleaseType.h. |
|
|
Definition at line 234 of file ReleaseType.h. |
|
|
Definition at line 236 of file ReleaseType.h. |
|
|
Definition at line 237 of file ReleaseType.h. |
|
|
Definition at line 210 of file ReleaseType.h. |
|
|
Definition at line 211 of file ReleaseType.h. |
|
|
Definition at line 212 of file ReleaseType.h. |
|
|
Definition at line 215 of file ReleaseType.h. |
|
|
Definition at line 213 of file ReleaseType.h. |
|
|
Definition at line 214 of file ReleaseType.h. |
|
|
Definition at line 223 of file ReleaseType.h. |
|
|
Definition at line 224 of file ReleaseType.h. |
1.3.9.1