00001 // Dear emacs, this is -*- c++ -*- 00002 // $Id: TrigCaloCluster_v1.h 631628 2014-11-27 17:34:49Z gwatts $ 00003 #ifndef XAODTRIGCALO_VERSIONS_TRIGCALOCLUSTER_V1_H 00004 #define XAODTRIGCALO_VERSIONS_TRIGCALOCLUSTER_V1_H 00005 00006 // xAOD include(s): 00007 #include "AthContainers/AuxElement.h" 00008 #include "CaloGeoHelpers/CaloSampling.h" 00009 00010 namespace xAOD { 00011 00023 class TrigCaloCluster_v1 : public SG::AuxElement { 00024 00025 public: 00027 typedef CaloSampling::CaloSample CaloSample; 00028 00030 TrigCaloCluster_v1 (); 00031 00033 float rawEnergy() const; 00035 void setRawEnergy(float); 00036 00038 float rawEnergy( const CaloSample sample ) const; 00040 bool setRawEnergy( const CaloSample sample, float energy ); 00042 const std::vector< float >& rawEnergySample() const; 00043 00045 float rawEt() const; 00047 void setRawEt(float); 00048 00050 float rawEta() const; 00052 void setRawEta(float); 00053 00055 float rawPhi() const; 00057 void setRawPhi(float); 00058 00060 long RoIword() const; 00062 void setRoIword(long); 00063 00065 int nCells() const; 00067 void setNCells(int); 00068 00070 unsigned int clusterQuality() const; 00072 void setClusterQuality(unsigned int); 00073 00074 }; // class TrigCaloCluster_v1 00075 00076 } // namespace xAOD 00077 00078 #include "xAODCore/BaseInfo.h" 00079 SG_BASE( xAOD::TrigCaloCluster_v1, SG::AuxElement ); 00080 00081 #endif // XAODTRIGCALO_VERSIONS_TRIGCALOCLUSTER_V1_H