ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Utils/interface/JetTools.h
Revision: 1.4
Committed: Thu Aug 19 14:37:31 2010 UTC (14 years, 8 months ago) by ceballos
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_017, Mit_017pre3, Mit_017pre2, Mit_017pre1, Mit_016, Mit_015b, Mit_015a, Mit_015, Mit_014e, Mit_014d
Changes since 1.3: +1 -1 lines
Log Message:
fixing flaws for weird data events

File Contents

# Content
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 #include "MitAna/DataTree/interface/JetCol.h"
17 #include "MitAna/DataTree/interface/Jet.h"
18 #include "MitPhysics/Init/interface/ModNames.h"
19 #include "MitAna/DataCont/interface/ObjArray.h"
20 #include "MitAna/DataTree/interface/TrackCol.h"
21 #include "MitAna/DataTree/interface/CaloTowerCol.h"
22 #include "MitAna/DataTree/interface/MetCol.h"
23 #include <TVector3.h>
24 #include <TLorentzVector.h>
25
26 namespace mithep {
27 class JetTools {
28 public:
29 JetTools();
30 virtual ~JetTools();
31
32 static Double_t NJettiness(const ParticleOArr *particles, const JetOArr *jets, bool UseQ = kFALSE, double Y = 0.0);
33 static Double_t NJettiness(const TrackOArr *tracks, const JetOArr *jets, bool UseQ = kFALSE, double Y = 0.0);
34 static Double_t NJettiness(const JetOArr *jetsS, const JetOArr *jets, bool UseQ = kFALSE, double Y = 0.0);
35 static Double_t NJettiness(const CaloTowerOArr *calos, const JetOArr *jets, bool UseQ = kFALSE, double Y = 0.0);
36 static Double_t M_r(const ParticleOArr *particles);
37 static Double_t Beta_r(const ParticleOArr *particles);
38 static Double_t M_r_t(const ParticleOArr *particles, const Met *met);
39 static Double_t Razor(const ParticleOArr *particles, const Met *met);
40 static Double_t CosineOmega(const Particle *particles0, const Particle *particles1);
41 static Double_t MtHiggs(const ParticleOArr *leptons, const Met *met, double metFraction[2], int nsel);
42
43 ClassDef(JetTools, 0)
44 };
45 }
46
47 #endif