00001 00002 // Create by: joao.victor.da.fonseca.pinto@cern.ch, 2015-01-10 00003 #ifndef XAODTRIGRINGER_VERSIONS_TRIGRINGERRINGS_V2_H 00004 #define XAODTRIGRINGER_VERSIONS_TRIGRINGERRINGS_V2_H 00005 00006 // System include(s): 00007 extern "C" { 00008 #include <stdint.h> 00009 } 00010 00011 // xAOD include(s): 00012 #include "AthLinks/ElementLink.h" 00013 #include "AthContainers/AuxElement.h" 00014 #include <vector> 00015 //#include "CLIDSvc/CLASS_DEF.h" 00016 //#include "GaudiKernel/MsgStream.h" 00017 #include "xAODTrigCalo/TrigEMClusterContainer.h" 00018 00019 namespace xAOD{ 00020 class TrigRingerRings_v2 : public SG::AuxElement{ 00021 00022 public: 00023 00027 TrigRingerRings_v2(); 00028 00030 const std::vector< float >& rings() const; 00031 void setRings(const std::vector<float> &r); 00032 unsigned size() const; 00033 00035 typedef ElementLink< TrigEMClusterContainer > EMClusterLink_t; 00037 const TrigEMCluster* emCluster() const; 00039 const EMClusterLink_t& emClusterLink() const; 00041 void setEmClusterLink( const EMClusterLink_t& value ); 00042 00043 }; 00044 } // namespace xAOD 00045 00046 #include "xAODCore/BaseInfo.h" 00047 SG_BASE( xAOD::TrigRingerRings_v2, SG::AuxElement ); 00048 00049 #endif // XAODTRIGRINGER_VERSIONS_TRIGRINGERRINGS_V2_H 00050