SusyNtuple
SusyNtuple/SusyDefs.h
00001 #ifndef SusyNtuple_SusyDefs_h
00002 #define SusyNtuple_SusyDefs_h
00003 
00004 #include <iostream>
00005 #include <fstream>
00006 #include <string>
00007 
00008 #include "TChain.h"
00009 #include "TLorentzVector.h"
00010 
00011 
00012 //-----------------------------------------------------------------------------------
00013 //  SusyDefs
00014 //
00015 //  common definitions for SUSY analysis code
00016 //-----------------------------------------------------------------------------------
00017 
00018 namespace Susy {
00019     class Lepton;
00020     class Electron;
00021     class Muon;
00022     class Tau;
00023     class Jet;
00024     class Photon;
00025     class Met;
00026     class TruthParticle;
00027     class TruthJet;
00028     class TruthMet;
00029 }
00030 
00031 //-----------------------------------------------------------------------------------
00032 // Global constants
00033 //-----------------------------------------------------------------------------------
00034 
00035 const float MZ = 91.2;
00036 const float MW = 80.4;
00037 
00038 // Run 2 Luminosities [pb-1]
00039 // see data15_13TeV : https://atlas-tagservices.cern.ch/tagservices/RunBrowser/runBrowserReport/rBR_Period_Report.php
00040 const float LUMI_A_A3 = 1.28; 
00041 const float LUMI_A_A4 = 8.33; 
00042 
00043 // Run 1 Luminosities
00044 //const float LUMI_A_B3 = 1037.;
00045 //const float LUMI_A_B14 = 5835.;
00046 //const float LUMI_A_D7 = 9632.86;
00047 //const float LUMI_A_D = 10454.;
00048 //const float LUMI_A_E = 13021.8;
00049 //
00050 //const float LUMI_A_L = 20339.8; // 20690.4;
00051 
00052 //-----------------------------------------------------------------------------------
00053 // Convenience typedefs
00054 //-----------------------------------------------------------------------------------
00055 typedef unsigned int uint;
00056 typedef unsigned long ulong;
00057 typedef std::vector<std::string> stringvector;
00058 
00059 // By request, but I don't like this
00060 /*
00061 typedef std::vector<const Susy::Lepton*>        LeptonVector;
00062 typedef std::vector<const Susy::Electron*>      ElectronVector;
00063 typedef std::vector<const Susy::Muon*>          MuonVector;
00064 typedef std::vector<const Susy::Photon*>        PhotonVector;
00065 typedef std::vector<const Susy::Tau*>           TauVector;
00066 typedef std::vector<const Susy::Jet*>           JetVector;
00067 typedef std::vector<const Susy::TruthParticle*> TruthParticleVector;
00068 typedef std::vector<const Susy::TruthJet*>      TruthJetVector;
00069 */
00070 typedef std::vector<Susy::Lepton*>        LeptonVector;
00071 typedef std::vector<Susy::Electron*>      ElectronVector;
00072 typedef std::vector<Susy::Muon*>          MuonVector;
00073 typedef std::vector<Susy::Photon*>        PhotonVector;
00074 typedef std::vector<Susy::Tau*>           TauVector;
00075 typedef std::vector<Susy::Jet*>           JetVector;
00076 typedef std::vector<Susy::TruthParticle*> TruthParticleVector;
00077 typedef std::vector<Susy::TruthJet*>      TruthJetVector;
00078 
00079 //-----------------------------------------------------------------------------------
00080 // Global enums
00081 //-----------------------------------------------------------------------------------
00082 
00084 //enum DataStream {
00085 //    Stream_Unknown = 0,
00086 //    Stream_MC,
00087 //    Stream_Muons,
00088 //    Stream_Egamma,
00089 //    Stream_JetTauEtmiss,
00090 //    Stream_N
00091 //};
00092 
00093 enum DataStream {
00094     Stream_Unknown = 0,
00095     Stream_MC,
00096     Stream_PhysicsMain,
00097     Stream_Muons,
00098     Stream_Egamma,
00099     Stream_JetTauEtmiss,
00100     Stream_N
00101 };
00102 
00104 enum DataPeriod {
00105     Period_A = 0,
00106     Period_B,
00107     Period_C,
00108     Period_D,
00109     Period_E,
00110     Period_G,
00111     Period_H,
00112     Period_I,
00113     Period_J,
00114     Period_L,
00115     Period_Num
00116 };
00117 
00119 
00120 enum McPeriod {
00121     McPeriod_AB = 0,
00122     McPeriod_Num
00123 };
00124 
00126 enum D3PDTag {
00127     D3PD_p1032 = 0,
00128     D3PD_p1181,
00129     D3PD_p1328,
00130     D3PD_p1512,
00131     D3PD_N
00132 };
00133 
00134 /*
00136 enum SusyNtSys
00137 {
00138 NtSys_NOM = 0,
00139 //NtSys_EES_UP,      ///< Electron Scale + sigma
00140 //NtSys_EES_DN,      ///< Electron Scale - sigma
00141 NtSys_EES_Z_UP,    ///< Electron Scale Zsys + sigma
00142 NtSys_EES_Z_DN,    ///< Electron Scale Zsys - sigma
00143 NtSys_EES_MAT_UP,  ///< Electron Scale Material + sigma
00144 NtSys_EES_MAT_DN,  ///< Electron Scale Material - sigma
00145 NtSys_EES_PS_UP,   ///< Electron Scale Presampler + sigma
00146 NtSys_EES_PS_DN,   ///< Electron Scale Presampler - sigma
00147 NtSys_EES_LOW_UP,  ///< Electron Scale Low Pt + sigma
00148 NtSys_EES_LOW_DN,  ///< Electron Scale Low Pt - sigma
00149 NtSys_EER_UP,      ///< Electron Resolution + sigma
00150 NtSys_EER_DN,      ///< Electron Resolution - sigma
00151 NtSys_MS_UP,       ///< Muon MS track + sigma
00152 NtSys_MS_DN,       ///< Muon MS track - sigma
00153 NtSys_ID_UP,       ///< Muon ID track + sigma
00154 NtSys_ID_DN,       ///< Muon ID track - sigma
00155 NtSys_JES_UP,      ///< Jet Energy Scale + sigma
00156 NtSys_JES_DN,      ///< Jet Energy Scale - sigma
00157 NtSys_JER,         ///< Jet Energy Resolution (gaussian)
00158 NtSys_SCALEST_UP,  ///< Met scale soft term + sigma
00159 NtSys_SCALEST_DN,  ///< Met scale soft term - sigma
00160 // Only one of these now???
00161 //NtSys_RESOST_UP,    // Met resolution soft term + sigma
00162 //NtSys_RESOST_DN,    // Met resolution soft term - sigma
00163 NtSys_RESOST,      ///< Met resolution soft term + sigma
00164 //NtSys_TRIGSF_UP,    // Trigger Scale factor + error
00165 //NtSys_TRIGSF_DN,    // Trigger Scale factor - error
00166 NtSys_TRIGSF_EL_UP,    ///< Trigger Scale factor + error for el
00167 NtSys_TRIGSF_EL_DN,    ///< Trigger Scale factor - error for el
00168 NtSys_TRIGSF_MU_UP,    ///< Trigger Scale factor + error for mu
00169 NtSys_TRIGSF_MU_DN,    ///< Trigger Scale factor - error for mu
00170 
00171 // Tau systematics added to the end
00172 NtSys_TES_UP,      ///< Tau energy scale + sigma
00173 NtSys_TES_DN,      ///< Tau energy scale - sigma
00174 
00175 // Nothing is stored for these, but convenient to define
00176 // the enum here for usage in selectObjects methods
00177 NtSys_JVF_UP,      ///< Jet JVF cut + sigma
00178 NtSys_JVF_DN,      ///< Jet JVF cut - sigma
00179 
00180 NtSys_N
00181 };
00182 
00184 const std::string SusyNtSystNames[NtSys_N] = {
00185 "NOM",
00186 "EES_Z_UP",
00187 "EES_Z_DN",
00188 "EES_MAT_UP",
00189 "EES_MAT_DN",
00190 "EES_PS_UP",
00191 "EES_PS_DN",
00192 "EES_LOW_UP",
00193 "EES_LOW_DN",
00194 "EER_UP",
00195 "EER_DN",
00196 "MS_UP",
00197 "MS_DN",
00198 "ID_UP",
00199 "ID_DN",
00200 "JES_UP",
00201 "JES_DN",
00202 "JER",
00203 "SCALEST_UP",
00204 "SCALEST_DN",
00205 "RESOST",
00206 "TRIGSF_EL_UP",
00207 "TRIGSF_EL_DN",
00208 "TRIGSF_MU_UP",
00209 "TRIGSF_MU_DN",
00210 "TES_UP",
00211 "TES_DN",
00212 "JVF_UP",
00213 "JVF_DN"
00214 };
00215 */
00216 
00218 enum BTagSys {
00219     BTag_NOM = 0,
00220     BTag_BJet_DN,
00221     BTag_CJet_DN,
00222     BTag_LJet_DN,
00223     BTag_BJet_UP,
00224     BTag_CJet_UP,
00225     BTag_LJet_UP,
00226     BTag_N
00227 };
00228 
00230 const std::string BTagSysNames[BTag_N] = {
00231     "BTag_NOM",
00232     "BTag_BJet_DN",
00233     "BTag_CJet_DN",
00234     "BTag_LJet_DN",
00235     "BTag_BJet_UP",
00236     "BTag_CJet_UP",
00237     "BTag_LJet_UP"
00238 };
00239 
00240 // Oops, might actually put this in NtSys
00241 /*enum JVFSys
00242 {
00243 JVF_NOM=0,
00244 JVF_UP,
00245 JVF_DN,
00246 JVF_N
00247 };
00248 
00249 const std::string JVFSysNames[JVF_N] = {
00250 "JVF_NOM",
00251 "JVF_UP",
00252 "JVF_DN"
00253 };*/
00254 
00256 enum EventCleaningCuts {
00257     ECut_GRL = 1 << 0,
00258     ECut_TTC = 1 << 1,
00259     ECut_LarErr = 1 << 2,
00260     ECut_TileErr = 1 << 3,
00261     ECut_GoodVtx = 1 << 4,
00262     ECut_HotSpot = 1 << 5,
00263     ECut_BadJet = 1 << 6,
00264     ECut_BadMuon = 1 << 7,
00265     ECut_Cosmic = 1 << 8,
00266     ECut_SmartVeto = 1 << 9,
00267     ECut_TileTrip = 1 << 10
00268 };
00269 
00271 
00272 enum DiLepEvtType {
00273     ET_ee = 0,
00274     ET_mm,
00275     ET_em,
00276     ET_me,
00277     ET_Unknown,
00278     ET_N
00279 };
00280 
00281 //-----------------------------------------------------------------------------------
00282 // Global functions - most of them moved to SusyNtTools
00283 //-----------------------------------------------------------------------------------
00284 std::string streamName(DataStream);
00285 DataPeriod  getDataPeriod(uint run);
00286 McPeriod    getMcPeriod(uint run);
00287 bool        isPeriodAB3(uint run);
00288 
00289 //bool hasBJet(const JetVector& jets, float weight=MV1_60);
00290 //bool isBJet(const Susy::Jet* jet, float weight=MV1_60);
00291 
00292 // for pointer sorting
00293 bool comparePt(const TLorentzVector* p1, const TLorentzVector* p2);
00294 // find lepton in a collection
00295 bool findLepton(const Susy::Lepton* lep, const LeptonVector& leptons);
00296 
00297 // Dilepton specific
00298 DiLepEvtType getDiLepEvtType(const LeptonVector& leptons);
00299 
00300 //-----------------------------------------------------------------------------------
00301 // Trigger flags
00302 //-----------------------------------------------------------------------------------
00303 
00306 //enum TrigBit {
00307 //    // 2012 triggers
00308 //    BIT_e7_medium1 = 0,
00309 //    BIT_e12Tvh_loose1,
00310 //    BIT_e12Tvh_medium1,
00311 //    BIT_e24vh_medium1,
00312 //    BIT_e24vhi_medium1,
00313 //    BIT_2e12Tvh_loose1,
00314 //    BIT_e24vh_medium1_e7_medium1,
00315 //
00316 //    BIT_mu8,
00317 //    BIT_mu13,
00318 //    BIT_mu18_tight,
00319 //    BIT_mu24i_tight,
00320 //    BIT_2mu13,
00321 //    BIT_mu18_tight_mu8_EFFS,
00322 //
00323 //    BIT_e12Tvh_medium1_mu8,
00324 //    BIT_mu18_tight_e7_medium1,
00325 //
00326 //    // Photon Triggers
00327 //    BIT_g20_loose,
00328 //    BIT_g40_loose,
00329 //    BIT_g60_loose,
00330 //    BIT_g80_loose,
00331 //    BIT_g100_loose,
00332 //    BIT_g120_loose,
00333 //
00334 //    // Tau triggers
00335 //    BIT_tau20_medium1,
00336 //    BIT_tau20Ti_medium1,
00337 //    BIT_tau29Ti_medium1,
00338 //    BIT_tau29Ti_medium1_tau20Ti_medium1,
00339 //    BIT_tau20Ti_medium1_e18vh_medium1,
00340 //    BIT_tau20_medium1_mu15,
00341 //
00342 //    // Missing trigger flags for lep-tau matching
00343 //    BIT_e18vh_medium1,
00344 //    BIT_mu15,
00345 //
00346 //    // MissingEt trigger
00347 //    BIT_2mu8_EFxe40wMu_tclcw,
00348 //
00349 //    // Triggers requested for ISR analysis
00350 //
00351 //    // 3L triggers
00352 //    BIT_mu6,
00353 //    BIT_2mu6,
00354 //    BIT_e18vh_medium1_2e7T_medium1,
00355 //    BIT_3mu6,
00356 //    BIT_mu18_tight_2mu4_EFFS,
00357 //    BIT_2e7T_medium1_mu6,
00358 //    BIT_e7T_medium1_2mu6,
00359 //    // MET
00360 //    BIT_xe80_tclcw_loose,
00361 //    // Jet + MET
00362 //    BIT_j110_a4tchad_xe90_tclcw_loose,
00363 //    BIT_j80_a4tchad_xe100_tclcw_loose,
00364 //    BIT_j80_a4tchad_xe70_tclcw_dphi2j45xe10,
00365 //
00366 //    // More triggers requested for ISR analysis
00367 //    BIT_mu4T,
00368 //    BIT_mu24,
00369 //    BIT_mu4T_j65_a4tchad_xe70_tclcw_veryloose,
00370 //    BIT_2mu4T_xe60_tclcw,
00371 //    BIT_2mu8_EFxe40_tclcw,
00372 //    BIT_e24vh_medium1_EFxe35_tclcw,
00373 //    BIT_mu24_j65_a4tchad_EFxe40_tclcw,
00374 //    BIT_mu24_j65_a4tchad_EFxe40wMu_tclcw,
00375 //
00376 //    N_TRIG
00377 //};
00378 //
00382 //
00384 //const long long TRIG_e7_medium1 = 1LL << BIT_e7_medium1;
00385 //const long long TRIG_2e12Tvh_loose1 = 1LL << BIT_2e12Tvh_loose1;
00386 //const long long TRIG_e12Tvh_medium1 = 1LL << BIT_e12Tvh_medium1;
00387 //const long long TRIG_e24vh_medium1 = 1LL << BIT_e24vh_medium1;
00388 //const long long TRIG_e24vhi_medium1 = 1LL << BIT_e24vhi_medium1;
00389 //const long long TRIG_e24vh_medium1_e7_medium1 = 1LL << BIT_e24vh_medium1_e7_medium1;
00390 //const long long TRIG_e12Tvh_loose1 = 1LL << BIT_e12Tvh_loose1;
00391 //
00392 //const long long TRIG_mu8 = 1LL << BIT_mu8;
00393 //const long long TRIG_mu13 = 1LL << BIT_mu13;
00394 //const long long TRIG_mu18_tight = 1LL << BIT_mu18_tight;
00395 //const long long TRIG_mu24i_tight = 1LL << BIT_mu24i_tight;
00396 //const long long TRIG_2mu13 = 1LL << BIT_2mu13;
00397 //const long long TRIG_mu18_tight_mu8_EFFS = 1LL << BIT_mu18_tight_mu8_EFFS;
00398 //
00399 //const long long TRIG_e12Tvh_medium1_mu8 = 1LL << BIT_e12Tvh_medium1_mu8;
00400 //const long long TRIG_mu18_tight_e7_medium1 = 1LL << BIT_mu18_tight_e7_medium1;
00401 //
00403 //const long long TRIG_g20_loose = 1LL << BIT_g20_loose;
00404 //const long long TRIG_g40_loose = 1LL << BIT_g40_loose;
00405 //const long long TRIG_g60_loose = 1LL << BIT_g60_loose;
00406 //const long long TRIG_g80_loose = 1LL << BIT_g80_loose;
00407 //const long long TRIG_g100_loose = 1LL << BIT_g100_loose;
00408 //const long long TRIG_g120_loose = 1LL << BIT_g120_loose;
00409 //
00411 //const long long TRIG_tau20_medium1 = 1LL << BIT_tau20_medium1;
00412 //const long long TRIG_tau20Ti_medium1 = 1LL << BIT_tau20Ti_medium1;
00413 //const long long TRIG_tau29Ti_medium1 = 1LL << BIT_tau29Ti_medium1;
00414 //const long long TRIG_tau29Ti_medium1_tau20Ti_medium1 = 1LL << BIT_tau29Ti_medium1_tau20Ti_medium1;
00415 //const long long TRIG_tau20Ti_medium1_e18vh_medium1 = 1LL << BIT_tau20Ti_medium1_e18vh_medium1;
00416 //const long long TRIG_tau20_medium1_mu15 = 1LL << BIT_tau20_medium1_mu15;
00417 //
00419 //const long long TRIG_e18vh_medium1 = 1LL << BIT_e18vh_medium1;
00420 //const long long TRIG_mu15 = 1LL << BIT_mu15;
00421 //
00423 //const long long TRIG_2mu8_EFxe40wMu_tclcw = 1LL << BIT_2mu8_EFxe40wMu_tclcw;
00424 //
00426 //const long long TRIG_mu6 = 1LL << BIT_mu6;
00427 //const long long TRIG_2mu6 = 1LL << BIT_2mu6;
00428 //const long long TRIG_e18vh_medium1_2e7T_medium1 = 1LL << BIT_e18vh_medium1_2e7T_medium1;
00429 //const long long TRIG_3mu6 = 1LL << BIT_3mu6;
00430 //const long long TRIG_mu18_tight_2mu4_EFFS = 1LL << BIT_mu18_tight_2mu4_EFFS;
00431 //const long long TRIG_2e7T_medium1_mu6 = 1LL << BIT_2e7T_medium1_mu6;
00432 //const long long TRIG_e7T_medium1_2mu6 = 1LL << BIT_e7T_medium1_2mu6;
00433 //const long long TRIG_xe80_tclcw_loose = 1LL << BIT_xe80_tclcw_loose;
00434 //const long long TRIG_j110_a4tchad_xe90_tclcw_loose = 1LL << BIT_j110_a4tchad_xe90_tclcw_loose;
00435 //const long long TRIG_j80_a4tchad_xe100_tclcw_loose = 1LL << BIT_j80_a4tchad_xe100_tclcw_loose;
00436 //const long long TRIG_j80_a4tchad_xe70_tclcw_dphi2j45xe10 = 1LL << BIT_j80_a4tchad_xe70_tclcw_dphi2j45xe10;
00437 //
00438 //const long long TRIG_mu4T = 1LL << BIT_mu4T;
00439 //const long long TRIG_mu24 = 1LL << BIT_mu24;
00440 //const long long TRIG_mu4T_j65_a4tchad_xe70_tclcw_veryloose = 1LL << BIT_mu4T_j65_a4tchad_xe70_tclcw_veryloose;
00441 //const long long TRIG_2mu4T_xe60_tclcw = 1LL << BIT_2mu4T_xe60_tclcw;
00442 //const long long TRIG_2mu8_EFxe40_tclcw = 1LL << BIT_2mu8_EFxe40_tclcw;
00443 //const long long TRIG_e24vh_medium1_EFxe35_tclcw = 1LL << BIT_e24vh_medium1_EFxe35_tclcw;
00444 //const long long TRIG_mu24_j65_a4tchad_EFxe40_tclcw = 1LL << BIT_mu24_j65_a4tchad_EFxe40_tclcw;
00445 //const long long TRIG_mu24_j65_a4tchad_EFxe40wMu_tclcw = 1LL << BIT_mu24_j65_a4tchad_EFxe40wMu_tclcw;
00446 //
00448 //stringvector getTrigChains();
00449 
00450 
00451 //-----------------------------------------------------------------------------------
00452 // Standard Analysis Cuts 
00453 //-----------------------------------------------------------------------------------
00454 
00455 // These cuts are defined for 2-lep and 3-lep. If there are differences
00456 // an extention of _2L or _3L is added.  We could also separate all cuts
00457 // into 2L and 3L separately, but that leads to duplications
00458 
00459 // Pt
00460 //const float ELECTRON_PT_CUT = 10; // GeV
00461 const float MUON_PT_CUT = 10; // GeV
00462 //const float TAU_PT_CUT = 20; // GeV
00463 
00464 const float MLL_MIN = 12;
00465 
00466 // Eta
00467 //const float ELECTRON_ETA_CUT = 2.47; // Currently applied in SusyNtMaker
00468 const float MUON_ETA_CUT = 2.4;  // Currently applied in SusyNtMaker
00469 
00470 // Signal Requirements
00471 const float ELECTRON_ISO_PT_THRS = 60.0;
00472 const float ELECTRON_PTCONE30_PT_CUT = 0.16;
00473 const float ELECTRON_PTCONE30_PT_WH_CUT = 0.07;
00474 const float ELECTRON_TOPOCONE30_SLOPE_DATA = 0.02015;
00475 const float ELECTRON_TOPOCONE30_SLOPE_MC = 0.01794;
00476 const float ELECTRON_TOPOCONE30_PT_CUT = 0.18;
00477 const float ELECTRON_TOPOCONE30_PT_WH_CUT = 0.13;
00478 const float ELECTRON_D0SIG_CUT = 5.0;
00479 const float ELECTRON_D0SIG_CUT_WH = 3.0;
00480 const float ELECTRON_Z0_SINTHETA_CUT = 0.4;
00481 
00482 const float MUON_ISO_PT_THRS = 60.0;
00483 const float MUON_PTCONE30_SLOPE_DATA = 0.01098;
00484 const float MUON_PTCONE30_SLOPE_MC = 0.00627;
00485 const float MUON_PTCONE30_PT_CUT = 0.12;
00486 const float MUON_PTCONE30ELSTYLE_PT_CUT = 0.12;
00487 const float MUON_PTCONE30ELSTYLE_PT_WH_CUT = 0.06;
00488 const float MUON_ETCONE30_K1_DATA = 0.0648;
00489 const float MUON_ETCONE30_K2_DATA = 0.00098;
00490 const float MUON_ETCONE30_K1_MC = 0.0692;
00491 const float MUON_ETCONE30_K2_MC = 0.00076;
00492 const float MUON_ETCONE30_PT_CUT = 0.12;
00493 const float MUON_ETCONE30_PT_WH_CUT = 0.14;//0.10;
00494 const float MUON_D0SIG_CUT = 3.0;
00495 const float MUON_Z0_SINTHETA_CUT = 1.0;//0.2;
00496 
00497 // Cuts for overlap
00498 const float E_E_DR = 0.05;
00499 const float J_E_DR = 0.2;
00500 const float T_E_DR = 0.2;
00501 const float T_M_DR = 0.2;
00502 const float J_T_DR = 0.2;
00503 const float E_J_DR = 0.4;
00504 const float M_J_DR = 0.4;
00505 const float E_M_DR = 0.01;
00506 const float M_M_DR = 0.05;
00507 
00508 // B-tagging working points
00509 // Recently updated following this twiki:
00510 // https://twiki.cern.ch/twiki/bin/viewauth/AtlasProtected/BtagAnalysis172#LC_Jets
00511 const float MV1_60 = 0.980;
00512 const float MV1_85 = 0.122;
00513 const float MV1_80 = 0.3511;
00514 const float SV1_80 = 0.60; //  SV1 is NOT RECOMMNEDED for use with MC12a
00515 
00516 // BAD FCAL
00517 const float BAD_FCAL_LUMI = 1.18034;
00518 const int   BAD_FCAL_RUN1 = 206348;
00519 const int   BAD_FCAL_RUN2 = 207332;
00520 
00521 const float BAD_FCAL_PT = 20;
00522 const float BAD_FCAL_ETA = 3.2;
00523 const float BAD_FCAL_PHILOW = 1.6;
00524 const float BAD_FCAL_PHIHIGH = 3.1;
00525 
00526 // Truth level cuts
00527 const float TRUTH_ELECTRON_PT_CUT = 10.;
00528 const float TRUTH_MUON_PT_CUT = 10.;
00529 const float TRUTH_TAU_PT_CUT = 20.; // Correct??
00530 const float TRUTH_JET_CENTRAL_PT_CUT = 20.;
00531 const float TRUTH_JET_FORWARD_PT_CUT = 30.;
00532 
00533 const float TRUTH_ELECTRON_ETA_CUT = 2.47;
00534 const float TRUTH_MUON_ETA_CUT = 2.4;
00535 const float TRUTH_TAU_ETA_CUT = 2.5;
00536 const float TRUTH_JET_ETA_MAX_CUT = 4.5;
00537 
00538 #endif
 All Classes Functions Variables Typedefs Enumerations Enumerator