Namespaces | Functions
put_product_in_principal.h File Reference
#include "art/Framework/Principal/RunPrincipal.h"
#include "art/Framework/Principal/SubRunPrincipal.h"
#include "art/Framework/Principal/get_ProductDescription.h"
#include "canvas/Persistency/Common/EDProduct.h"
#include "canvas/Persistency/Provenance/BranchDescription.h"
#include "canvas/Persistency/Provenance/BranchKey.h"
#include "canvas/Persistency/Provenance/ProductProvenance.h"
#include "canvas/Persistency/Provenance/ProductStatus.h"
#include "canvas/Utilities/Exception.h"
#include "canvas/Utilities/TypeID.h"
#include <memory>
#include <string>

Go to the source code of this file.

Namespaces

 art
 Service to store calibration data products (CDP) in the SQLite3 metadatabase of a file.
 

Functions

template<typename T , typename P >
std::enable_if_t< P::branch_type==InEvent||P::branch_type==InResults > art::put_product_in_principal (std::unique_ptr< T > &&product, P &principal, std::string const &module_label, std::string const &instance_name={})
 
template<typename T , typename P >
std::enable_if_t< P::branch_type==InSubRun||P::branch_type==InRun > art::put_product_in_principal (std::unique_ptr< T > &&product, P &principal, std::string const &module_label, std::string const &instance_name={}, RangeSet &&=RangeSet::invalid())
 
RangeSet art::rangeSetFor (RunPrincipal const &rp)
 
RangeSet art::rangeSetFor (SubRunPrincipal const &srp)