DAS  3.0
Das Analysis System
BranchFlattenerabstract

Description

Abstract class to produce flat branch(es) onto one or a set of ouput branches.

The actual type may be hidden using polymorphism, e.g. one may have a container of several branches:

vector<AbstractBranchFlattener*> {
new JetBranchFlattener,
new MuonBranchFlattener
};

A branch flattener should have branch pointers as members and have a list of self-aware output branches.

#include <Flattener.h>

+ Inheritance diagram for BranchFlattener:
+ Collaboration diagram for BranchFlattener:

Public Member Functions

virtual ~BranchFlattener ()=default
 
virtual void Fill ()=0
 
virtual void Clear ()=0
 
virtual ~BranchFlattener ()=default
 
virtual void Fill ()=0
 
virtual void Clear ()=0
 

Protected Member Functions

 BranchFlattener (const Variation &v)
 
 BranchFlattener (const Variation &v)
 

Protected Attributes

Variation v
 

Constructor & Destructor Documentation

◆ BranchFlattener() [1/2]

BranchFlattener ( const Variation v)
inlineprotected
43 : v(v) { }

◆ ~BranchFlattener() [1/2]

virtual ~BranchFlattener ( )
virtualdefault

◆ BranchFlattener() [2/2]

BranchFlattener ( const Variation v)
inlineprotected
43 : v(v) { }

◆ ~BranchFlattener() [2/2]

virtual ~BranchFlattener ( )
virtualdefault

Member Function Documentation

◆ Clear() [1/2]

virtual void Clear ( )
pure virtual

◆ Clear() [2/2]

virtual void Clear ( )
pure virtual

◆ Fill() [1/2]

virtual void Fill ( )
pure virtual

◆ Fill() [2/2]

virtual void Fill ( )
pure virtual

Member Data Documentation

◆ v

Variation v
protected

The documentation for this class was generated from the following file:
Darwin::Physics::BranchFlattener::v
Variation v
Definition: Flattener.h:42