CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TrackQuality.h
Go to the documentation of this file.
1 /*
2  * TrackQuality.h
3  *
4  * Created by Christophe Saout on 9/25/08.
5  * Copyright 2007 __MyCompanyName__. All rights reserved.
6  *
7  */
8 
9 #ifndef TrackQuality_h
10 #define TrackQuality_h
11 
12 #include <vector>
13 #include <memory>
14 
16 
18 
22 
24 
27 {
28 public:
29  typedef std::vector<TrackingParticleRef> SimParticleTrail;
30 
31  struct Layer
32  {
33  enum SubDet
34  {
35  Invalid = 0,
39  };
40 
41  enum State
42  {
43  Unknown = 0,
47  Bad,
51  };
52 
53  struct Hit
54  {
55  short int recHitId;
57  };
58 
60  short int layer;
61  std::vector<Hit> hits;
62  };
63 
64 public:
66  /* Creates a TrackQuality object from a pset.
67 
68  /param[in] pset with the configuration values
69  */
71 
73  void newEvent(const edm::Event &, const edm::EventSetup &);
74 
76  void evaluate(SimParticleTrail const &, reco::TrackBaseRef const &);
77 
79  unsigned int numberOfLayers() const
80  {
81  return layers_.size();
82  }
83 
85  const Layer &layer(unsigned int index) const
86  {
87  return layers_[index];
88  }
89 
90 private:
92  std::auto_ptr<TrackerHitAssociator> associator_;
93 
94  std::vector<Layer> layers_;
95 };
96 
97 #endif
unsigned int numberOfLayers() const
Return the number of layers with simulated and/or reconstructed hits.
Definition: TrackQuality.h:79
void evaluate(SimParticleTrail const &, reco::TrackBaseRef const &)
Compute information about the track reconstruction quality.
std::vector< TrackingParticleRef > SimParticleTrail
Definition: TrackQuality.h:29
std::auto_ptr< TrackerHitAssociator > associator_
Definition: TrackQuality.h:92
TrackQuality(const edm::ParameterSet &)
Constructor by pset.
const Layer & layer(unsigned int index) const
Return information about the given layer by index.
Definition: TrackQuality.h:85
std::vector< Layer > layers_
Definition: TrackQuality.h:94
This class analyses the reconstruction quality for a given track.
Definition: TrackQuality.h:26
std::vector< Hit > hits
Definition: TrackQuality.h:61
void newEvent(const edm::Event &, const edm::EventSetup &)
Pre-process event information (for accessing reconstruction information)
const edm::ParameterSet associatorPSet_
Definition: TrackQuality.h:91