.. _program_listing_file_xAODAnaHelpers_PhotonContainer.h: Program Listing for File PhotonContainer.h ========================================== |exhale_lsh| :ref:`Return to documentation for file ` (``xAODAnaHelpers/PhotonContainer.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef xAODAnaHelpers_PhotonContainer_H #define xAODAnaHelpers_PhotonContainer_H #include #include #include #include #include "xAODEgamma/PhotonContainer.h" #include #include #include typedef SG::AuxElement::Accessor< std::vector< float > > floatAccessor ; namespace xAH { class PhotonContainer : public ParticleContainer { public: PhotonContainer(const std::string& name = "ph", const std::string& detailStr="", float units = 1e3, bool mc = false); virtual ~PhotonContainer(); virtual void setTree(TTree *tree); virtual void setBranches(TTree *tree); virtual void clear(); virtual void FillPhoton( const xAOD::Photon* photon ); virtual void FillPhoton( const xAOD::IParticle* particle ); using ParticleContainer::setTree; // make other overloaded version of execute() to show up in subclass protected: virtual void updateParticle(uint idx, Photon& photon); private: // isolation std::vector* m_isIsolated_Cone40CaloOnly; std::vector* m_isIsolated_Cone40; std::vector* m_isIsolated_Cone20; //std::vector* m_etcone20; std::vector* m_ptcone20; std::vector* m_ptcone30; std::vector* m_ptcone40; std::vector* m_ptvarcone20; std::vector* m_ptvarcone30; std::vector* m_ptvarcone40; std::vector* m_topoetcone20; std::vector* m_topoetcone30; std::vector* m_topoetcone40; // PID int m_n_IsLoose; std::vector* m_IsLoose; int m_n_IsMedium; std::vector* m_IsMedium; int m_n_IsTight; std::vector* m_IsTight; //Purity std::vector* m_radhad1; std::vector* m_radhad; std::vector* m_e277; std::vector* m_reta; std::vector* m_rphi; std::vector* m_weta2; std::vector* m_f1; std::vector* m_wtot; //std::vector* m_w1; std::vector* m_deltae; std::vector* m_eratio; // effSF std::vector *m_LooseEffSF; std::vector *m_MediumEffSF; std::vector *m_TightEffSF; std::vector *m_LooseEffSF_Error; std::vector *m_MediumEffSF_Error; std::vector *m_TightEffSF_Error; // trigger std::vector > *m_trigMatched; }; } #endif // xAODAnaHelpers_PhotonContainer_H