.. _program_listing_file_xAODAnaHelpers_TauContainer.h: Program Listing for File TauContainer.h ======================================= |exhale_lsh| :ref:`Return to documentation for file ` (``xAODAnaHelpers/TauContainer.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef xAODAnaHelpers_TauContainer_H #define xAODAnaHelpers_TauContainer_H #include #include #include #include #include #include #include #include namespace xAH { class TauContainer : public ParticleContainer { public: TauContainer(const std::string& name = "tau", const std::string& detailStr="", float units = 1e3, bool mc = false, bool storeSystSFs = true); virtual ~TauContainer(); virtual void setTree(TTree *tree); virtual void setBranches(TTree *tree); virtual void clear(); virtual void FillTau( const xAOD::TauJet* tau ); virtual void FillTau( const xAOD::IParticle* particle ); using ParticleContainer::setTree; // make other overloaded version of execute() to show up in subclass protected: virtual void updateParticle(uint idx, Tau& tau); private: // trigger std::vector *m_isTrigMatched; std::vector > *m_isTrigMatchedToChain; std::vector *m_listTrigChains; std::vector *m_ntrk; std::vector *m_charge; // scale factors w/ sys // per object std::map< std::string, std::vector< std::vector< float > > >* m_TauEff_SF; std::map< std::string, std::vector< std::vector< float > > >* m_TauTrigEff_SF; // might need to delete these std::vector *m_isJetRNNSigVeryLoose; std::vector *m_isJetRNNSigLoose; std::vector *m_isJetRNNSigMedium; std::vector *m_isJetRNNSigTight; std::vector *m_JetRNNScore; std::vector *m_JetRNNScoreSigTrans; std::vector *m_isEleRNNLoose; std::vector *m_isEleRNNMedium; std::vector *m_isEleRNNTight; std::vector *m_EleRNNScore; std::vector *m_passEleOLR; std::vector< float > *m_tau_matchedJetWidth; std::vector< float > *m_tau_matchedJetJvt; std::vector< std::vector< float > > *m_tau_tracks_pt; std::vector< std::vector< float > > *m_tau_tracks_eta; std::vector< std::vector< float > > *m_tau_tracks_phi; std::vector< std::vector< int > > *m_tau_tracks_isCore; std::vector< std::vector< int > > *m_tau_tracks_isWide; std::vector< std::vector< int > > *m_tau_tracks_failTrackFilter; std::vector< std::vector< int > > *m_tau_tracks_passTrkSel; std::vector< std::vector< int > > *m_tau_tracks_isClCharged; std::vector< std::vector< int > > *m_tau_tracks_isClIso; std::vector< std::vector< int > > *m_tau_tracks_isClConv; std::vector< std::vector< int > > *m_tau_tracks_isClFake; }; } #endif // xAODAnaHelpers_TauContainer_H