Public Member Functions | |
EventListManipulator (fhicl::ParameterSet const &pset) | |
~EventListManipulator () | |
void | reconfigure (const fhicl::ParameterSet &p) |
void | Deserialize (cmf::EventListColl &eventLists, cmf::DataMC_t dataMC=cmf::kBoth, std::set< cmf::DetType_t > const &detectors=std::set< cmf::DetType_t >({cmf::kNEARDET, cmf::kFARDET})) |
cmf::ExposureMap const & | ExposureMap () const |
void | PrintPOTSummary (cmf::ExposureMap &exposureMap) |
void | PrintLivetimeSummary (cmf::ExposureMap &exposureMap) |
Private Member Functions | |
void | SetExposures (fhicl::ParameterSet const &pset) |
void | ExtractFromFile (TFile *metadataFile, std::string const &dirName, cmf::DataMC_t const &dataMC, std::set< cmf::DetType_t > const &detectors, std::vector< cmf::FileExtracts > &extractVec) |
void | FillTextFile (cmf::MetaData const &md, cmf::EventId &ev, cmf::DataVars &dv, cmf::TruthVars &tv, cmf::WeightVars &wv) |
void | FillEventList (TFile *eventFile, std::string const &treeName, double const &eventCap, cmf::EventList &eventList) |
double | PeriodEventCap (cmf::MetaData const &md, long treeEvents) |
bool | UseEventsFromMetaData (cmf::MetaData const &md, cmf::DataMC_t dataMC, std::set< cmf::DetType_t > const &detectors) |
void | PrintExposureSummary (cmf::ExposureMap &exposureMap, bool isLivetime) |
Private Attributes | |
std::vector< std::string > | fCMFEventLabels |
Labels in input files holding CovarianceMatrixFit Events. More... | |
std::vector< std::string > | fTreeDirectories |
directory holding the input trees More... | |
TRandom3 | fRandom |
Random number generator to use creating fake data lists. More... | |
cmf::ExposureMap | fExposure |
POT in 1e12 to normalise to. More... | |
std::set< cmf::DetType_t > | fDetectors |
which detector(s) are we loading events from More... | |
std::map< std::string, float > | fEventCaps |
bool | fUseEventId |
use if you need access to run/subrun/event/etc More... | |
std::set< long > | fPeriodsToUse |
which periods to use in the analysis More... | |
std::map< cmf::SelectionType_t, double > | fMaxNuEnergy |
maximum neutrino energy to go into the lists More... | |
bool | fLoadAllEventLists |
force all event lists to be loaded More... | |
float | fMaxEventsPerTree |
maximum number of events to use per tree More... | |
float | fMinEventsPerTree |
minimum number of events to use per tree More... | |
bool | fFillTextFile |
fills text file with selection information More... | |
bool | fDeserializeCosmics |
whether or not deserialize cosmic muons More... | |
Definition at line 62 of file EventListManipulator.h.
|
explicit |
Definition at line 30 of file EventListManipulator.cxx.
References fEventCaps, and reconfigure().
cmf::EventListManipulator::~EventListManipulator | ( | ) |
Definition at line 38 of file EventListManipulator.cxx.
References fExposure.
void cmf::EventListManipulator::Deserialize | ( | cmf::EventListColl & | eventLists, |
cmf::DataMC_t | dataMC = cmf::kBoth , |
||
std::set< cmf::DetType_t > const & | detectors = std::set<cmf::DetType_t>({cmf::kNEARDET, cmf::kFARDET}) |
||
) |
Definition at line 467 of file EventListManipulator.cxx.
References cmf::MetaData::BeamType(), cmf::cBeamType_Strings(), cmf::cDataTypeStrings(), cmf::cDetType_Strings(), cmf::cFileTypeStrings(), cmf::cSelectionType_Strings(), cmf::MetaData::detector, dirName, ExtractFromFile(), MakeMiniprodValidationCuts::f, fCMFEventLabels, plotROC::fileName, cmf::MetaData::fileType, FillEventList(), cmf::FindEventList(), fTreeDirectories, cmf::SpillSummary::goodPOT, cmf::SelectionUtility::Instance(), cmf::MetaData::interactionType, cmf::MetaData::IsCosmicMuon(), cmf::MetaData::isMC, cmf::IsNuESelected(), cmf::IsNuMuQuantiles(), cmf::kBeam, cmf::kCosmicBackgroundFile, cmf::kData, findDuplicateFiles::key, cmf::KeyToString(), cmf::kFHC, cmf::kMC, cmf::kNCSelection, cmf::kNuESelection, cmf::kNuESelectionLowPID, cmf::kNuMuCC, cmf::kNuMuSelection, cmf::kNuMuSelectionQ1, cmf::kSwap, cmf::kTauSwap, cmf::kUnknownInteraction, cmf::SpillSummary::liveTime, std::max(), cmf::MetaData::MCKey(), fetch_tb_beamline_files::md, MF_LOG_DEBUG, MF_LOG_VERBATIM, cmf::MetaData::Period(), cmf::MetaData::selectionType, ss, and cmf::MetaData::ToString().
Referenced by cmf::CMFCappedEventList::endJob(), cmf::CMFSpectraMaker::endJob(), cmf::CovarianceMatrixFitter::FillDataSpectrum(), cmf::CovarianceFitHelper::InitializeEventLists(), cmf::SpectrumPredictionMaker::MakePredictions(), cmf::CovarianceMatrixMaker::writeResults(), cmf::CMFDecorrelator::writeResults(), and cmf::RandomUniverses::writeResults().
|
inline |
Definition at line 129 of file EventListManipulator.h.
Referenced by cmf::CMFSpectraMaker::endJob(), cmf::CovarianceMatrixFitter::FillDataSpectrum(), cmf::CovarianceFitHelper::InitializeEventLists(), cmf::SpectrumPredictionMaker::MakePredictions(), cmf::CovarianceMatrixMaker::writeResults(), cmf::CMFDecorrelator::writeResults(), and cmf::RandomUniverses::writeResults().
|
private |
Definition at line 376 of file EventListManipulator.cxx.
References cmf::kCosmicBackgroundFile, fetch_tb_beamline_files::md, MF_LOG_DEBUG, ss, string, and UseEventsFromMetaData().
Referenced by Deserialize().
|
private |
Definition at line 817 of file EventListManipulator.cxx.
References cmf::EventList::AddEvent(), cmf::CovarianceBinUtility::EnergyToBin(), fFillTextFile, FillTextFile(), fMaxNuEnergy, cmf::DataVars::fNu_RecoE, fRandom, cmf::DataVars::fRecoEBin, fUseEventId, cmf::SpillSummary::goodPOT, cmf::CovarianceBinUtility::Instance(), cmf::ParameterUtility::Instance(), cmf::kCosmicBackgroundFile, cmf::CovarianceBinUtility::KeyToOffset(), cmf::kFARDET, cmf::kNCSelection, cmf::kNuESelection, cmf::kNuMuSelection, cmf::EventList::ListMetaData(), cmf::EventList::ListSpillSummary(), PandAna.Demos.demo0::loc, fetch_tb_beamline_files::md, MF_LOG_DEBUG, cmf::CovarianceBinUtility::SelectionLowEdge(), cmf::EventList::size(), string, cmf::ParameterUtility::SysParKeys(), systs, cmf::MetaData::ToString(), and registry_explorer::v.
Referenced by Deserialize().
|
private |
Definition at line 703 of file EventListManipulator.cxx.
References demo::app, cmf::MetaData::BeamType(), cmf::cBeamType_Strings(), cmf::cFileTypeStrings(), cmf::cSelectionType_Strings(), cmf::EventId::cycle, cmf::MetaData::DetectorString(), cmf::EventId::event, cmf::DataVars::fHad_RecoE, plotROC::fileName, cmf::MetaData::fileType, cmf::DataVars::fLep_RecoE, cmf::DataVars::fNu_RecoE, cmf::WeightVars::fPPFXFluxCV_Weight, cmf::TruthVars::fTrueCCNC, cmf::TruthVars::fTrueE, cmf::TruthVars::fTruePDG, cmf::WeightVars::fXSecCV2020_Weight, cmf::MetaData::isMC, confusionMatrixTree::out, cmf::RecoEnergy(), cmf::EventId::run, cmf::MetaData::selectionType, cmf::EventId::slice, string, and cmf::EventId::subrun.
Referenced by FillEventList().
|
private |
Definition at line 353 of file EventListManipulator.cxx.
References fMaxEventsPerTree, fMinEventsPerTree, MF_LOG_DEBUG, and cmf::MetaData::ToString().
|
private |
Definition at line 162 of file EventListManipulator.cxx.
References MECModelEnuComparisons::i, if(), cmf::kFARDET, kFHC, cmf::kNEARDET, kRHC, MF_LOG_DEBUG, MF_LOG_VERBATIM, nd_projection_maker::ps, and art::to_string().
Referenced by PrintLivetimeSummary(), and PrintPOTSummary().
void cmf::EventListManipulator::PrintLivetimeSummary | ( | cmf::ExposureMap & | exposureMap | ) |
Definition at line 257 of file EventListManipulator.cxx.
References PrintExposureSummary().
Referenced by SetExposures().
void cmf::EventListManipulator::PrintPOTSummary | ( | cmf::ExposureMap & | exposureMap | ) |
Definition at line 252 of file EventListManipulator.cxx.
References PrintExposureSummary().
Referenced by SetExposures().
void cmf::EventListManipulator::reconfigure | ( | const fhicl::ParameterSet & | p | ) |
Definition at line 44 of file EventListManipulator.cxx.
References runNovaSAM::detectors, fCMFEventLabels, fDeserializeCosmics, fDetectors, fFillTextFile, fLoadAllEventLists, fMaxEventsPerTree, fMaxNuEnergy, fMinEventsPerTree, fRandom, fTreeDirectories, fUseEventId, fhicl::ParameterSet::get(), cmf::kNCSelection, cmf::kNuESelection, cmf::kNuMuSelection, SetExposures(), and cmf::StringToDetectorType().
Referenced by EventListManipulator().
|
private |
Definition at line 81 of file EventListManipulator.cxx.
References POTSpillRate::beam, cmf::cBeamType_Strings(), cmf::cDetType_Strings(), fillBadChanDBTables::det, fExposure, fPeriodsToUse, fhicl::ParameterSet::get(), cmf::SelectionUtility::Instance(), cmf::kDataFile, cmf::kFARDET, cmf::kFHC, cmf::kUnknownInteraction, fetch_tb_beamline_files::md, MF_LOG_DEBUG, cmf::PeriodToBeamType(), PrintLivetimeSummary(), PrintPOTSummary(), cmf::SelectionUtility::SelectionsToUse(), ana::sels, string, cmf::StringToDetectorType(), and art::to_string().
Referenced by reconfigure().
|
private |
Definition at line 264 of file EventListManipulator.cxx.
References cmf::cSelectionType_Strings(), cmf::MetaData::detector, cmf::MetaData::DetectorString(), fDeserializeCosmics, fDetectors, cmf::MetaData::fileType, fLoadAllEventLists, fPeriodsToUse, cmf::SelectionUtility::Instance(), cmf::MetaData::interactionType, cmf::MetaData::isMC, cmf::kCosmicBackgroundFile, cmf::kData, cmf::kFakeData, cmf::kMC, cmf::kUncategorised, MF_LOG_DEBUG, cmf::MetaData::Period(), cmf::MetaData::PeriodString(), cmf::MetaData::selectionType, cmf::MetaData::ToString(), and cmf::SelectionUtility::UsesDetBeamAndSel().
Referenced by ExtractFromFile().
|
private |
Labels in input files holding CovarianceMatrixFit Events.
Definition at line 112 of file EventListManipulator.h.
Referenced by Deserialize(), and reconfigure().
|
private |
whether or not deserialize cosmic muons
Definition at line 126 of file EventListManipulator.h.
Referenced by reconfigure(), and UseEventsFromMetaData().
|
private |
which detector(s) are we loading events from
Definition at line 116 of file EventListManipulator.h.
Referenced by reconfigure(), and UseEventsFromMetaData().
|
private |
maximum fraction of events to use from each combination of detector, filetype and epoch
Definition at line 117 of file EventListManipulator.h.
Referenced by EventListManipulator().
|
private |
POT in 1e12 to normalise to.
Definition at line 115 of file EventListManipulator.h.
Referenced by SetExposures(), and ~EventListManipulator().
|
private |
fills text file with selection information
Definition at line 125 of file EventListManipulator.h.
Referenced by FillEventList(), and reconfigure().
|
private |
force all event lists to be loaded
Definition at line 122 of file EventListManipulator.h.
Referenced by reconfigure(), and UseEventsFromMetaData().
|
private |
maximum number of events to use per tree
Definition at line 123 of file EventListManipulator.h.
Referenced by PeriodEventCap(), and reconfigure().
|
private |
maximum neutrino energy to go into the lists
Definition at line 121 of file EventListManipulator.h.
Referenced by FillEventList(), and reconfigure().
|
private |
minimum number of events to use per tree
Definition at line 124 of file EventListManipulator.h.
Referenced by PeriodEventCap(), and reconfigure().
|
private |
which periods to use in the analysis
Definition at line 120 of file EventListManipulator.h.
Referenced by SetExposures(), and UseEventsFromMetaData().
|
private |
Random number generator to use creating fake data lists.
Definition at line 114 of file EventListManipulator.h.
Referenced by FillEventList(), and reconfigure().
|
private |
directory holding the input trees
Definition at line 113 of file EventListManipulator.h.
Referenced by Deserialize(), and reconfigure().
|
private |
use if you need access to run/subrun/event/etc
Definition at line 119 of file EventListManipulator.h.
Referenced by FillEventList(), and reconfigure().