ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Utils/interface/JetTools.h
Revision: 1.8
Committed: Tue Jan 18 16:44:17 2011 UTC (14 years, 3 months ago) by ceballos
Content type: text/plain
Branch: MAIN
Changes since 1.7: +0 -23 lines
Log Message:
new

File Contents

# User Rev Content
1 ceballos 1.1 //-------------------
2     //
3     // Jet Tools
4     //
5     // S Markson
6     //
7     //-------------------
8    
9     #ifndef MITPHYSICS_UTILS_JETTOOLS_H
10     #define MITPHYSICS_UTILS_JETTOOLS_H
11    
12     #include "MitCommon/MathTools/interface/MathUtils.h"
13     #include "MitAna/DataUtil/interface/Debug.h"
14     #include "MitAna/DataTree/interface/Names.h"
15     #include "MitAna/DataTree/interface/ParticleCol.h"
16 mzanetti 1.6 #include "MitAna/DataTree/interface/PFCandidateCol.h"
17 ceballos 1.1 #include "MitAna/DataTree/interface/JetCol.h"
18 ceballos 1.7 #include "MitAna/DataTree/interface/Jet.h"
19     #include "MitAna/DataTree/interface/PFJet.h"
20 ceballos 1.1 #include "MitPhysics/Init/interface/ModNames.h"
21     #include "MitAna/DataCont/interface/ObjArray.h"
22     #include "MitAna/DataTree/interface/TrackCol.h"
23 ceballos 1.2 #include "MitAna/DataTree/interface/CaloTowerCol.h"
24 ceballos 1.1 #include "MitAna/DataTree/interface/MetCol.h"
25 ceballos 1.5 #include "MitAna/DataTree/interface/VertexCol.h"
26 ceballos 1.1 #include <TVector3.h>
27     #include <TLorentzVector.h>
28    
29     namespace mithep {
30     class JetTools {
31 ceballos 1.7 public:
32     JetTools();
33     virtual ~JetTools();
34    
35     static Double_t NJettiness(const ParticleOArr *particles, const JetOArr *jets, bool UseQ = kFALSE, double Y = 0.0);
36     static Double_t NJettiness(const TrackOArr *tracks, const JetOArr *jets, bool UseQ = kFALSE, double Y = 0.0);
37     static Double_t NJettiness(const JetOArr *jetsS, const JetOArr *jets, bool UseQ = kFALSE, double Y = 0.0);
38     static Double_t NJettiness(const CaloTowerOArr *calos, const JetOArr *jets, bool UseQ = kFALSE, double Y = 0.0);
39     static Double_t M_r(const ParticleOArr *particles);
40     static Double_t Beta_r(const ParticleOArr *particles);
41     static Double_t M_r_t(const ParticleOArr *particles, const Met *met);
42     static Double_t Razor(const ParticleOArr *particles, const Met *met);
43     static Double_t CosineOmega(const Particle *particles0, const Particle *particles1);
44     static Double_t MtHiggs(const ParticleOArr *leptons, const Met *met, double metFraction[2], int nsel);
45     static void Alpha(Double_t AlphaVar[2], const TrackCol *tracks, Jet *jet, const VertexCol *vertices, Double_t delta_z, Double_t delta_cone);
46     static void Alpha(Double_t AlphaVar[2], const PFJet *jet, const VertexCol *vertices, Double_t delta_z);
47 mzanetti 1.6
48     ClassDef(JetTools, 0)
49     };
50 ceballos 1.1
51     }
52    
53     #endif