SusyNtuple
SusyNtuple/Photon.h
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
 All Classes Functions Variables Typedefs Enumerations Enumerator