|
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) |
|
void | doTheOffset (int bunchSpace, int bcr, std::vector< SimTrack > &simtracks, unsigned int evtNr, int vertexOffset) |
|
void | doTheOffset (int bunchSpace, int bcr, std::vector< SimVertex > &simvertices, unsigned int evtNr, int vertexOffset) |
|
void | doTheOffset (int bunchSpace, int bcr, std::vector< PSimHit > &simhits, unsigned int evtNr, int vertexOffset) |
|
void | doTheOffset (int bunchSpace, int bcr, std::vector< PCaloHit > &calohits, unsigned int evtNr, int vertexOffset) |
|
void | doTheOffset (int bunchSpace, int bcr, TrackingRecHitCollection &trackingrechits, unsigned int evtNr, int vertexOffset) |
|
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 83 of file TriggerResultsBasedEventSelector.cc.
References edm::ParameterSet::empty(), edm::ParameterSet::getParameter(), i, edm::detail::TriggerResultsBasedEventSelector::setup(), and edm::detail::TriggerResultsBasedEventSelector::setupDefault().
Referenced by edm::OutputModule::doPreallocate(), edm::global::OutputModuleBase::doPreallocate(), edm::one::OutputModuleBase::doPreallocate(), edm::OutputModule::OutputModule(), edm::global::OutputModuleBase::OutputModuleBase(), edm::one::OutputModuleBase::OutputModuleBase(), and edm::SubProcess::SubProcess().
96 std::vector<std::string> path_specs =
97 iPSet.getParameter<std::vector<std::string> >(
"SelectEvents");
99 if(path_specs.empty()) {
106 std::vector<parsed_path_spec_t> parsed_paths(path_specs.size());
107 for(
size_t i = 0;
i < path_specs.size(); ++
i) {
108 parse_path_spec(path_specs[
i], parsed_paths[i]);
110 oSelector.
setup(parsed_paths, iAllTriggerNames, iProcessName);
void setupDefault(std::vector< std::string > const &triggernames)
void setup(std::vector< parsed_path_spec_t > const &path_specs, std::vector< std::string > const &triggernames, const std::string &process_name)
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, mergeVDriftHistosByStation::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)
template<class COLLECTION >
void edm::detail::reallyFillView |
( |
COLLECTION const & |
coll, |
|
|
ProductID const & |
id, |
|
|
std::vector< void const * > & |
ptrs, |
|
|
FillViewHelperVector & |
helpers |
|
) |
| |
Definition at line 27 of file FillView.h.
References edm::detail::GetProduct< COLLECTION >::address(), alignCSCRings::e, i, and relval_steps::key.
Referenced by edm::fillView(), edm::AssociationVector< KeyRefProd, CVal, KeyRef, SizeType, KeyReferenceHelper >::fillView(), edm::SortedCollection< T, SORT >::fillView(), and edm::DetSetVector< T >::fillView().
32 typedef COLLECTION product_type;
34 typedef typename product_type::const_iterator iter;
37 ptrs.reserve(ptrs.size() +
coll.size());
38 helpers.reserve(ptrs.size() +
coll.size());
42 ptrs.push_back(address);
43 helpers.emplace_back(
id,key);
string key
FastSim: produces sample of signal events, overlayed with premixed minbias events.
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 182 of file TriggerResultsBasedEventSelector.cc.
References edm::ParameterSet::addParameter(), assert(), 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(), and edm::SubProcess::SubProcess().
187 selectEventsInfo.copyForModify(iInitial);
188 selectEventsInfo.addParameter<
bool>(
"InProcessHistory", anyProductProduced);
189 std::vector<std::string> endPaths;
190 std::vector<int> endPathPositions;
194 if (!iLabel.empty()) {
195 std::map<std::string, std::vector<std::pair<std::string, int> > >::const_iterator iter = outputModulePathPositions.find(iLabel);
196 assert(iter != outputModulePathPositions.end());
197 for(
auto const& item : iter->second) {
198 endPaths.push_back(item.first);
199 endPathPositions.push_back(item.second);
202 selectEventsInfo.addParameter<std::vector<std::string> >(
"EndPaths", endPaths);
203 selectEventsInfo.addParameter<std::vector<int> >(
"EndPathPositions", endPathPositions);
204 if (!selectEventsInfo.exists(
"SelectEvents")) {
205 selectEventsInfo.addParameter<std::vector<std::string> >(
"SelectEvents", std::vector<std::string>());
207 selectEventsInfo.registerIt();
209 return selectEventsInfo.id();