SusyNtuple
|
00001 // Dear emacs, this is -*- c++ -*- 00002 #ifndef SUSYNTUPLE_PHOTON_H 00003 #define SUSYNTUPLE_PHOTON_H 00004 00005 #include "SusyNtuple/Particle.h" 00006 00007 namespace Susy 00008 { 00010 class Photon : public Particle 00011 { 00012 public: 00013 Photon() { clear(); } 00014 virtual ~Photon(){}; 00015 Photon(const Photon &); 00017 Photon& operator=(const Photon &); 00018 00020 bool isConv; 00021 00022 //AT 2014-10-29: new v2 00023 bool tight; 00024 float clusE; 00025 float clusEta; 00026 float clusPhi; 00027 bool OQ; 00028 00029 // Isolation flags 00030 bool isoCone40CaloOnly; 00031 bool isoCone40; 00032 bool isoCone20; 00033 00034 float topoEtcone40; 00035 00036 // Systematics - not current supported?? 00037 //float pes_up; // Photon Energy Scale up 00038 //float pes_dn; // Photon Energy Scale down 00039 //float per_up; // Photon Energy Resolution up 00040 //float per_dn; // Photon Energy Resolution down 00041 //void setState(int sys){ resetTLV();}; 00042 00044 void print() const {}; 00045 00047 void clear(){ 00048 //pes_up = pes_dn = per_up = per_dn = 0; 00049 isConv = false; 00050 tight = false; 00051 clusE = clusEta = clusPhi = 0; 00052 OQ = false; 00053 isoCone40CaloOnly = isoCone40 = isoCone20 = false; 00054 topoEtcone40=0; 00055 Particle::clear(); 00056 }; 00057 00058 ClassDef(Photon, 4); 00059 }; 00060 } // Susy 00061 #endif