ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/Morgan/interface/MCAnalyzer.h
(Generate patch)

Comparing UserCode/Morgan/interface/MCAnalyzer.h (file contents):
Revision 1.5 by lethuill, Mon Dec 1 15:58:04 2008 UTC vs.
Revision 1.12 by lethuill, Fri Sep 18 14:14:20 2009 UTC

# Line 7 | Line 7
7   #include <iostream>
8  
9   // user include files
10 #include "FWCore/Framework/interface/Frameworkfwd.h"
11 #include "FWCore/Framework/interface/EDAnalyzer.h"
10   #include "FWCore/Framework/interface/Event.h"
13 //#include "FWCore/Framework/interface/Handle.h"
14 #include "FWCore/Framework/interface/MakerMacros.h"
11   #include "FWCore/ParameterSet/interface/ParameterSet.h"
12   #include "FWCore/Framework/interface/ESHandle.h"
13  
14 + #include "DataFormats/JetReco/interface/GenJet.h"
15 + #include "DataFormats/METReco/interface/GenMET.h"
16   #include "DataFormats/HepMCCandidate/interface/GenParticle.h"
17   #include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h"
18  
# Line 28 | Line 26
26   //#include "DataFormats/EgammaCandidates/interface/ConvertedPhoton.h"
27  
28   #include "../interface/ParticleTreeDrawer.h"
29 + #include "../interface/TRootEvent.h"
30   #include "../interface/TRootSignalEvent.h"
31 + #include "../interface/TRootTopTop.h"
32   #include "../interface/TRootParticle.h"
33 + #include "../interface/TRootMCParticle.h"
34   #include "../interface/TRootMCPhoton.h"
35 + #include "../interface/TRootJet.h"
36  
37   #include "TClonesArray.h"
38  
39  
40 + class MCAnalyzer
41 + {
42  
43 < class MCAnalyzer{
44 <        
45 < public:
46 <        MCAnalyzer();
47 <        MCAnalyzer(const edm::ParameterSet& config, const edm::ParameterSet& producersNames);
48 <        ~MCAnalyzer();
49 <        void SetVerbosity(int verbosity) {verbosity_ = verbosity; };
50 <        void DrawMCTree(const edm::Event& iEvent, const edm::EventSetup& iSetup, const edm::ParameterSet& config, const edm::ParameterSet& producersNames);
51 <        void ProcessStableParticle(const edm::Event& iEvent, TClonesArray* rootMCParticles);
52 <        void ProcessConvertedPhoton(const edm::Event& iEvent, TClonesArray* rootMCPhotons);
53 <        void ProcessMuMuGammaEvent(const edm::Event& iEvent, TRootSignalEvent* rootSignalEvent);
54 <        
55 < private:
56 <
57 <        int verbosity_;
58 <        
59 <        bool doPhotonMC_;
60 <        double photonMC_etaMax_;
61 <        double photonMC_ptMin_;
62 <        bool doElectronMC_;
63 <        double electronMC_etaMax_;
64 <        double electronMC_ptMin_;
65 <        bool doMuonMC_;
66 <        double muonMC_etaMax_;
67 <        double muonMC_ptMin_;
68 <        bool doJetMC_;
69 <        double jetMC_etaMax_;
70 <        double jetMC_ptMin_;
43 >   public:
44 >      MCAnalyzer(const edm::ParameterSet& config, const edm::ParameterSet& producersNames);
45 >      ~MCAnalyzer();
46 >      void setVerbosity(int verbosity) {verbosity_ = verbosity; };
47 >      void drawMCTree(const edm::Event& iEvent, const edm::EventSetup& iSetup, const edm::ParameterSet& config, const edm::ParameterSet& producersNames);
48 >      bool pdfInfo(const edm::Event& iEvent, TRootEvent* rootEvent);
49 >      bool processMCParticle(const edm::Event& iEvent, TClonesArray* rootMCParticles);
50 >      bool processGenJets(const edm::Event& iEvent, TClonesArray* rootGenJets);
51 >      bool processGenMETs(const edm::Event& iEvent, TClonesArray* rootGenMETs);
52 >      bool processConvertedPhoton(const edm::Event& iEvent, TClonesArray* rootMCPhotons);
53 >      bool processMuMuGammaEvent(const edm::Event& iEvent, TRootSignalEvent* rootSignalEvent);
54 >      bool processTopTopEvent(const edm::Event& iEvent, TClonesArray* rootMCTopTop);
55 >
56 >   private:
57 >
58 >      int verbosity_;
59 >
60 >      bool doPhotonMC_;
61 >      double photonMC_etaMax_;
62 >      double photonMC_ptMin_;
63 >      bool doElectronMC_;
64 >      double electronMC_etaMax_;
65 >      double electronMC_ptMin_;
66 >      bool doMuonMC_;
67 >      double muonMC_etaMax_;
68 >      double muonMC_ptMin_;
69 >      bool doJetMC_;
70 >      double jetMC_etaMax_;
71 >      double jetMC_ptMin_;
72 >      bool doMETMC_;
73 >      bool doUnstablePartsMC_;
74 >
75 >      std::string signalGenerator_;
76 >      edm::InputTag genParticlesProducer_;
77 >      edm::InputTag genJetsProducer_;
78 >      edm::InputTag genMETsProducer_;
79 >
80 >      bool allowMissingCollection_;
81  
68        std::string signalGenerator_;
69        edm::InputTag genParticlesProducer_;
82   };
83  
84   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines