Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:27:57

0001 #ifndef PLOTALLDISPLAY_H
0002 #define PLOTALLDISPLAY_H
0003 
0004 #include "TFile.h"
0005 #include "TTree.h"
0006 #include "TH1.h"
0007 #include <iostream>
0008 #include "HistoManager.h"
0009 #include "MyHcalClasses.h"
0010 #include "TCanvas.h"
0011 #include "TProfile.h"
0012 
0013 class PlotAllDisplay {
0014 public:
0015   PlotAllDisplay(const char *outfn) : m_f(outfn), histKeys(&m_f)
0016   {
0017     m_movie=0;
0018     n_movie=0;
0019   }
0020   void displaySummary(int ieta=0, int iphi=0, int evtType=4, int flavType=0);
0021   void displayOne(int ieta, int iphi, int depth, int evtType, int flavType);
0022   
0023   void displayElecOne(int fiber,int fiberChan,int crate,int slot,int tb,int evtType, int flavType);
0024   void displayElecSummary(int crate,int Slot,int tb,int evtType4, int flavType);
0025     void displayElecOne(const MyElectronicsId& id, int evtType, int flavType);
0026     void CrateDisplaySelector(int crate, int evtType, int flavType,int plotStatType);
0027 
0028 
0029   void displayOne(const MyHcalDetId& id, int evtType, int flavType);
0030   void displaySelector(int evtType, int flavType, int plotStatType);
0031   MyHcalSubdetector getSubDetector(int ieta, int depth);
0032 private:
0033   struct DisplaySetupStruct {
0034     std::string eventTypeStr;
0035     std::string flavTypeStr;
0036     int ieta, iphi;
0037   };
0038   std::vector<MyHcalDetId> spatialFilter(int ieta, int iphi,
0039                      const std::vector<MyHcalDetId>& inputs);
0040 TH1* bookMasterHistogram(DisplaySetupStruct& ss,
0041                const std::string& basename,
0042                int lo, int hi);
0043  
0044   
0045   
0046   struct DisplayElecSetup {
0047     std::string eventTypeStr;
0048     std::string flavTypeStr;
0049     int fiber,fiberChan,crate,Slot;
0050     int tb;
0051   };
0052   std::vector<MyElectronicsId> electronicsFilter(int fiber,int fiberChan,int crate,int slot,int tb,
0053                      const std::vector<MyElectronicsId>& inputs);
0054  
0055   
0056 TH1* bookMasterHistogram(DisplayElecSetup& ess,
0057                const std::string& basename,
0058                int lo, int hi);
0059 
0060 
0061 
0062   TFile m_f;
0063   HistoManager histKeys;
0064   TCanvas* m_movie;
0065   int n_movie;
0066 };
0067 
0068 #endif