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.2 by mlethuil, Wed Jul 2 16:22:18 2008 UTC vs.
Revision 1.10 by lethuill, Tue Apr 7 17:09:06 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/Candidate/interface/Candidate.h"
15 < #include "DataFormats/HepMCCandidate/interface/GenParticleCandidate.h"
16 < //#include "DataFormats/HepMCCandidate/interface/HepMCCandidate.h"
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 >
19 > #include "SimDataFormats/HepMCProduct/interface/HepMCProduct.h"
20  
21   #include "SimDataFormats/Track/interface/SimTrack.h"
22   #include "SimDataFormats/Track/interface/SimTrackContainer.h"
# Line 28 | Line 27
27   #include "RecoEgamma/EgammaMCTools/interface/ElectronMCTruth.h"
28   //#include "DataFormats/EgammaCandidates/interface/ConvertedPhoton.h"
29  
30 < #include "UserCode/Morgan/interface/ParticleTreeDrawer.h"
31 < #include "UserCode/Morgan/interface/TRootEvent.h"
32 < #include "UserCode/Morgan/interface/TRootSignalEvent.h"
33 < #include "UserCode/Morgan/interface/TRootParticle.h"
34 < #include "UserCode/Morgan/interface/TRootMCPhoton.h"
30 > #include "../interface/ParticleTreeDrawer.h"
31 > #include "../interface/TRootEvent.h"
32 > #include "../interface/TRootSignalEvent.h"
33 > #include "../interface/TRootTopTop.h"
34 > #include "../interface/TRootParticle.h"
35 > #include "../interface/TRootMCParticle.h"
36 > #include "../interface/TRootMCPhoton.h"
37 > #include "../interface/TRootJet.h"
38  
39   #include "TClonesArray.h"
40  
# Line 42 | Line 44 | class MCAnalyzer{
44          
45   public:
46          MCAnalyzer();
47 <        MCAnalyzer(edm::ParameterSet * aConfig);
47 >        MCAnalyzer(const edm::ParameterSet& config, const edm::ParameterSet& producersNames);
48          ~MCAnalyzer();
49 <        void SetVerbosity(int idebug) {verbosity = idebug; };
50 <        void Process(const edm::Event& iEvent, const edm::EventSetup & iSetup, TRootEvent* rootEvent, TRootSignalEvent* rootSignalEvent, TClonesArray* rootMCParticles, TClonesArray* rootMCPhotons);
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 PDFInfo(const edm::Event& iEvent, TRootEvent* rootEvent);
52 >        void ProcessMCParticle(const edm::Event& iEvent, TClonesArray* rootMCParticles);
53 >        void ProcessGenJets(const edm::Event& iEvent, TClonesArray* rootGenJets);
54 >        void ProcessGenMETs(const edm::Event& iEvent, TClonesArray* rootGenMETs);
55 >        void ProcessConvertedPhoton(const edm::Event& iEvent, TClonesArray* rootMCPhotons);
56 >        void ProcessMuMuGammaEvent(const edm::Event& iEvent, TRootSignalEvent* rootSignalEvent);
57 >        void ProcessTopTopEvent(const edm::Event& iEvent, TClonesArray* rootMCTopTop);
58          
59   private:
60 <        edm::ParameterSet * myConfig;
61 <        int verbosity;
53 <        
54 <        bool drawMCTree;
55 <        bool mcTreePrintP4;
56 <        bool mcTreePrintPtEtaPhi;
57 <        bool mcTreePrintVertex;
58 <        bool mcTreePrintStatus;
59 <
60 <        bool doSignalMC;
61 <        std::string signalGenerator;
62 <                
63 <        bool doPhotonMC;
64 <        double photonMC_etaMax;
65 <        double photonMC_ptMin;
66 <        bool doElectronMC;
67 <        double electronMC_etaMax;
68 <        double electronMC_ptMin;
69 <        bool doMuonMC;
70 <        double muonMC_etaMax;
71 <        double muonMC_ptMin;
72 <        bool doJetMC;
73 <        double jetMC_etaMax;
74 <        double jetMC_ptMin;
75 <        bool doPhotonConversionMC;
60 >
61 >        int verbosity_;
62          
63 +        bool doPhotonMC_;
64 +        double photonMC_etaMax_;
65 +        double photonMC_ptMin_;
66 +        bool doElectronMC_;
67 +        double electronMC_etaMax_;
68 +        double electronMC_ptMin_;
69 +        bool doMuonMC_;
70 +        double muonMC_etaMax_;
71 +        double muonMC_ptMin_;
72 +        bool doJetMC_;
73 +        double jetMC_etaMax_;
74 +        double jetMC_ptMin_;
75 +        bool doMETMC_;
76 +        bool doUnstablePartsMC_;
77 +
78 +        std::string signalGenerator_;
79 +        edm::InputTag genParticlesProducer_;
80 +        edm::InputTag genJetsProducer_;
81 +        edm::InputTag genMETsProducer_;
82   };
83  
84   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines