ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/konec/interface/Analysis.h
Revision: 1.12
Committed: Wed Apr 7 00:54:50 2010 UTC (15 years ago) by konec
Content type: text/plain
Branch: MAIN
Changes since 1.11: +4 -0 lines
Log Message:
*** empty log message ***

File Contents

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