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