|
void | _throw_range (det_id_type i) |
|
bool | configureEventSelector (edm::ParameterSet const &iPSet, std::string const &iProcessName, std::vector< std::string > const &iAllTriggerNames, edm::detail::TriggerResultsBasedEventSelector &oSelector, ConsumesCollector &&iC) |
|
void | doTheOffset (int bunchSpace, int bcr, std::vector< SimTrack > &simtracks, unsigned int evtNr, int vertexOffset, bool wrap) |
|
void | doTheOffset (int bunchSpace, int bcr, std::vector< SimVertex > &simvertices, unsigned int evtNr, int vertexOffset, bool wrap) |
|
void | doTheOffset (int bunchSpace, int bcr, std::vector< PSimHit > &simhits, unsigned int evtNr, int vertexOffset, bool wrap) |
|
void | doTheOffset (int bunchSpace, int bcr, std::vector< PCaloHit > &calohits, unsigned int evtNr, int vertexOffset, bool wrap) |
|
void | doTheOffset (int bunchSpace, int bcr, TrackingRecHitCollection &trackingrechits, unsigned int evtNr, int vertexOffset, bool wrap) |
|
template<typename T > |
static yes_tag | has_isProductEqual (isProductEqual_function< T,&T::isProductEqual > *dummy) |
|
template<typename T > |
static no_tag | has_isProductEqual (...) |
|
template<typename T > |
static yes_tag | has_member_type (typename T::member_type *) |
|
template<typename T > |
static no_tag | has_member_type (...) |
|
template<typename T > |
static yes_tag | has_mergeProduct (mergeProduct_function< T,&T::mergeProduct > *dummy) |
|
template<typename T > |
static no_tag | has_mergeProduct (...) |
|
template<typename T > |
no_tag | has_postinsert_helper (...) |
|
template<typename T > |
yes_tag | has_postinsert_helper (postinsert_function< T,&T::post_insert > *p) |
|
template<typename T > |
static yes_tag | has_swap (swap_function< T,&T::swap > *dummy) |
|
template<typename T > |
static no_tag | has_swap (...) |
|
template<typename T > |
static yes_tag | has_value_type (typename T::value_type *) |
|
template<typename T > |
static no_tag | has_value_type (...) |
|
std::string const & | InvalidHash () |
|
bool | isnan (float x) |
|
bool | isnan (double x) |
|
bool | isnan (long double x) |
|
template<typename KEY , typename T , typename E > |
std::ostream & | operator<< (std::ostream &os, ThreadSafeRegistry< KEY, T > const ®) |
|
template<typename COLLECTION > |
void | reallyfillPtrVector (COLLECTION const &coll, std::type_info const &iToType, std::vector< unsigned long > const &iIndicies, std::vector< void const * > &oPtr) |
|
template<class COLLECTION > |
void | reallyFillView (COLLECTION const &coll, ProductID const &id, std::vector< void const * > &ptrs, FillViewHelperVector &helpers) |
|
template<typename COLLECTION > |
void | reallySetPtr (COLLECTION const &coll, std::type_info const &iToType, unsigned long iIndex, void const *&oPtr) |
|
ParameterSetID | registerProperSelectionInfo (edm::ParameterSet const &iInitial, std::string const &iLabel, std::map< std::string, std::vector< std::pair< std::string, int > > > const &outputModulePathPositions, bool anyProductProduced) |
|
Handles the final initialization of the TriggerResutsBasedEventSelector
- Returns
- true if all events will be selected
Definition at line 84 of file TriggerResultsBasedEventSelector.cc.
References edm::ParameterSet::empty(), edm::ParameterSet::getParameter(), mps_fire::i, eostools::move(), edm::detail::TriggerResultsBasedEventSelector::setup(), and edm::detail::TriggerResultsBasedEventSelector::setupDefault().
Referenced by edm::OutputModule::doPreallocate(), edm::global::OutputModuleBase::doPreallocate(), edm::limited::OutputModuleBase::doPreallocate(), edm::one::OutputModuleBase::doPreallocate(), edm::OutputModule::OutputModule(), edm::global::OutputModuleBase::OutputModuleBase(), edm::limited::OutputModuleBase::OutputModuleBase(), edm::one::OutputModuleBase::OutputModuleBase(), and edm::SubProcess::SubProcess().
98 std::vector<std::string> path_specs =
99 iPSet.getParameter<std::vector<std::string> >(
"SelectEvents");
101 if(path_specs.empty()) {
108 std::vector<parsed_path_spec_t> parsed_paths(path_specs.size());
109 for(
size_t i = 0;
i < path_specs.size(); ++
i) {
110 parse_path_spec(path_specs[
i], parsed_paths[i]);
112 oSelector.
setup(parsed_paths, iAllTriggerNames, iProcessName,
std::move(iC));
void setup(std::vector< parsed_path_spec_t > const &path_specs, std::vector< std::string > const &triggernames, std::string const &process_name, ConsumesCollector &&iC)
template<typename COLLECTION >
void edm::detail::reallyfillPtrVector |
( |
COLLECTION const & |
coll, |
|
|
std::type_info const & |
iToType, |
|
|
std::vector< unsigned long > const & |
iIndicies, |
|
|
std::vector< void const * > & |
oPtr |
|
) |
| |
Definition at line 38 of file fillPtrVector.h.
References edm::detail::GetProduct< COLLECTION >::address(), edm::errors::LogicError, dataset::name, edm::pointerToBase(), and edm::Exception::throwThis().
Referenced by edm::fillPtrVector(), edm::OwnArray< T, MAX_SIZE, P >::fillPtrVector(), edm::SortedCollection< T, SORT >::fillPtrVector(), and edm::OwnVector< T, P >::fillPtrVector().
43 typedef COLLECTION product_type;
45 typedef typename product_type::const_iterator iter;
47 oPtr.reserve(iIndicies.size());
48 if(iToType ==
typeid(element_type)) {
49 for(std::vector<unsigned long>::const_iterator itIndex = iIndicies.begin(),
50 itEnd = iIndicies.end();
53 iter it =
coll.begin();
54 std::advance(it, *itIndex);
56 oPtr.push_back(address);
59 for(std::vector<unsigned long>::const_iterator itIndex = iIndicies.begin(),
60 itEnd = iIndicies.end();
63 iter it =
coll.begin();
64 std::advance(it, *itIndex);
71 "TypeConversionError " 72 "edm::PtrVector<> : unable to convert type ",
73 typeid(element_type).
name(),
void const * pointerToBase(std::type_info const &baseTypeInfo, T const *address)
ParameterSetID edm::detail::registerProperSelectionInfo |
( |
edm::ParameterSet const & |
iInitial, |
|
|
std::string const & |
iLabel, |
|
|
std::map< std::string, std::vector< std::pair< std::string, int > > > const & |
outputModulePathPositions, |
|
|
bool |
anyProductProduced |
|
) |
| |
Takes the user specified SelectEvents PSet and creates a new one which conforms to the canonical format required for provenance
Definition at line 178 of file TriggerResultsBasedEventSelector.cc.
References edm::ParameterSet::addParameter(), edm::ParameterSet::copyForModify(), edm::ParameterSet::exists(), edm::ParameterSet::id(), and edm::ParameterSet::registerIt().
Referenced by edm::OutputModule::setEventSelectionInfo(), edm::one::OutputModuleBase::setEventSelectionInfo(), edm::global::OutputModuleBase::setEventSelectionInfo(), edm::limited::OutputModuleBase::setEventSelectionInfo(), and edm::SubProcess::SubProcess().
183 selectEventsInfo.copyForModify(iInitial);
184 selectEventsInfo.addParameter<
bool>(
"InProcessHistory", anyProductProduced);
185 std::vector<std::string> endPaths;
186 std::vector<int> endPathPositions;
190 if (!iLabel.empty()) {
191 std::map<std::string, std::vector<std::pair<std::string, int> > >::const_iterator iter = outputModulePathPositions.find(iLabel);
192 assert(iter != outputModulePathPositions.end());
193 for(
auto const& item : iter->second) {
194 endPaths.push_back(item.first);
195 endPathPositions.push_back(item.second);
198 selectEventsInfo.addParameter<std::vector<std::string> >(
"EndPaths", endPaths);
199 selectEventsInfo.addParameter<std::vector<int> >(
"EndPathPositions", endPathPositions);
200 if (!selectEventsInfo.exists(
"SelectEvents")) {
201 selectEventsInfo.addParameter<std::vector<std::string> >(
"SelectEvents", std::vector<std::string>());
203 selectEventsInfo.registerIt();
205 return selectEventsInfo.id();