00001 #ifndef MaterialBudgetTrackerHistos_h 00002 #define MaterialBudgetTrackerHistos_h 1 00003 00004 #include "Validation/Geometry/interface/MaterialBudgetFormat.h" 00005 #include "Validation/Geometry/interface/TestHistoMgr.h" 00006 00007 class MaterialBudgetTrackerHistos : public MaterialBudgetFormat 00008 { 00009 public: 00010 00011 MaterialBudgetTrackerHistos( MaterialBudgetData* data, 00012 TestHistoMgr* mgr, 00013 const std::string& fileName ); 00014 virtual ~MaterialBudgetTrackerHistos(){ hend(); } 00015 00016 virtual void fillStartTrack(); 00017 virtual void fillPerStep(); 00018 virtual void fillEndTrack(); 00019 00020 private: 00021 00022 virtual void book(); 00023 virtual void hend(); 00024 00025 00026 private: 00027 int MAXNUMBERSTEPS; 00028 double* theDmb; 00029 double* theX; 00030 double* theY; 00031 double* theZ; 00032 double* theVoluId; 00033 double* theMateId; 00034 00035 TestHistoMgr* hmgr; 00036 00037 }; 00038 00039 00040 #endif