CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_0/src/DQM/CastorMonitor/interface/CastorTowerJetMonitor.h

Go to the documentation of this file.
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