00001 #ifndef XAODASSOCIATIONS_VERSIONS_TRACKPARTICLECLUSTERASSOCIATION_V1_H 00002 #define XAODASSOCIATIONS_VERSIONS_TRACKPARTICLECLUSTERASSOCIATION_V1_H 00003 00004 // Core include(s): 00005 #include "AthContainers/AuxElement.h" 00006 #include "AthLinks/ElementLink.h" 00007 00008 // xAOD include(s): 00009 #include "xAODTracking/TrackParticleContainer.h" 00010 #include "xAODCaloEvent/CaloClusterContainer.h" 00011 00012 namespace xAOD { 00013 00021 class TrackParticleClusterAssociation_v1 : public SG::AuxElement { 00022 00023 public: 00024 00026 TrackParticleClusterAssociation_v1(); 00027 00032 const ElementLink< TrackParticleContainer >& trackParticleLink() const; 00034 void setTrackParticleLink(const ElementLink< TrackParticleContainer >& trackParticleLink); 00036 00041 const std::vector< ElementLink< CaloClusterContainer > >& caloClusterLinks() const; 00043 void setCaloClusterLinks(const std::vector< ElementLink< CaloClusterContainer > >& caloClusterLinks); 00045 00046 }; // end of the TrackParticleClusterAssociation_v1 class definitions 00047 00048 } // end of the xAOD namespace 00049 00050 #endif // XAODASSOCIATIONS_VERSIONS_TRACKPARTICLECLUSTERASSOCIATION_V1_H