![]() |
![]() |
00001 #ifndef DQM_CASTORMONITOR_CASTORTOWERJETMONITOR_H 00002 #define DQM_CASTORMONITOR_CASTORTOWERJETMONITOR_H 00003 00004 #include "DQM/CastorMonitor/interface/CastorBaseMonitor.h" 00005 #include "DQMServices/Core/interface/DQMStore.h" 00006 #include "DQMServices/Core/interface/MonitorElement.h" 00007 00008 #include "DataFormats/CastorReco/interface/CastorTower.h" 00009 #include "DataFormats/CastorReco/interface/CastorCluster.h" 00010 #include "DataFormats/CastorReco/interface/CastorJet.h" 00011 #include "DataFormats/JetReco/interface/CastorJetID.h" 00012 #include "RecoJets/JetProducers/interface/CastorJetIDHelper.h" 00013 #include "RecoJets/JetProducers/plugins/CastorJetIDProducer.h" 00014 #include "DataFormats/JetReco/interface/BasicJet.h" 00015 #include "DataFormats/JetReco/interface/BasicJetCollection.h" 00016 #include "DataFormats/JetReco/interface/Jet.h" 00017 00018 00019 class CastorTowerJetMonitor: public CastorBaseMonitor { 00020 00021 public: 00022 CastorTowerJetMonitor(); 00023 ~CastorTowerJetMonitor(); 00024 00025 void setup(const edm::ParameterSet& ps, DQMStore* dbe); 00026 00027 void processEventTowers(const reco::CastorTowerCollection& castorTowers); 00028 void processEventJets(const reco::BasicJet& castorBasicJets); 00029 void processEventJetIDs(const reco::CastorJetIDValueMap& castorJetIDs); 00030 00031 00032 void reset(); 00033 00034 void done(); 00035 00036 private: 00037 00038 MonitorElement* meEVT_; 00039 00040 int ievt_; 00041 00042 //=================== TOWERS =============// 00043 00045 double energyTower; 00046 00048 double emEnergyTower; 00050 double hadEnergyTower; 00051 00053 double femTower; 00054 00056 double etaTower; 00058 double phiTower; 00059 00061 double depthTower; 00062 00064 int nTowers; 00065 00066 //===================== JETS =================// 00067 00068 unsigned int idx; 00069 00071 double energyJet; 00073 double etaJet; 00075 double phiJet; 00076 00078 int nJets; 00079 00081 int nJetIDs; 00082 00083 00084 //--- add more here.... 00085 00087 00088 //-- tower 00089 MonitorElement* meCastorTowerEnergy; 00090 MonitorElement* meCastorTowerEMEnergy; 00091 MonitorElement* meCastorTowerHADEnergy; 00092 MonitorElement* meCastorTowerFEM; 00093 MonitorElement* meCastorTowerEta; 00094 MonitorElement* meCastorTowerPhi; 00095 MonitorElement* meCastorTowerDepth; 00096 MonitorElement* meCastorTowerMultiplicity; 00097 00098 //-- jet 00099 MonitorElement* meCastorJetEnergy; 00100 MonitorElement* meCastorJetEta; 00101 MonitorElement* meCastorJetPhi; 00102 MonitorElement* meCastorJetMultiplicity; 00103 MonitorElement* meCastorJetIDMultiplicity; 00104 //-- add more here.... 00105 00106 00107 }; 00108 00109 #endif