Rivet API documentation
![]() |
Rivet 4.1.3
|
ProjectionHandler.hh
Common base class for Projection and Analysis, used for internal polymorphism.
Definition ProjectionApplier.hh:22
const Projection & getProjection(const ProjectionApplier &parent, const string &name) const
set< const Projection * > getChildProjections(const ProjectionApplier &parent, ProjDepth depth=SHALLOW) const
ProjectionHandler & operator=(const ProjectionHandler &)=delete
The assignment operator is hidden.
bool hasProjection(const ProjectionApplier &parent, const string &name) const
Check if there is a name projection registered by parent.
set< ProjHandle > ProjHandles
Typedef for a vector of Projection pointers.
Definition ProjectionHandler.hh:50
ProjDepth
Enum to specify depth of projection search.
Definition ProjectionHandler.hh:57
friend class ProjectionApplier
ProjectionApplier's destructor needs to trigger cleaning up the proj handler repo.
Definition ProjectionHandler.hh:47
ProjectionHandler(const ProjectionHandler &)=delete
The copy constructor is hidden.
map< string, ProjHandle > NamedProjs
Typedef for the structure used to contain named projections for a particular containing Analysis or P...
Definition ProjectionHandler.hh:54
~ProjectionHandler()=default
Private destructor means no inheritance from this class.
Definition MC_CENT_PPB_Projections.hh:10
std::shared_ptr< const Projection > ProjHandle
Typedef for Projection (smart) pointer.
Definition ProjectionHandler.hh:16
Generated on for Rivet by
