LeptonTriggerMatching Class Reference

#include <LeptonTriggerMatching.h>

Inheritance diagram for LeptonTriggerMatching:
ElectronTriggerMatching MuonTriggerMatching

List of all members.

Classes

struct  EFelectron
struct  EFmuon

Public Types

enum  MuonChainType { CHAIN_CB = 0, CHAIN_SA = 1, CHAIN_MG = 2 }

Public Member Functions

 LeptonTriggerMatching (const MTT__D3PDEvent *d3pd, TTree *=0)
double getDeltaR () const
void setDeltaR (const double dr)
void setTriggerNavigationVariables (const MTT__D3PDEvent *d3pd)
void setDebug (bool x)
void showSMKeys ()
void dumpChainIdMap (const int SMK)
void createChainIdMapFile (const int SMK, const std::string &fileName)

Protected Member Functions

double matchedTrackDetail (EFelectron &efElectronId, const EFelectron &usedEfElectronId, const double eta, const double phi, const std::vector< int > &container, const std::vector< int > &status)
double matchedTrackDetail (EFmuon &efMuonId, const EFmuon &usedEfMuonId, const std::string &threshold, const double eta, const double phi, const std::vector< int > &container, const std::vector< int > &status)
double index_match (const double eta, const double phi, const std::string &chain, const std::string &threshold, EFmuon &efMuonId, const EFmuon &usedEfMuonId)
bool L1_isPassed (const int iRoI, const std::string &l1item)
int getL1pt (const std::string &l1item)
int getChainIndex (const std::string &chain)
void readTrigConfTree (TTree *TrigConfTree, const std::vector< std::string > &skip)
double dR (const double eta1, const double phi1, const double eta2, const double phi2)
void tokenize (const std::string &str, std::vector< std::string > &tokens, const std::string &delimiters)
bool isEqual (const double x, const double y)

Protected Attributes

const MTT__D3PDEventm_d3pd
double m_matchingDr
bool m_debug
std::map< int, std::map
< std::string, int > > 
m_MapOfChainIdMap
std::set< std::string > m_NotFoundChain
bool m_isIndexMatchUsed
bool m_isNavigationMatchUsed

Detailed Description

This class implements method for lepton trigger matching with navigation information in ntuple analysis.

Validated on NTUP_SMWZ. Should work on any ntuples which contains TrigMuonD3PDMaker block


Constructor & Destructor Documentation

LeptonTriggerMatching::LeptonTriggerMatching ( const MTT__D3PDEvent d3pd,
TTree *  = 0 
) [inline]

default constructor

Parameters:
d3pd [in] class object used for the given ntuple analysis
TrigConfTree [in] pointer of physicsMeta/TrigConfTree block [optional]

Member Function Documentation

double LeptonTriggerMatching::getDeltaR (  )  const [inline]

returns minimum distance required for offline lepton and trigger object matching

Returns:
m_matchingDr
void LeptonTriggerMatching::setDeltaR ( const double  dr  )  [inline]

set minimum distance required for offline lepton and trigger object matching

Parameters:
dr [in] matching distance for offline lepton and trigger object matching

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Apr 2017 for RootCore Packages by  doxygen 1.6.1