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

Comparing UserCode/Morgan/interface/PhotonAnalyzer.h (file contents):
Revision 1.1 by mlethuil, Mon May 19 16:12:12 2008 UTC vs.
Revision 1.4 by lethuill, Mon Dec 15 19:08:52 2008 UTC

# Line 10 | Line 10
10   #include "FWCore/Framework/interface/Frameworkfwd.h"
11   #include "FWCore/Framework/interface/EDAnalyzer.h"
12   #include "FWCore/Framework/interface/Event.h"
13 //#include "FWCore/Framework/interface/Handle.h"
13   #include "FWCore/Framework/interface/MakerMacros.h"
14   #include "FWCore/ParameterSet/interface/ParameterSet.h"
15   #include "FWCore/Framework/interface/ESHandle.h"
17 #include "DataFormats/EgammaCandidates/interface/Photon.h"
18 #include "DataFormats/EgammaReco/interface/SuperCluster.h"
16  
17 + #include "Geometry/CaloGeometry/interface/CaloGeometry.h"
18 + #include "Geometry/CaloTopology/interface/CaloTopology.h"
19 + #include "Geometry/CaloEventSetup/interface/CaloTopologyRecord.h"
20 +
21 + #include "DataFormats/GeometryVector/interface/GlobalVector.h"
22 + #include "DataFormats/GeometryVector/interface/GlobalPoint.h"
23  
24 < #include "UserCode/Morgan/interface/TRootEvent.h"
25 < #include "UserCode/Morgan/interface/TRootPhoton.h"
24 > #include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h"
25 > #include "DataFormats/EgammaReco/interface/BasicClusterFwd.h"
26 >
27 > #include "RecoEcal/EgammaCoreTools/interface/EcalClusterTools.h"
28 > #include "RecoEcal/EgammaCoreTools/interface/EcalClusterLazyTools.h"
29 > #include "DataFormats/EgammaCandidates/interface/Photon.h"
30 > #include "DataFormats/EgammaCandidates/interface/PhotonFwd.h"
31 > #include "DataFormats/EgammaReco/interface/SuperCluster.h"
32 > #include "DataFormats/EgammaCandidates/interface/ConversionFwd.h"
33 > #include "DataFormats/EgammaCandidates/interface/Conversion.h"
34 > #include "RecoEgamma/EgammaTools/interface/ConversionLikelihoodCalculator.h"
35 >
36 > #include "DataFormats/EgammaCandidates/interface/PhotonID.h"
37 > #include "DataFormats/EgammaCandidates/interface/PhotonIDFwd.h"
38 > #include "DataFormats/EgammaCandidates/interface/PhotonIDAssociation.h"
39 >
40 > #include "DataFormats/EgammaCandidates/interface/PhotonPi0DiscriminatorAssociation.h"
41 >
42 > #include "DataFormats/VertexReco/interface/Vertex.h"
43 > #include "DataFormats/TrackReco/interface/Track.h"
44 > #include "DataFormats/TrackReco/interface/HitPattern.h"
45 >
46 > #include "../interface/TRootEvent.h"
47 > #include "../interface/TRootPhoton.h"
48 > #include "../interface/TRootTrack.h"
49  
50   #include "TClonesArray.h"
51  
# Line 27 | Line 53
53   class PhotonAnalyzer{
54          
55   public:
56 <        PhotonAnalyzer();
57 <        ~PhotonAnalyzer();
58 <        void SetVerbosity(int idebug) {verbosity = idebug; };
59 <        void Process(const edm::Event& iEvent, TRootEvent* rootEvent, TClonesArray* rootPhotons, string collectionName);
56 >        PhotonAnalyzer(const edm::ParameterSet& producersNames);
57 >        PhotonAnalyzer(const edm::ParameterSet& producersNames, const edm::ParameterSet& myConfig, int verbosity, bool doPhotonConversion, bool doVertexCorrection);    ~PhotonAnalyzer();
58 >        void SetVerbosity(int verbosity) {verbosity_ = verbosity; };
59 >        void Process(const edm::Event& iEvent, const edm::EventSetup& iSetup, TRootEvent* rootEvent, TClonesArray* rootPhotons, string collectionName, TClonesArray* conversionTracks, ConversionLikelihoodCalculator* convLikelihoodCalculator, EcalClusterLazyTools& lazyTools);
60  
61   private:
62 <        int verbosity;
62 >        int verbosity_;
63 >        int iconvtrack_;
64 >        std::string dataType_ ;
65 >        bool doPhotonConversion_;
66 >        bool doVertexCorrection_;
67 >        edm::InputTag photonIDProducer_;
68 >        bool useMC_;
69   };
70  
71   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines