ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/konec/interface/Analysis.h
Revision: 1.10
Committed: Mon Apr 6 19:34:46 2009 UTC (16 years ago) by konec
Content type: text/plain
Branch: MAIN
Changes since 1.9: +1 -1 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 konec 1.1 #include "FWCore/ParameterSet/interface/ParameterSet.h"
2    
3     #include "SimDataFormats/Track/interface/SimTrack.h"
4 konec 1.6 #include "SimDataFormats/Vertex/interface/SimVertex.h"
5    
6 konec 1.1 #include "RecoTracker/TkSeedingLayers/interface/SeedingLayerSets.h"
7    
8     class SeedingHitSet;
9     class TrackerHitAssociator;
10     class OrderedSeedingHits;
11     class TrackingRegion;
12     class TH1D;
13    
14 konec 1.5 #include "DataFormats/TrackReco/interface/TrackFwd.h"
15     #include "DataFormats/TrackReco/interface/Track.h"
16    
17 konec 1.7 #include "TObjArray.h"
18     TObjArray gHistos;
19    
20 konec 1.1
21     #include <vector>
22 konec 1.4 #include <string>
23 konec 1.8 #include <map>
24 konec 1.1
25     namespace edm { class Event; class EventSetup; }
26    
27     class Analysis {
28     public:
29    
30     Analysis(const edm::ParameterSet& conf);
31     ~Analysis();
32 konec 1.3
33 konec 1.6 const SimTrack * bestTrack() const;
34     const SimVertex * vertex(const SimTrack * track) const;
35 konec 1.3
36 konec 1.6 void init(const edm::Event& ev, const edm::EventSetup& es, TrackerHitAssociator * ass = 0);
37 konec 1.1
38 konec 1.5 void checkEfficiency(const reco::TrackCollection & tracks);
39 konec 1.1 void checkEfficiency(const OrderedSeedingHits& candidates);
40 konec 1.4 void checkAlgoEfficiency1(const ctfseeding::SeedingLayerSets&, const OrderedSeedingHits& );
41     void checkAlgoEfficiency2(const ctfseeding::SeedingLayerSets&, const OrderedSeedingHits& );
42 konec 1.1
43 konec 1.2 static void print(const SimTrack & track) ;
44 konec 1.8 static void print(const reco::Track & track) ;
45 konec 1.1 private:
46     unsigned int matchedHits(unsigned int trackId, const SeedingHitSet& hits);
47     bool select(const SimTrack & track) const;
48 konec 1.4 bool compareHitSets(const SeedingHitSet& hits1, const SeedingHitSet& hits2) const;
49 konec 1.1
50     private:
51     edm::ParameterSet theConfig;
52    
53     const edm::Event * theEvent;
54     const edm::EventSetup * theSetup;
55    
56     TrackerHitAssociator * theAssociator;
57     std::vector<SimTrack> theSimTracks;
58 konec 1.6 std::vector<SimVertex> theSimVertices;
59 konec 1.1
60 konec 1.10 TH1D *hEffPt_N, *hEffPt_D, *hEffLPt_N, *hEffLPt_D, *hEffAlgoPt_N, *hEffAlgoPt_D;
61 konec 1.1 TH1D *hEffEta_N, *hEffEta_D, *hEffAlgoEta_N, *hEffAlgoEta_D;
62     TH1D *hEffPhi_N, *hEffPhi_D;
63     TH1D *hPurePt_N, *hPurePt_D;
64 konec 1.2
65 konec 1.8 typedef std::map<std::string, TH1D* > HMap;
66     HMap hMap;
67    
68 konec 1.2
69 konec 1.1 };
70