SusyNtuple
|
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