Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
cmf::SelectionUtility Class Reference

#include "/cvmfs/nova-development.opensciencegrid.org/novasoft/releases/N21-04-16/CovarianceMatrixFit/utilities/SelectionUtility.h"

Classes

struct  DetBeamSels
 associates each detector-beam pair to a set of selections More...
 

Public Types

typedef std::set< cmf::SelectionUtility::DetBeamSelsDetBeamSelSet
 

Public Member Functions

void Initialize (fhicl::ParameterSet const &pset)
 
void PrintSelections (DetBeamSelSet dbs)
 print a given detector-selection map More...
 
DetBeamSelSet const & AllAvailSelections ()
 
DetBeamSelSet const & SelectionsToUse ()
 
std::vector< cmf::MetaDataSelectionsToUseAsMetaData (bool isMC=true) const
 
std::vector< long > SelectionsToUseAsKeys () const
 
DetBeamSelSet const & SelectionsNotUsed ()
 
std::set< cmf::DetType_t > const & DetectorsToUse ()
 
void SelectionsUsedOfType (cmf::SelectionType_t const &sel, DetBeamSelSet &sels)
 
bool UsesDetAndBeam (cmf::MetaData const &md) const
 
bool UsesDetAndBeam (cmf::DetType_t const &d, cmf::BeamType_t const &b) const
 
bool UsesDetBeamAndSel (cmf::MetaData const &md) const
 
bool UsesDetBeamAndSel (cmf::DetType_t const &d, cmf::BeamType_t const &b, cmf::SelectionType_t const &s) const
 
bool UsesSelection (cmf::SelectionType_t const &s) const
 
bool UsesDetector (cmf::DetType_t const &d) const
 

Static Public Member Functions

static SelectionUtilityInstance ()
 

Private Member Functions

 SelectionUtility ()
 
 ~SelectionUtility ()
 
void DetermineUnusedSelections ()
 determine which selections were not configured from fhicl More...
 

Private Attributes

DetBeamSelSet fAllAvailSelections
 all available selections More...
 
DetBeamSelSet fSelectionsToUse
 selections which are configured More...
 
DetBeamSelSet fSelectionsNotUsed
 selections which are not configured More...
 
std::set< cmf::DetType_tfDetectorsToUse
 

Detailed Description

Definition at line 27 of file SelectionUtility.h.

Member Typedef Documentation

Definition at line 63 of file SelectionUtility.h.

Constructor & Destructor Documentation

cmf::SelectionUtility::SelectionUtility ( )
private

Definition at line 20 of file SelectionUtility.cxx.

Referenced by Instance().

21  {
22  }
cmf::SelectionUtility::~SelectionUtility ( )
private

Definition at line 25 of file SelectionUtility.cxx.

26  {
27  }

Member Function Documentation

cmf::SelectionUtility::DetBeamSelSet const & cmf::SelectionUtility::AllAvailSelections ( )
inline

Definition at line 111 of file SelectionUtility.h.

References fAllAvailSelections.

112  {
113  if (fAllAvailSelections.size() == 0)
114  {
115  throw cet::exception("SelectionUtility")
116  << "fAllAvailSelections has size 0, which can't be right.";
117  }
118  return fAllAvailSelections;
119  }
::xsd::cxx::tree::exception< char > exception
Definition: Database.h:225
DetBeamSelSet fAllAvailSelections
all available selections
std::set< cmf::DetType_t > const & cmf::SelectionUtility::DetectorsToUse ( )
void cmf::SelectionUtility::DetermineUnusedSelections ( )
private

determine which selections were not configured from fhicl

Definition at line 122 of file SelectionUtility.cxx.

References POTSpillRate::beam, cmf::cBeamTypes(), cmf::cDetIds(), fillBadChanDBTables::det, fAllAvailSelections, fSelectionsNotUsed, fSelectionsToUse, cmf::SelectionUtility::DetBeamSels::sels, and ana::sels.

Referenced by Initialize().

122  {
123  DetBeamSels dbsAllAvail;
124  DetBeamSels dbsUsed;
125  std::set<cmf::SelectionType_t> sels;
126  for (auto const &det : cmf::cDetIds){
127  for (auto const&beam : cmf::cBeamTypes){
128 
129  // find the structs relevant for this detector and beam
130  dbsAllAvail = (*fAllAvailSelections.find(DetBeamSels(det, beam)));
131  dbsUsed = (*fSelectionsToUse.find(DetBeamSels(det, beam)));
132 
133  sels.clear();
134  for(auto const &sel : dbsAllAvail.sels){
135  if (dbsUsed.sels.find(sel) == dbsUsed.sels.end())
136  sels.emplace(sel);
137  } // end loop over selections
138 
139  fSelectionsNotUsed.emplace(DetBeamSels(det, beam, sels));
140  }
141  }
142  }
DetBeamSelSet fSelectionsNotUsed
selections which are not configured
const Cut sels[kNumSels]
Definition: vars.h:44
DetBeamSelSet fSelectionsToUse
selections which are configured
DetBeamSelSet fAllAvailSelections
all available selections
static const std::set< cmf::DetType_t > cDetIds({cmf::kNEARDET, cmf::kFARDET, cmf::kMINOSNEAR, cmf::kMINOSFAR})
static const std::set< cmf::BeamType_t > cBeamTypes({kFHC, kRHC})
void cmf::SelectionUtility::Initialize ( fhicl::ParameterSet const &  dbsParSet)

from fhicl, define the selections which have been configured, all possible selections, and those which have not been configured

Definition at line 32 of file SelectionUtility.cxx.

References POTSpillRate::beam, cmf::cBeamTypes(), cmf::cDetIds(), fillBadChanDBTables::det, DetermineUnusedSelections(), e, fAllAvailSelections, fDetectorsToUse, fSelectionsNotUsed, fSelectionsToUse, fhicl::ParameterSet::get(), fhicl::ParameterSet::get_names(), cmf::kFARDET, cmf::kFHC, cmf::kNCSelection, cmf::kNuESelectionHighPID, cmf::kNuESelectionLowPID, cmf::kNuESelectionPeripheral, cmf::kNuMuSelection, cmf::kNuMuSelectionQ1, cmf::kNuMuSelectionQ2, cmf::kNuMuSelectionQ3, cmf::kNuMuSelectionQ4, cmf::kRHC, MF_LOG_VERBATIM, PrintSelections(), string, cmf::StringToDetectorType(), and cmf::StringToSelectionType().

Referenced by cmf::PredictionLibraryMaker::PredictionLibraryMaker(), cmf::CMFCappedEventList::reconfigure(), cmf::CMFSpectraMaker::reconfigure(), cmf::ContourFromGrid::reconfigure(), cmf::SpectraFromPredictions::reconfigure(), cmf::CovarianceMatrixFitter::reconfigure(), cmf::ContourFromLibrary::reconfigure(), cmf::CovarianceMatrixMaker::reconfigure(), cmf::GridPointsBestFit::reconfigure(), cmf::RandomUniverses::reconfigure(), and cmf::FitFeldmanCousinsPoint::reconfigure().

33  {
34 
35  fSelectionsToUse.clear();
36 
37  std::string detStr;
38  std::string beamStr;
39  std::string selStr;
40 
43 
44  std::set<cmf::SelectionType_t> selSet;
45 
46  for(auto const& name : dbsParSet.get_names()){
47 
48  try {
49  auto const& pset = dbsParSet.get<fhicl::ParameterSet>(name);
50 
51  beamStr = pset.get<std::string>("Beam");
52  beam = (beamStr.find("FHC") != std::string::npos) ? cmf::kFHC : cmf::kRHC;
53 
54  det = cmf::StringToDetectorType(pset.get<std::string>("Detector"));
55 
56  selSet.clear();
57  auto selStrs = pset.get<std::vector<std::string>>("Selections");
58  for(auto& sel: selStrs){
59  selSet.insert(cmf::StringToSelectionType(sel));
60  } // end loop over selection strings
61 
62  fSelectionsToUse.emplace(DetBeamSels(det, beam, selSet));
63  fDetectorsToUse.insert(det);
64  }
65  catch (cet::exception &e) {
66  MF_LOG_VERBATIM("SelectionUtility")
67  << " -- Parameter "
68  << name
69  << " cannot be cast as a fhicl::ParameterSet."
70  << "\n This is expected for non-detector/beam/selection parameter sets.";
71  continue;
72  }
73  } // end loop over detectors
74 
75  // now deal with getting all selections
76  // really tried to loop over the enums to do this but cpp really doesn't want
77  // you to do that
78 
79  // the default is to concatenate the quantiles, users have to explicitly
80  // set the configuration to not do that
81 
82  fAllAvailSelections.clear();
83 
84  for (auto const &det : cmf::cDetIds){
85  for (auto const &beam : cmf::cBeamTypes){
86  std::set<cmf::SelectionType_t> allSet;
87  if (det == cmf::kFARDET)
88  allSet.insert(cmf::kNuESelectionPeripheral);
89  allSet.insert(cmf::kNuESelectionLowPID);
90  allSet.insert(cmf::kNuESelectionHighPID);
91  if(dbsParSet.get<bool>("FullSetUsesQuantiles", false)){
92  allSet.insert(cmf::kNuMuSelectionQ1);
93  allSet.insert(cmf::kNuMuSelectionQ2);
94  allSet.insert(cmf::kNuMuSelectionQ3);
95  allSet.insert(cmf::kNuMuSelectionQ4);
96  }
97  else
98  allSet.insert(cmf::kNuMuSelection);
99  allSet.insert(cmf::kNCSelection);
100 
101  fAllAvailSelections.emplace(DetBeamSels(det, beam, allSet));
102  }
103  }
104 
106 
107  MF_LOG_VERBATIM("")
108  << "\n-------------------------------------------------------"
109  << "\n SELECTION SUMMARY"
110  << "\n-------------------------------------------------------"
111  << "\n Configured Selections:";
113 
114  MF_LOG_VERBATIM("")
115  << "Unused Selections:";
117 
118  }
const XML_Char * name
Definition: expat.h:151
DetBeamSelSet fSelectionsNotUsed
selections which are not configured
enum cmf::det_type DetType_t
::xsd::cxx::tree::exception< char > exception
Definition: Database.h:225
void DetermineUnusedSelections()
determine which selections were not configured from fhicl
void PrintSelections(DetBeamSelSet dbs)
print a given detector-selection map
static cmf::SelectionType_t StringToSelectionType(std::string const &str)
Definition: StaticFuncs.h:248
T get(std::string const &key) const
Definition: ParameterSet.h:231
DetBeamSelSet fSelectionsToUse
selections which are configured
static cmf::DetType_t StringToDetectorType(std::string const &str)
Definition: StaticFuncs.h:267
DetBeamSelSet fAllAvailSelections
all available selections
std::set< cmf::DetType_t > fDetectorsToUse
#define MF_LOG_VERBATIM(category)
enum cmf::beam_type BeamType_t
static const std::set< cmf::DetType_t > cDetIds({cmf::kNEARDET, cmf::kFARDET, cmf::kMINOSNEAR, cmf::kMINOSFAR})
Float_t e
Definition: plot.C:35
static const std::set< cmf::BeamType_t > cBeamTypes({kFHC, kRHC})
enum BeamMode string
SelectionUtility * cmf::SelectionUtility::Instance ( )
static

Definition at line 12 of file SelectionUtility.cxx.

References cmf::gSU, and SelectionUtility().

Referenced by cmf::CovarianceMatrixMaker::beginJob(), cmf::RandomUniverses::beginJob(), cmf::CMFDecorrelator::CMFDecorrelator(), cmf::RandomUniverseUtility::CreateLocationWithVariedOscParameters(), cmf::RandomUniverseUtility::CreateLocationWithVariedSystematics(), cmf::EventListManipulator::Deserialize(), cmf::CMFSpectraMaker::endJob(), cmf::CovarianceMatrixFitter::FillDataSpectrum(), cmf::ChiSqrCalculator::FindReducedMatrixBin(), cmf::CovarianceBinUtility::Initialize(), cmf::ParameterUtility::Initialize(), cmf::SpectrumPredictionMaker::Initialize(), cmf::ChiSqrCalculator::InitializeCovarianceMatrix(), cmf::CovarianceFitHelper::InitializeGlobalVars(), cmf::ShifterAndWeighter::InitShiftsAndWeightsToUse(), cmf::ShifterAndWeighter::LoadRatiosFromFile(), cmf::CovarianceFitHelper::MakeDataMCCanv(), cmf::PlotUtilities::MakeEnergySpectraFromBins(), cmf::PredictionLibraryMaker::PredictionLibraryMaker(), cmf::CMFCappedEventList::reconfigure(), cmf::CMFSpectraMaker::reconfigure(), cmf::SpectraFromPredictions::reconfigure(), cmf::CovarianceMatrixFitter::reconfigure(), cmf::ContourFromGrid::reconfigure(), cmf::CovarianceMatrixMaker::reconfigure(), cmf::ContourFromLibrary::reconfigure(), cmf::GridPointsBestFit::reconfigure(), cmf::RandomUniverses::reconfigure(), cmf::FitFeldmanCousinsPoint::reconfigure(), cmf::CMFDecorrelator::SetComponentNameAndOffsets(), cmf::ShifterAndWeighter::SetCurrentVals(), cmf::EventListManipulator::SetExposures(), cmf::CovarianceMatrixMaker::SetSystematicParameter(), cmf::EventListManipulator::UseEventsFromMetaData(), cmf::CovarianceMatrixFitter::writeResults(), and cmf::CovarianceMatrixMaker::writeResults().

13  {
14  if(gSU == nullptr) gSU = new SelectionUtility();
15 
16  return gSU;
17  }
static SelectionUtility * gSU
void cmf::SelectionUtility::PrintSelections ( DetBeamSelSet  dbs)

print a given detector-selection map

Definition at line 146 of file SelectionUtility.cxx.

References cmf::cBeamType_Strings(), cmf::cDetType_Strings(), om::cout, cmf::cSelectionType_Strings(), allTimeWatchdog::endl, and string.

Referenced by Initialize().

146  {
147 
148  std::string detStr;
149  std::string beamStr;
150  std::string selStr;
151  for (auto const &dbs : dbsSet){
152 
153  detStr = cmf::cDetType_Strings[dbs.det];
154  beamStr = cmf::cBeamType_Strings[dbs.beam];
155 
156  for (auto const& sel : dbs.sels){
157  selStr = cmf::cSelectionType_Strings[sel];
158  std::cout << " -- "
159  << detStr << " "
160  << beamStr << " "
161  << selStr << std::endl;
162  }
163  }
164  }
const std::vector< std::string > cDetType_Strings({"UnknownDet","NearDet","FarDet","MINOSNear","MINOSFar","AllDetectors"})
const std::vector< std::string > cSelectionType_Strings({"NuESel_AllPID","NuESel_LowPID","NuESel_MidPID","NuESel_HighPID","NuESel_Peripheral","NuMuSel","NuMuSelQ1","NuMuSelQ2","NuMuSelQ3","NuMuSelQ4","NCSel","UnknownSel"})
const std::vector< std::string > cBeamType_Strings({"FHC","RHC","0HC","UnknownBeam"})
OStream cout
Definition: OStream.cxx:6
enum BeamMode string
const cmf::SelectionUtility::DetBeamSelSet & cmf::SelectionUtility::SelectionsNotUsed ( )
inline

Definition at line 188 of file SelectionUtility.h.

References fSelectionsNotUsed.

189  { return fSelectionsNotUsed; }
DetBeamSelSet fSelectionsNotUsed
selections which are not configured
cmf::SelectionUtility::DetBeamSelSet const & cmf::SelectionUtility::SelectionsToUse ( )
inline

Definition at line 122 of file SelectionUtility.h.

References fSelectionsToUse.

Referenced by cmf::ShifterAndWeighter::LoadRatiosFromFile(), and cmf::EventListManipulator::SetExposures().

123  {
124  if (fSelectionsToUse.size() == 0)
125  {
126  throw cet::exception("SelectionUtility")
127  << "fSelectionsToUse has size 0. Have you correctly configured SelectionsToUse in fhicl?";
128  }
129 
130  return fSelectionsToUse;
131  }
::xsd::cxx::tree::exception< char > exception
Definition: Database.h:225
DetBeamSelSet fSelectionsToUse
selections which are configured
std::vector< long > cmf::SelectionUtility::SelectionsToUseAsKeys ( ) const
inline

Definition at line 150 of file SelectionUtility.h.

References cmf::DetectorBeamSelectionTypesToKey(), and fSelectionsToUse.

Referenced by cmf::CovarianceMatrixMaker::beginJob().

151  {
152  std::vector<long> keys;
153  for(auto const& itr : fSelectionsToUse){
154  for(auto const& sel : itr.Selections())
155  keys.emplace_back(cmf::DetectorBeamSelectionTypesToKey(itr.Detector(), itr.BeamType(), sel));
156  }
157  return std::move(keys);
158  }
static long DetectorBeamSelectionTypesToKey(cmf::DetType_t const &det, cmf::BeamType_t const &bt, cmf::SelectionType_t const &sel)
Definition: StaticFuncs.h:61
DetBeamSelSet fSelectionsToUse
selections which are configured
std::vector< cmf::MetaData > cmf::SelectionUtility::SelectionsToUseAsMetaData ( bool  isMC = true) const
inline

Definition at line 134 of file SelectionUtility.h.

References cmf::BeamToPeriod(), fSelectionsToUse, cmf::kUnknownFileType, and cmf::kUnknownInteraction.

135  {
136  std::vector<cmf::MetaData> mds;
137  for(auto const& itr : fSelectionsToUse){
138  for(auto const& sel : itr.Selections())
139  mds.emplace_back(isMC,
140  itr.Detector(),
142  sel,
144  cmf::BeamToPeriod(itr.BeamType()));
145  }
146  return std::move(mds);
147  }
DetBeamSelSet fSelectionsToUse
selections which are configured
static int BeamToPeriod(cmf::BeamType_t const &beam)
Definition: StaticFuncs.h:239
void cmf::SelectionUtility::SelectionsUsedOfType ( cmf::SelectionType_t const &  sel,
DetBeamSelSet sels 
)
inline

Definition at line 161 of file SelectionUtility.h.

References fSelectionsToUse, cmf::IsNuESelected(), and cmf::IsNuMuSelected().

Referenced by cmf::CovarianceFitHelper::MakeDataMCCanv().

163  {
164  if (fSelectionsToUse.size() == 0)
165  {
166  throw cet::exception("SelectionUtility")
167  << "fSelectionsToUse has size 0, cannot find any of any type";
168  }
169 
170  // loop over the selections used and return those of the requested type
171  sels.clear();
172  std::set<cmf::SelectionType_t> subSetOfSels;
173  for(auto const& itr : fSelectionsToUse){
174  subSetOfSels.clear();
175  for(auto const& selItr : itr.Selections()){
176  if(cmf::IsNuMuSelected(selItr) && cmf::IsNuMuSelected(sel))
177  subSetOfSels.insert(selItr);
178  else if(cmf::IsNuESelected(selItr) && cmf::IsNuESelected(sel))
179  subSetOfSels.insert(selItr);
180  else if(sel == selItr)
181  subSetOfSels.insert(selItr);
182  }
183  sels.emplace(itr.Detector(), itr.BeamType(), subSetOfSels);
184  }
185  }
::xsd::cxx::tree::exception< char > exception
Definition: Database.h:225
static bool IsNuESelected(cmf::SelectionType_t const &sel)
Definition: StaticFuncs.h:380
static bool IsNuMuSelected(cmf::SelectionType_t const &sel)
Definition: StaticFuncs.h:366
const Cut sels[kNumSels]
Definition: vars.h:44
DetBeamSelSet fSelectionsToUse
selections which are configured
bool cmf::SelectionUtility::UsesDetAndBeam ( cmf::MetaData const &  md) const

Definition at line 167 of file SelectionUtility.cxx.

References cmf::MetaData::detector, cmf::MetaData::PeriodString(), and cmf::PeriodToBeamType().

Referenced by cmf::ChiSqrCalculator::FindReducedMatrixBin().

168  {
169  return this->UsesDetAndBeam(md.detector,
170  cmf::PeriodToBeamType(md.PeriodString()));
171  }
static cmf::BeamType_t PeriodToBeamType(std::string const &str)
bool UsesDetAndBeam(cmf::MetaData const &md) const
bool cmf::SelectionUtility::UsesDetAndBeam ( cmf::DetType_t const &  d,
cmf::BeamType_t const &  b 
) const

Definition at line 174 of file SelectionUtility.cxx.

References b, and fSelectionsToUse.

176  {
177  // loop over the selections to use and see if this detector, beam and
178  // selection combination exists
179  for(auto const& itr : fSelectionsToUse){
180  if(itr.Detector() == d &&
181  itr.BeamType() == b)
182  return true;
183  }
184 
185  return false;
186  }
DetBeamSelSet fSelectionsToUse
selections which are configured
Float_t d
Definition: plot.C:236
const hit & b
Definition: hits.cxx:21
bool cmf::SelectionUtility::UsesDetBeamAndSel ( cmf::MetaData const &  md) const

Definition at line 189 of file SelectionUtility.cxx.

References cmf::MetaData::detector, cmf::MetaData::PeriodString(), cmf::PeriodToBeamType(), and cmf::MetaData::selectionType.

Referenced by cmf::EventListManipulator::UseEventsFromMetaData().

190  {
191  return this->UsesDetBeamAndSel(md.detector,
192  cmf::PeriodToBeamType(md.PeriodString()),
193  md.selectionType);
194  }
static cmf::BeamType_t PeriodToBeamType(std::string const &str)
bool UsesDetBeamAndSel(cmf::MetaData const &md) const
bool cmf::SelectionUtility::UsesDetBeamAndSel ( cmf::DetType_t const &  d,
cmf::BeamType_t const &  b,
cmf::SelectionType_t const &  s 
) const

Definition at line 197 of file SelectionUtility.cxx.

References b, fSelectionsToUse, cmf::IsNuESelected(), cmf::IsNuMuQuantiles(), cmf::kNuESelection, and cmf::kNuMuSelection.

200  {
201  // loop over the selections to use and see if this detector, beam and
202  // selection combination exists
203  for(auto const& itr : fSelectionsToUse){
204  if(itr.Detector() == d &&
205  itr.BeamType() == b){
206  for(auto const& selItr : itr.Selections()){
207  if (selItr == s) return true;
208  else if(cmf::IsNuMuQuantiles(s) &&
209  selItr == cmf::kNuMuSelection) return true;
210  else if(cmf::IsNuESelected(s) &&
211  selItr == cmf::kNuESelection ) return true;
212  }
213  }
214  }
215 
216  return false;
217  }
static bool IsNuESelected(cmf::SelectionType_t const &sel)
Definition: StaticFuncs.h:380
static bool IsNuMuQuantiles(cmf::SelectionType_t const &sel)
Definition: StaticFuncs.h:373
const XML_Char * s
Definition: expat.h:262
DetBeamSelSet fSelectionsToUse
selections which are configured
Float_t d
Definition: plot.C:236
const hit & b
Definition: hits.cxx:21
bool cmf::SelectionUtility::UsesDetector ( cmf::DetType_t const &  d) const

Definition at line 237 of file SelectionUtility.cxx.

References d, and fSelectionsToUse.

238  {
239  // loop over the selections to use and see if this detector, beam and
240  // selection combination exists
241  for(auto const& itr : fSelectionsToUse){
242  if(itr.Detector() == d) return true;
243  }
244  return false;
245  }
DetBeamSelSet fSelectionsToUse
selections which are configured
Float_t d
Definition: plot.C:236
bool cmf::SelectionUtility::UsesSelection ( cmf::SelectionType_t const &  s) const

Definition at line 220 of file SelectionUtility.cxx.

References fSelectionsToUse, cmf::IsNuESelected(), cmf::IsNuMuQuantiles(), cmf::kNuESelection, and cmf::kNuMuSelection.

Referenced by cmf::ChiSqrCalculator::FindReducedMatrixBin().

221  {
222  // loop over the selections to use and see if this detector, beam and
223  // selection combination exists
224  for(auto const& itr : fSelectionsToUse){
225  for(auto const& selItr : itr.Selections()){
226  if (selItr == s) return true;
227  else if(cmf::IsNuMuQuantiles(s) &&
228  selItr == cmf::kNuMuSelection) return true;
229  else if(cmf::IsNuESelected(s) &&
230  selItr == cmf::kNuESelection ) return true;
231  }
232  }
233  return false;
234  }
static bool IsNuESelected(cmf::SelectionType_t const &sel)
Definition: StaticFuncs.h:380
static bool IsNuMuQuantiles(cmf::SelectionType_t const &sel)
Definition: StaticFuncs.h:373
const XML_Char * s
Definition: expat.h:262
DetBeamSelSet fSelectionsToUse
selections which are configured

Member Data Documentation

DetBeamSelSet cmf::SelectionUtility::fAllAvailSelections
private

all available selections

Definition at line 102 of file SelectionUtility.h.

Referenced by AllAvailSelections(), DetermineUnusedSelections(), and Initialize().

std::set<cmf::DetType_t> cmf::SelectionUtility::fDetectorsToUse
private

Definition at line 106 of file SelectionUtility.h.

Referenced by DetectorsToUse(), and Initialize().

DetBeamSelSet cmf::SelectionUtility::fSelectionsNotUsed
private

selections which are not configured

Definition at line 104 of file SelectionUtility.h.

Referenced by DetermineUnusedSelections(), Initialize(), and SelectionsNotUsed().

DetBeamSelSet cmf::SelectionUtility::fSelectionsToUse
private

The documentation for this class was generated from the following files: