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