1 #ifndef DataFormats_FWLite_Handle_h
2 #define DataFormats_FWLite_Handle_h
25 template<
typename T>
class Wrapper;
92 const char* iModuleLabel,
93 const char* iProductInstanceLabel =
nullptr,
94 const char* iProcessLabel =
nullptr) {
99 iProductInstanceLabel,
104 if(
nullptr == temp) {
107 iProductInstanceLabel,
112 if(
data_==
nullptr) {
115 iProductInstanceLabel,
210 const char* iModuleLabel,
211 const char* iProductInstanceLabel =
nullptr,
212 const char* iProcessLabel =
nullptr)
216 iProductInstanceLabel,
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
void getByLabel(const P &iP, const char *iModuleLabel, const char *iProductInstanceLabel=0, const char *iProcessLabel=0)
const std::string getBranchNameFor(const fwlite::EventBase &iEvent, const char *iModuleLabel, const char *iProductInstanceLabel=0, const char *iProcessLabel=0)
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 *)
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
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