CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/Validation/Geometry/src/MaterialBudgetHistos.cc

Go to the documentation of this file.
00001 #include "Validation/Geometry/interface/MaterialBudgetHistos.h"
00002 #include "Validation/Geometry/interface/MaterialBudgetData.h"
00003 
00004 
00005 MaterialBudgetHistos::MaterialBudgetHistos(MaterialBudgetData* data,
00006                                            TestHistoMgr* mgr,
00007                                            const std::string& fileName ): MaterialBudgetFormat( data ), hmgr(mgr)
00008 {
00009   theFileName = fileName;
00010   book();
00011 
00012 }
00013 
00014 
00015 void MaterialBudgetHistos::book() 
00016 {
00017   std::cout << "=== booking user histos ===" << std::endl;
00018   hmgr->addHistoProf1( new TProfile("10", "MB prof Eta ", 250, -5., 5. ) );
00019   hmgr->addHisto1( new TH1F("11", "Eta " , 501, -5., 5. ) );
00020   hmgr->addHistoProf1( new TProfile("20", "MB prof Phi ", 180, -3.1416, 3.1416 ) );
00021   hmgr->addHisto1( new TH1F("21", "Phi " , 360, -3.1416, 3.1416 ) );
00022   hmgr->addHistoProf2( new TProfile2D("30", "MB prof Eta  Phi ", 250, -5., 5., 180, -3.1416, 3.1416 ) );
00023   hmgr->addHisto2( new TH2F("31", "Eta vs Phi " , 501, -5., 5., 180, -3.1416, 3.1416 ) );
00024 
00025   std::cout << "=== booking user histos done ===" << std::endl;
00026 
00027 }
00028 
00029 
00030 void MaterialBudgetHistos::fillStartTrack()
00031 {
00032 
00033 }
00034 
00035 
00036 void MaterialBudgetHistos::fillPerStep()
00037 {
00038 
00039 }
00040 
00041 
00042 void MaterialBudgetHistos::fillEndTrack()
00043 {
00044   hmgr->getHisto1(11)->Fill(theData->getEta());
00045   hmgr->getHisto1(21)->Fill(theData->getPhi());
00046   hmgr->getHisto2(31)->Fill(theData->getEta(),theData->getPhi());
00047 
00048   hmgr->getHistoProf1(10)->Fill(theData->getEta(),theData->getTotalMB());
00049   hmgr->getHistoProf1(20)->Fill(theData->getPhi(),theData->getTotalMB());
00050   hmgr->getHistoProf2(30)->Fill(theData->getEta(),theData->getPhi(),theData->getTotalMB());
00051 
00052 }
00053 
00054 
00055 void MaterialBudgetHistos::hend() 
00056 {
00057   std::cout << "=== save user histos ===" << std::endl;
00058   hmgr->save( theFileName );
00059 
00060 }
00061