ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Utils/interface/IsolationTools.h
Revision: 1.9
Committed: Mon Feb 21 13:50:20 2011 UTC (14 years, 2 months ago) by ceballos
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_020a, Mit_020, Mit_020pre1
Changes since 1.8: +11 -7 lines
Log Message:
new beta

File Contents

# Content
1 //--------------------------------------------------------------------------------------------------
2 // $Id: IsolationTools.h,v 1.8 2011/02/17 14:09:07 ceballos Exp $
3 //
4 // IsolationTools
5 //
6 // Isolation functions to compute various kinds of isolation.
7 //
8 // Authors: S.Xie
9 //--------------------------------------------------------------------------------------------------
10
11 #ifndef MITPHYSICS_UTILS_ISOLATIONTOOLS_H
12 #define MITPHYSICS_UTILS_ISOLATIONTOOLS_H
13
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 #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 #include "MitAna/DataTree/interface/TrackCol.h"
24
25 namespace mithep
26 {
27 class IsolationTools {
28 public:
29 static Double_t TrackIsolation(const mithep::Track *p, Double_t extRadius,
30 Double_t intRadius, Double_t ptLow, Double_t maxVtxZDist,
31 const mithep::Collection<mithep::Track> *tracks);
32 static Double_t EcalIsolation(const SuperCluster *sc, Double_t coneSize, Double_t etLow,
33 const mithep::Collection<mithep::BasicCluster> *basicClusters);
34 static Double_t CaloTowerHadIsolation(const ThreeVector *p, Double_t extRadius,
35 Double_t intRadius, Double_t etLow,
36 const mithep::Collection<mithep::CaloTower>
37 *caloTowers);
38 static Double_t CaloTowerEmIsolation(const ThreeVector *p, Double_t extRadius,
39 Double_t intRadius, Double_t etLow,
40 const mithep::Collection<mithep::CaloTower> *caloTowers);
41 static Double_t PFMuonIsolation(const Muon *p, const PFCandidateCol *PFCands,
42 const Vertex *vertex, Double_t delta_z, Double_t ptMin,
43 Double_t extRadius, Double_t intRadius, int isoType,
44 Double_t beta, const MuonCol *goodMuons,
45 const ElectronCol *goodElectrons);
46 static Double_t PFElectronIsolation(const Electron *p, const PFCandidateCol *PFCands,
47 const Vertex *vertex, Double_t delta_z, Double_t ptMin,
48 Double_t extRadius, Double_t intRadius, int isoType,
49 Double_t beta, const MuonCol *goodMuons,
50 const ElectronCol *goodElectrons);
51 static Double_t BetaM(const TrackCol *tracks, const Muon *p, const Vertex *vertex,
52 Double_t ptMin, Double_t delta_z, Double_t extRadius,
53 Double_t intRadius);
54 static Double_t BetaE(const TrackCol *tracks, const Electron *p, const Vertex *vertex,
55 Double_t ptMin, Double_t delta_z, Double_t extRadius,
56 Double_t intRadius);
57 ClassDef(IsolationTools, 0) // Isolation tools
58 };
59 }
60 #endif