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

Comparing UserCode/Morgan/interface/TotoAnalyzer.h (file contents):
Revision 1.1 by mlethuil, Mon May 19 16:12:13 2008 UTC vs.
Revision 1.24 by lethuill, Mon Oct 12 08:32:35 2009 UTC

# Line 11 | Line 11
11   #include "FWCore/Framework/interface/MakerMacros.h"
12   #include "FWCore/Framework/interface/EDAnalyzer.h"
13   #include "FWCore/Framework/interface/Event.h"
14 + #include "DataFormats/Provenance/interface/EventID.h"
15   #include "FWCore/Framework/interface/EventSetup.h"
16   #include "FWCore/Framework/interface/ESHandle.h"
17   #include "FWCore/Utilities/interface/EDMException.h"
18   #include "FWCore/ParameterSet/interface/ParameterSet.h"
19 + #include "FWCore/ParameterSet/interface/FileInPath.h"
20  
21 < #include "DataFormats/Common/interface/Ref.h"
22 < #include "DataFormats/DetId/interface/DetId.h"
23 < #include "DataFormats/Candidate/interface/Candidate.h"
24 <
25 < #include "DataFormats/EgammaCandidates/interface/PixelMatchGsfElectron.h"
26 < #include "DataFormats/EgammaCandidates/interface/Photon.h"
27 < #include "DataFormats/EgammaReco/interface/BasicCluster.h"
28 < #include "DataFormats/EgammaReco/interface/SuperCluster.h"
29 < #include "DataFormats/EgammaReco/interface/BasicClusterShapeAssociation.h"
30 < #include "DataFormats/EgammaReco/interface/ClusterShape.h"
31 <
32 < #include "DataFormats/MuonReco/interface/Muon.h"
33 <
34 < #include "DataFormats/JetReco/interface/Jet.h"
35 < #include "DataFormats/JetReco/interface/CaloJetCollection.h"
36 < #include "DataFormats/JetReco/interface/CaloJet.h"
37 < #include "DataFormats/JetReco/interface/GenJet.h"
38 < #include "DataFormats/JetReco/interface/GenJetfwd.h"
39 <
40 < #include "DataFormats/CaloTowers/interface/CaloTowerCollection.h"
41 <
42 < #include "DataFormats/HcalRecHit/interface/HcalRecHitCollections.h"
43 < #include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h"
44 < #include "Geometry/CaloGeometry/interface/CaloCellGeometry.h"
45 < #include "Geometry/CaloGeometry/interface/CaloGeometry.h"
46 < #include "Geometry/Records/interface/IdealGeometryRecord.h"
47 <
48 <
49 < #include "DataFormats/METReco/interface/CaloMETCollection.h"
50 <
51 < #include "DataFormats/BTauReco/interface/JetTracksAssociation.h"
52 < #include "DataFormats/BTauReco/interface/IsolatedTauTagInfo.h"
53 <
54 < #include "DataFormats/TrackReco/interface/Track.h"
55 <
56 < #include "DataFormats/VertexReco/interface/Vertex.h"
57 <
58 < #include "DataFormats/HepMCCandidate/interface/GenParticleCandidate.h"
59 < #include "SimDataFormats/HepMCProduct/interface/HepMCProduct.h"
60 <
59 <
60 < #include "UserCode/Morgan/interface/MCAnalyzer.h"
61 < #include "UserCode/Morgan/interface/PhotonAnalyzer.h"
62 < #include "UserCode/Morgan/interface/ClusterAnalyzer.h"
63 < #include "UserCode/Morgan/interface/SuperClusterAnalyzer.h"
64 < #include "UserCode/Morgan/interface/ClusterAssociator.h"
65 < #include "UserCode/Morgan/interface/PhotonAssociator.h"
66 < #include "UserCode/Morgan/interface/PhotonIsolator.h"
67 <
68 < #include "UserCode/Morgan/interface/TRootEvent.h"
69 < #include "UserCode/Morgan/interface/TRootSignalEvent.h"
70 < #include "UserCode/Morgan/interface/TRootParticle.h"
71 < #include "UserCode/Morgan/interface/TRootPhoton.h"
72 < #include "UserCode/Morgan/interface/TRootElectron.h"
73 < #include "UserCode/Morgan/interface/TRootMuon.h"
74 < #include "UserCode/Morgan/interface/TRootJet.h"
75 < #include "UserCode/Morgan/interface/TRootCluster.h"
76 < #include "UserCode/Morgan/interface/TRootSuperCluster.h"
21 > #include "FWCore/Framework/interface/TriggerNames.h"
22 > #include "DataFormats/Common/interface/TriggerResults.h"
23 >
24 > #include "RecoEcal/EgammaCoreTools/interface/EcalClusterLazyTools.h"
25 > #include "RecoEgamma/EgammaTools/interface/ConversionLikelihoodCalculator.h"
26 >
27 > #include "../interface/HLTAnalyzer.h"
28 > #include "../interface/MCAnalyzer.h"
29 > #include "../interface/MCAssociator.h"
30 > #include "../interface/VertexAnalyzer.h"
31 > #include "../interface/ZeeVertexAnalyzer.h"
32 > #include "../interface/TrackAnalyzer.h"
33 > #include "../interface/JetAnalyzer.h"
34 > #include "../interface/MuonAnalyzer.h"
35 > #include "../interface/ElectronAnalyzer.h"
36 > #include "../interface/PhotonAnalyzer.h"
37 > #include "../interface/ClusterAnalyzer.h"
38 > #include "../interface/SuperClusterAnalyzer.h"
39 > #include "../interface/METAnalyzer.h"
40 > #include "../interface/ClusterAssociator.h"
41 > #include "../interface/ElectronAssociator.h"
42 > #include "../interface/PhotonAssociator.h"
43 > #include "../interface/PhotonIsolator.h"
44 > #include "../interface/AmbiguitySolver.h"
45 >
46 > #include "../interface/TRootRun.h"
47 > #include "../interface/TRootEvent.h"
48 > #include "../interface/TRootSignalEvent.h"
49 > #include "../interface/TRootParticle.h"
50 > #include "../interface/TRootMCParticle.h"
51 > #include "../interface/TRootBeamSpot.h"
52 > #include "../interface/TRootVertex.h"
53 > #include "../interface/TRootTrack.h"
54 > #include "../interface/TRootJet.h"
55 > #include "../interface/TRootMuon.h"
56 > #include "../interface/TRootElectron.h"
57 > #include "../interface/TRootPhoton.h"
58 > #include "../interface/TRootCluster.h"
59 > #include "../interface/TRootSuperCluster.h"
60 > #include "../interface/TRootMET.h"
61  
62   #include "TFile.h"
63   #include "TTree.h"
64   #include "TClonesArray.h"
65  
66  
67 <
68 < class TotoAnalyzer : public edm::EDAnalyzer {
85 < public:
86 <        explicit TotoAnalyzer(const edm::ParameterSet&);
87 <        ~TotoAnalyzer();
88 <        
89 <        
90 < private:
91 <        virtual void beginJob(const edm::EventSetup&) ;
92 <        virtual void analyze(const edm::Event&, const edm::EventSetup&);
93 <        virtual void endJob() ;
94 <
95 <        // ----------member data ---------------------------
96 <
97 <        edm::ParameterSet myConfig;
98 <        
99 <        int verbosity;
100 <        std::string rootFileName_ ;
101 <        TFile* rootFile_ ;
102 <        TTree* rootTree_;
103 <        bool doMC;
104 <        bool doSignalMC;
105 <        bool doTrack;
106 <        bool doJet;
107 <        bool doMuon;
108 <        bool doPhoton;
109 <        bool doElectron;
110 <        bool doCluster;
111 <        
112 <        MCAnalyzer* myMCAnalyzer;
113 <        PhotonAnalyzer* myPhotonAnalyzer;
114 <        ClusterAnalyzer* myClusterAnalyzer;
115 <        SuperClusterAnalyzer* mySClusterAnalyzer;
67 > class TotoAnalyzer : public edm::EDAnalyzer
68 > {
69          
70 <        int nTotEvt_;
71 <        TRootEvent* rootEvent;
72 <        TRootSignalEvent* rootMCSignalEvent;
73 <        TClonesArray* mcParticles;
74 <        TClonesArray* tracks;
75 <        TClonesArray* jets;
76 <        TClonesArray* muons;
77 <        TClonesArray* electrons;
78 <        TClonesArray* uncorrectedPhotons;
79 <        TClonesArray* correctedPhotons;
80 <        TClonesArray* clusters;
81 <        TClonesArray* superClusters;
70 >        public:
71 >                explicit TotoAnalyzer(const edm::ParameterSet&);
72 >                ~TotoAnalyzer();
73 >                
74 >        private:
75 >                virtual void beginJob(const edm::EventSetup&) ;
76 >                virtual void analyze(const edm::Event&, const edm::EventSetup&);
77 >                virtual void endJob() ;
78 >                
79 >                edm::ParameterSet myConfig_;
80 >                edm::ParameterSet producersNames_;
81 >                
82 >                int verbosity_;
83 >                bool allowMissingCollection_;
84 >                std::string rootFileName_ ;
85 >                TFile* rootFile_ ;
86 >                TTree* eventTree_;
87 >                TTree* runTree_;
88 >                std::string dataType_ ;
89 >                double datasetXsection_;
90 >                std::string datasetDesciption_;
91 >                bool doHLT_;
92 >                bool doMC_;
93 >                bool doJetMC_;
94 >                bool doMETMC_;
95 >                bool doPDFInfo_;
96 >                bool doSignalMuMuGamma_;
97 >                bool doSignalTopTop_;
98 >                bool doPhotonConversionMC_;
99 >                bool drawMCTree_;
100 >                bool doBeamSpot_;
101 >                bool doPrimaryVertex_;
102 >                bool doZeePrimaryVertex_;
103 >                bool doTrack_;
104 >                bool doJet_;
105 >                bool doMuon_;
106 >                bool doElectron_;
107 >                bool doPhoton_;
108 >                bool doCluster_;
109 >                bool doPhotonConversion_;
110 >                bool doPhotonIsolation_;
111 >                bool doMET_;
112 >                
113 >                ConversionLikelihoodCalculator* conversionLikelihoodCalculator_;
114 >                
115 >                int nTotEvt_;
116 >                TRootRun* runInfos_;
117 >                TRootEvent* rootEvent_;
118 >                HLTAnalyzer* hltAnalyzer_;
119 >                TClonesArray* rootMCParticles_;
120 >                TClonesArray* rootGenJets_;
121 >                TClonesArray* rootGenMETs_;
122 >                TRootSignalEvent* rootMuMuGammaEvent_;
123 >                TClonesArray* rootMCTopTop_;
124 >                TClonesArray* rootMCPhotons_;
125 >                TRootBeamSpot* rootBeamSpot_;
126 >                TClonesArray* rootVertices_;
127 >                TClonesArray* rootZeeVertices_;
128 >                TClonesArray* rootTracks_;
129 >                TClonesArray* rootJets_;
130 >                TClonesArray* rootMuons_;
131 >                TClonesArray* rootElectrons_;
132 >                TClonesArray* rootPhotons_;
133 >                TClonesArray* rootBasicClusters_;
134 >                TClonesArray* rootSuperClusters_;
135 >                TClonesArray* rootConversionTracks_;
136 >                TClonesArray* rootMETs_;
137 >                
138   };
139  
140   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines