ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitEdm/Producers/interface/HitDropper.h
Revision: 1.3
Committed: Thu Oct 16 18:39:09 2008 UTC (16 years, 6 months ago) by bendavid
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_008pre2, Mit_008pre1, Mit_006b, Mit_006a, Mit_006, Mit_005
Changes since 1.2: +2 -2 lines
Log Message:
Changed default sigma tolerance for hit dropper

File Contents

# User Rev Content
1 bendavid 1.1 //--------------------------------------------------------------------------------------------------
2 bendavid 1.3 // $Id: HitDropper.h,v 1.2 2008/10/16 16:44:52 bendavid Exp $
3 bendavid 1.1 //
4     // HitDropper
5     //
6     // Utility to remove hits from a track which are inconsistant with a vertex fit
7     //
8     // Authors: J.Bendavid
9     //--------------------------------------------------------------------------------------------------
10    
11     #ifndef MITEDM_PRODUCERS_HITDROPPER_H
12     #define MITEDM_PRODUCERS_HITDROPPER_H
13    
14     #include "TrackingTools/TransientTrack/interface/TransientTrackBuilder.h"
15     #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h"
16     #include "DataFormats/TrackReco/interface/Track.h"
17     #include "TrackingTools/TransientTrack/interface/TransientTrack.h"
18 bendavid 1.2 #include "RecoTracker/TkDetLayers/interface/GeometricSearchTracker.h"
19     #include "Geometry/CommonDetUnit/interface/GeomDet.h"
20 bendavid 1.1 #include "MitEdm/DataFormats/interface/Types.h"
21    
22     namespace mitedm
23     {
24     class HitDropper
25     {
26     public:
27 bendavid 1.2 HitDropper(const TrackerGeometry *geo, const TransientTrackBuilder *builder,
28     const GeometricSearchTracker *search) :
29 bendavid 1.1 trackerGeo_(geo),
30 bendavid 1.2 builder_(builder),
31     trackerGeoSearch_(search) {}
32 bendavid 1.1 ~HitDropper() {}
33    
34     reco::HitPattern CorrectedHits(const reco::TransientTrack *tTrack,
35 bendavid 1.2 const ThreeVector &vtxPos) const;
36     reco::HitPattern CorrectedHits(const reco::Track *track,
37     const ThreeVector &vtxPos) const;
38 bendavid 1.1 reco::HitPattern CorrectedHits(const reco::Track *track,
39     const ThreeVector &vtxPos,
40 bendavid 1.2 const ThreeVector &trkMom,
41     Double_t lxyError,
42     Double_t lzError,
43 bendavid 1.3 Double_t sigmaTolerance=3.0) const;
44 bendavid 1.2 Bool_t IsBarrel(const GeomDet *det) const;
45     Bool_t IsDisk(const GeomDet *det) const;
46 bendavid 1.1
47     protected:
48     const TrackerGeometry *trackerGeo_;
49     const TransientTrackBuilder *builder_;
50 bendavid 1.2 const GeometricSearchTracker *trackerGeoSearch_;
51    
52 bendavid 1.1 };
53    
54     //------------------------------------------------------------------------------------------------
55    
56     }
57 bendavid 1.2
58     //-------------------------------------------------------------------------------------------------
59     inline Bool_t mitedm::HitDropper::IsBarrel(const GeomDet *det) const
60     {
61     // check if detector element is in a barrel layer
62     GeomDetEnumerators::SubDetector subDet = det->subDetector();
63    
64     if (subDet==GeomDetEnumerators::PixelBarrel || subDet==GeomDetEnumerators::TIB
65     || subDet==GeomDetEnumerators::TOB || subDet==GeomDetEnumerators::DT
66     || subDet==GeomDetEnumerators::RPCBarrel)
67     return true;
68    
69     else
70     return false;
71     }
72    
73     //-------------------------------------------------------------------------------------------------
74     inline Bool_t mitedm::HitDropper::IsDisk(const GeomDet *det) const
75     {
76     // check if detector element is in a barrel layer
77     GeomDetEnumerators::SubDetector subDet = det->subDetector();
78    
79     if (subDet==GeomDetEnumerators::PixelEndcap || subDet==GeomDetEnumerators::TID
80     || subDet==GeomDetEnumerators::TEC || subDet==GeomDetEnumerators::CSC
81     || subDet==GeomDetEnumerators::RPCEndcap)
82     return true;
83    
84     else
85     return false;
86     }
87 bendavid 1.1 #endif