1 #ifndef DataFormats_FWLite_Handle_h
2 #define DataFormats_FWLite_Handle_h
101 const char* iModuleLabel,
102 const char* iProductInstanceLabel =
nullptr,
103 const char* iProcessLabel =
nullptr) {
106 iP.getByLabel(
TempWrapT::typeInfo(), iModuleLabel, iProductInstanceLabel, iProcessLabel, pTemp);
109 if (
nullptr == temp) {
115 if (
data_ ==
nullptr) {
210 const char* iModuleLabel,
211 const char* iProductInstanceLabel =
nullptr,
212 const char* iProcessLabel =
nullptr) {
static ErrorThrower * errorThrowerBranchNotFoundException(const std::type_info &, const char *, const char *, const char *)
virtual std::string const getBranchNameFor(std::type_info const &, char const *, char const *, char const *) const =0
const std::string getBranchNameFor(const fwlite::EventBase &iEvent, const char *iModuleLabel, const char *iProductInstanceLabel=nullptr, const char *iProcessLabel=nullptr)
const T & operator*() const
void swap(Handle< T > &iOther)
bool failedToGet() const
Returns true only if Handle was used in a 'get' call and the data could not be found.
const T * operator->() const
edm::Wrapper< T > TempWrapT
ErrorThrower const * errorThrower_
T const * product() const
static ErrorThrower * errorThrowerProductNotFoundException(const std::type_info &, const char *, const char *, const char *)
std::pair< OmniClusterRef, TrackingParticleRef > P
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
void getByLabel(const P &iP, const char *iModuleLabel, const char *iProductInstanceLabel=nullptr, const char *iProcessLabel=nullptr)
Handle(const Handle< T > &iOther)
T const * product() const
const Handle< T > & operator=(const Handle< T > &iOther)
static std::type_info const & typeInfo()
virtual void throwIt() const =0