ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Utils/interface/IsolationTools.h
Revision: 1.11
Committed: Thu Apr 14 22:05:42 2011 UTC (14 years ago) by bendavid
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_020d, TMit_020d, Mit_020c, Mit_021pre1, Mit_020b
Changes since 1.10: +5 -2 lines
Log Message:
add conversion veto option for photon isolation

File Contents

# User Rev Content
1 loizides 1.1 //--------------------------------------------------------------------------------------------------
2 bendavid 1.11 // $Id: IsolationTools.h,v 1.10 2011/04/06 18:03:48 fabstoec Exp $
3 loizides 1.1 //
4     // IsolationTools
5     //
6     // Isolation functions to compute various kinds of isolation.
7     //
8     // Authors: S.Xie
9     //--------------------------------------------------------------------------------------------------
10    
11 loizides 1.4 #ifndef MITPHYSICS_UTILS_ISOLATIONTOOLS_H
12     #define MITPHYSICS_UTILS_ISOLATIONTOOLS_H
13 loizides 1.1
14     #include <TMath.h>
15     #include "MitAna/DataTree/interface/Track.h"
16     #include "MitAna/DataTree/interface/BasicCluster.h"
17     #include "MitAna/DataTree/interface/SuperCluster.h"
18     #include "MitAna/DataTree/interface/CaloTower.h"
19 ceballos 1.6 #include "MitAna/DataTree/interface/VertexCol.h"
20     #include "MitAna/DataTree/interface/MuonCol.h"
21     #include "MitAna/DataTree/interface/ElectronCol.h"
22     #include "MitAna/DataTree/interface/PFCandidateCol.h"
23 ceballos 1.8 #include "MitAna/DataTree/interface/TrackCol.h"
24 bendavid 1.11 #include "MitAna/DataTree/interface/DecayParticleCol.h"
25 loizides 1.1
26     namespace mithep
27     {
28     class IsolationTools {
29     public:
30     static Double_t TrackIsolation(const mithep::Track *p, Double_t extRadius,
31 loizides 1.2 Double_t intRadius, Double_t ptLow, Double_t maxVtxZDist,
32 phedex 1.3 const mithep::Collection<mithep::Track> *tracks);
33 loizides 1.1 static Double_t EcalIsolation(const SuperCluster *sc, Double_t coneSize, Double_t etLow,
34 phedex 1.3 const mithep::Collection<mithep::BasicCluster> *basicClusters);
35 loizides 1.1 static Double_t CaloTowerHadIsolation(const ThreeVector *p, Double_t extRadius,
36     Double_t intRadius, Double_t etLow,
37 phedex 1.3 const mithep::Collection<mithep::CaloTower>
38     *caloTowers);
39 loizides 1.1 static Double_t CaloTowerEmIsolation(const ThreeVector *p, Double_t extRadius,
40     Double_t intRadius, Double_t etLow,
41 phedex 1.3 const mithep::Collection<mithep::CaloTower> *caloTowers);
42 ceballos 1.6 static Double_t PFMuonIsolation(const Muon *p, const PFCandidateCol *PFCands,
43 ceballos 1.9 const Vertex *vertex, Double_t delta_z, Double_t ptMin,
44     Double_t extRadius, Double_t intRadius, int isoType,
45     Double_t beta, const MuonCol *goodMuons,
46     const ElectronCol *goodElectrons);
47 ceballos 1.6 static Double_t PFElectronIsolation(const Electron *p, const PFCandidateCol *PFCands,
48 ceballos 1.9 const Vertex *vertex, Double_t delta_z, Double_t ptMin,
49     Double_t extRadius, Double_t intRadius, int isoType,
50     Double_t beta, const MuonCol *goodMuons,
51     const ElectronCol *goodElectrons);
52     static Double_t BetaM(const TrackCol *tracks, const Muon *p, const Vertex *vertex,
53 ceballos 1.8 Double_t ptMin, Double_t delta_z, Double_t extRadius,
54     Double_t intRadius);
55 ceballos 1.9 static Double_t BetaE(const TrackCol *tracks, const Electron *p, const Vertex *vertex,
56 ceballos 1.8 Double_t ptMin, Double_t delta_z, Double_t extRadius,
57     Double_t intRadius);
58 fabstoec 1.10
59     // method added by F.Stoeckli: computes the track isolation with NO constrint on the OV-track compatibility
60     static Double_t TrackIsolationNoPV(const mithep::Particle*, const BaseVertex*,
61     Double_t extRadius,
62     Double_t intRadius,
63     Double_t ptLow,
64     Double_t etaStrip,
65     Double_t maxD0,
66     mithep::TrackQuality::EQuality,
67 bendavid 1.11 const mithep::Collection<mithep::Track> *tracks,
68     UInt_t maxNExpectedHitsInner = 999,
69     const mithep::DecayParticleCol *conversions = 0);
70 fabstoec 1.10
71 loizides 1.5 ClassDef(IsolationTools, 0) // Isolation tools
72 loizides 1.1 };
73     }
74     #endif