00001 // Dear emacs, this is -*- c++ -*- 00002 // $Id: EmTauRoI_v2.h 631149 2014-11-26 12:26:18Z krasznaa $ 00003 #ifndef XAODTRIGGER_VERSIONS_EMTAUROI_V2_H 00004 #define XAODTRIGGER_VERSIONS_EMTAUROI_V2_H 00005 00006 // System include(s): 00007 extern "C" { 00008 # include <stdint.h> 00009 } 00010 #include <vector> 00011 #include <string> 00012 00013 // xAOD include(s): 00014 #include "AthContainers/AuxElement.h" 00015 00016 namespace xAOD { 00017 00030 class EmTauRoI_v2 : public SG::AuxElement { 00031 00032 public: 00034 EmTauRoI_v2(); 00035 00037 void initialize( uint32_t roiword, float eta, float phi ); 00038 00040 enum RoIType { 00041 CPRoIWord = 0, 00042 EMRoIWord = 1, 00043 TauRoIWord = 2 00044 }; 00045 00047 RoIType roiType() const; 00048 00050 float eta() const; 00052 void setEta( float v ); 00053 00055 float phi() const; 00057 void setPhi( float v ); 00058 00060 uint32_t roiWord() const; 00062 void setRoIWord( uint32_t value ); 00063 00065 float etScale() const; 00067 void setEtScale( float v ); 00068 00070 float eT() const; 00072 uint8_t isol() const; 00073 00075 uint32_t thrPattern() const; 00077 void setThrPattern( uint32_t value ); 00078 00081 00083 float core() const; 00085 void setCore( float value ); 00086 00088 float emClus() const; 00090 void setEmClus( float value ); 00091 00093 float tauClus() const; 00095 void setTauClus( float value ); 00096 00098 float emIsol() const; 00100 void setEmIsol( float value ); 00101 00103 float hadIsol() const; 00105 void setHadIsol( float value ); 00106 00109 float hadCore() const; 00111 void setHadCore( float value ); 00112 00114 00117 00119 void addThreshold( const std::string& name, float value ); 00121 void clearThresholds(); 00122 00124 const std::vector< std::string >& thrNames() const; 00126 const std::vector< float >& thrValues() const; 00127 00129 00130 }; // class EmTauRoI_v2 00131 00132 } // namespace xAOD 00133 00134 // Declare the inheritance of the type: 00135 #include "xAODCore/BaseInfo.h" 00136 SG_BASE( xAOD::EmTauRoI_v2, SG::AuxElement ); 00137 00138 #endif // XAODTRIGGER_VERSIONS_EMTAUROI_V2_H