CMS 3D CMS Logo

MaterialBudgetFormat.h
Go to the documentation of this file.
1 #ifndef MaterialBudgetFormat_h
2 #define MaterialBudgetFormat_h 1
3 
4 #include <string>
5 #include <memory>
6 
8 
9 
11 public:
12 
13  MaterialBudgetFormat( std::shared_ptr<MaterialBudgetData> data );
14  virtual ~MaterialBudgetFormat(){ }
15 
16  virtual void fillStartTrack() = 0;
17  virtual void fillPerStep() = 0;
18  virtual void fillEndTrack() = 0;
19 
20  protected:
21  std::shared_ptr<MaterialBudgetData> theData;
23 };
24 
25 #endif
MaterialBudgetFormat(std::shared_ptr< MaterialBudgetData > data)
virtual void fillStartTrack()=0
virtual void fillEndTrack()=0
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
std::shared_ptr< MaterialBudgetData > theData
virtual void fillPerStep()=0