5#ifndef IDPERFMON_FOURMUONEVENT_H
6#define IDPERFMON_FOURMUONEVENT_H
11#include "CLHEP/Vector/LorentzVector.h"
const xAOD::TrackParticle * m_pxMETrack[NUM_MUONS]
const float & getLeptonOpeningAngle(ZTYPE eType)
void SetSecondMuonPtCut(double newvalue)
float m_fInvariantMass[NUM_TYPES]
void SetOpeningAngleCut(double newvalue)
bool m_passedFourLeptonSelection
FourMuonEvent & operator=(const FourMuonEvent &)=delete
const xAOD::Muon * getCombMuon(unsigned int uPart)
void SetLeadingMuonPtCut(double newvalue)
int getZCharge(ZTYPE eType)
const float & getZMass(ZTYPE eType)
PerfMonServices::CONTAINERS m_container
unsigned int getNumberOfTaggedMuons()
const xAOD::TrackParticle * getELTrack(unsigned int uPart)
int m_muon_vtx[NUM_MUONS]
const std::string getRegion() const
void setDebugMode(bool debug)
void SetMassWindowHigh(double newvalue)
bool m_passedFourElectronSelection
bool ReconstructKinematics4Elec()
int m_elec_vtx[NUM_MUONS]
void SetMuonSelectionTool(ToolHandle< CP::IMuonSelectionTool > mst)
bool ReconstructKinematics()
float m_fMuonDispersion[NUM_TYPES]
FourMuonEvent(const FourMuonEvent &)=delete
bool m_workAsFourElectrons
void SetMuonPtCut(double newvalue)
const xAOD::TrackParticle * getIDTrack(unsigned int uPart)
float m_fZPhiDir[NUM_TYPES]
int GetVertexElec(unsigned int uPart)
float m_fZEtaDir[NUM_TYPES]
void SetZ0GapCut(double newvalue)
const xAOD::TrackParticle * getMSTrack(unsigned int uPart)
const xAOD::TrackParticle * m_pxIDTrack[NUM_MUONS]
bool EventSelection(ZTYPE eType)
void SetMassWindowLow(double newvalue)
const xAOD::TrackParticle * m_pxMUTrack[NUM_MUONS]
double m_LeadingMuonPtCut
ElectronSelector m_xElecID
bool m_passedFourMuonSelection
void doMCPSelection(bool doMCP)
bool ReconstructKinematicsNew()
bool m_passedSelectionCuts
void RecordMuon(const xAOD::Muon *pxMuon)
const xAOD::TrackParticle * m_pxELTrack[NUM_MUONS]
float getPtImbalance(ZTYPE eType)
unsigned int getPosMuon(int eType)
unsigned int m_numberOfFullPassElectrons
const xAOD::Muon * m_pxRecMuon[NUM_MUONS]
unsigned int getNegMuon(int eType)
const xAOD::TrackParticle * m_pxMSTrack[NUM_MUONS]
const float & getZPt(ZTYPE eType)
void setContainer(PerfMonServices::CONTAINERS container)
const xAOD::TrackParticle * getLooseIDTk(unsigned int uPart)
bool EventSelectionNew(ZTYPE eType)
const float & getZPhi(ZTYPE eType)
void doIsoSelection(bool doIso)
void doIPSelection(bool doIPsel)
const float & getZEta(ZTYPE eType)
unsigned int m_numberOfFullPassMuons
const float & get4MuInvMass(ZTYPE eType)
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Muon_v1 Muon
Reference the current persistent version: