#include <Group.h>
Public Types | |
enum | grouptype { grouptype::normal = 0, grouptype::assns = 1, grouptype::assnsWithData = 2 } |
Private Attributes | |
BranchDescription const & | branchDescription_ |
cet::exempt_ptr< DelayedReader const > const | delayedReader_ |
std::recursive_mutex | mutex_ {} |
std::atomic< ProductProvenance const * > | productProvenance_ {nullptr} |
std::atomic< EDProduct * > | product_ |
std::atomic< RangeSet * > | rangeSet_ |
grouptype const | grpType_ |
std::atomic< EDProduct * > | partnerProduct_ {nullptr} |
std::atomic< EDProduct * > | baseProduct_ {nullptr} |
std::atomic< EDProduct * > | partnerBaseProduct_ {nullptr} |
|
strong |
art::Group::~Group | ( | ) |
Definition at line 20 of file Group.cc.
art::Group::Group | ( | DelayedReader * | reader, |
BranchDescription const & | bd, | ||
std::unique_ptr< RangeSet > && | rs, | ||
grouptype const | gt, | ||
std::unique_ptr< EDProduct > && | edp = nullptr |
||
) |
Definition at line 30 of file Group.cc.
EDProduct const * art::Group::anyProduct | ( | ) | const |
Definition at line 54 of file Group.cc.
|
overridevirtual |
Reimplemented from art::EDProductGetter.
Definition at line 43 of file Group.cc.
bool art::Group::productAvailable | ( | ) | const |
Definition at line 206 of file Group.cc.
|
noexcept |
ProductID art::Group::productID | ( | ) | const |
Definition at line 132 of file Group.cc.
cet::exempt_ptr< ProductProvenance const > art::Group::productProvenance | ( | ) | const |
Definition at line 145 of file Group.cc.
void art::Group::removeCachedProduct | ( | ) |
Definition at line 178 of file Group.cc.
Definition at line 286 of file Group.cc.
void art::Group::setProductAndProvenance | ( | std::unique_ptr< ProductProvenance const > && | pp, |
std::unique_ptr< EDProduct > && | edp, | ||
std::unique_ptr< RangeSet > && | rs | ||
) |
Definition at line 164 of file Group.cc.
void art::Group::setProductProvenance | ( | std::unique_ptr< ProductProvenance const > && | pp | ) |
Definition at line 155 of file Group.cc.
Definition at line 377 of file Group.cc.
EDProduct const * art::Group::uniqueProduct | ( | ) | const |
Definition at line 78 of file Group.cc.
Definition at line 91 of file Group.cc.
|
mutableprivate |
|
private |
|
private |
|
mutableprivate |
|
mutableprivate |
|
private |