ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/Morgan/interface/TotoAnalyzer.h
Revision: 1.13
Committed: Mon Dec 15 19:08:52 2008 UTC (16 years, 4 months ago) by lethuill
Content type: text/plain
Branch: MAIN
CVS Tags: pat_2_1_12_01
Changes since 1.12: +5 -3 lines
Log Message:
MC infos from Silvano

File Contents

# Content
1 #ifndef TotoAnalyzer_h
2 #define TotoAnalyzer_h
3
4 // system include files
5 #include <memory>
6 #include <string>
7 #include <iostream>
8
9 // user include files
10 #include "FWCore/Framework/interface/Frameworkfwd.h"
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 "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/VertexAnalyzer.h"
30 #include "../interface/TrackAnalyzer.h"
31 #include "../interface/JetAnalyzer.h"
32 #include "../interface/MuonAnalyzer.h"
33 #include "../interface/ElectronAnalyzer.h"
34 #include "../interface/PhotonAnalyzer.h"
35 #include "../interface/ClusterAnalyzer.h"
36 #include "../interface/SuperClusterAnalyzer.h"
37 #include "../interface/METAnalyzer.h"
38 #include "../interface/ClusterAssociator.h"
39 #include "../interface/PhotonAssociator.h"
40 #include "../interface/PhotonIsolator.h"
41
42 #include "../interface/TRootRun.h"
43 #include "../interface/TRootEvent.h"
44 #include "../interface/TRootSignalEvent.h"
45 #include "../interface/TRootParticle.h"
46 #include "../interface/TRootJet.h"
47 #include "../interface/TRootMuon.h"
48 #include "../interface/TRootElectron.h"
49 #include "../interface/TRootPhoton.h"
50 #include "../interface/TRootCluster.h"
51 #include "../interface/TRootSuperCluster.h"
52 #include "../interface/TRootMET.h"
53
54 #include "TFile.h"
55 #include "TTree.h"
56 #include "TClonesArray.h"
57
58
59
60 class TotoAnalyzer : public edm::EDAnalyzer {
61 public:
62 explicit TotoAnalyzer(const edm::ParameterSet&);
63 ~TotoAnalyzer();
64
65
66 private:
67 virtual void beginJob(const edm::EventSetup&) ;
68 virtual void analyze(const edm::Event&, const edm::EventSetup&);
69 virtual void endJob() ;
70
71 edm::ParameterSet myConfig_;
72 edm::ParameterSet producersNames_;
73
74 int verbosity;
75 std::string rootFileName_ ;
76 TFile* rootFile_ ;
77 TTree* eventTree_;
78 TTree* runTree_;
79 std::string dataType_ ;
80 bool isCSA07Soup;
81 bool doHLT;
82 bool doMC;
83 bool doSignalMuMuGamma;
84 bool doSignalTopTop;
85 bool doPrimaryVertex;
86 bool doTrack;
87 bool doJet;
88 bool doMuon;
89 bool doPhoton;
90 bool doElectron;
91 bool doCluster;
92 bool doMET;
93 bool doPhotonIsolation;
94 bool doPhotonConversion;
95 bool doPhotonConversionMC;
96 bool drawMCTree;
97
98 ConversionLikelihoodCalculator* conversionLikelihoodCalculator_;
99
100 int nTotEvt_;
101 HLTAnalyzer* hltAnalyzer_;
102 TRootRun* runInfos_;
103 TRootEvent* rootEvent;
104 TRootSignalEvent* rootMuMuGammaEvent;
105 TClonesArray* mcParticles;
106 TClonesArray* mcPhotons;
107 TClonesArray* tracks;
108 TClonesArray* jets;
109 TClonesArray* muons;
110 TClonesArray* electrons;
111 TClonesArray* photons;
112 TClonesArray* clusters;
113 TClonesArray* superClusters;
114 TClonesArray* conversionTracks;
115 TClonesArray* met;
116 TClonesArray* rootMCTopTop;
117
118 };
119
120 #endif