00001 // BaseIndexedConstituentUserInfo.h 00002 00003 #ifndef jet__BaseIndexedConstituentUserInfo_H 00004 #define jet__BaseIndexedConstituentUserInfo_H 00005 00006 // David Adams and Pierre-Antoine Delsart 00007 // January 2014 00008 00020 00021 #include "JetEDM/IConstituentUserInfo.h" 00022 00023 namespace jet { 00024 00025 class BaseIndexedConstituentUserInfo : public IConstituentUserInfo { 00026 00027 public: 00028 00029 // Default ctor. 00030 BaseIndexedConstituentUserInfo(); 00031 00033 BaseIndexedConstituentUserInfo(Index idx, const LabelIndex* pli); 00034 00037 const SG::AuxElement* element() const; 00038 00040 Label label() const; 00041 00043 Index index() const; 00044 00046 const LabelIndex* labelMap() const; 00047 00049 bool isGhost() const ; 00050 00052 xAOD::JetConstitScale constitScale() const ; 00053 00054 protected: 00055 00056 int m_idx; 00057 const LabelIndex* m_pli; 00058 00059 }; 00060 00061 } // end namespace jet 00062 00063 #endif