![]() |
ATLAS Offline Software
|
#include <FourMuonEvent.h>
Public Types | |
| enum | { MUON1 , MUON2 , MUON3 , MUON4 , NUM_MUONS } |
| enum | { CENTRAL , FORWARD , BACKWARD , UNDEF } |
| enum | ZTYPE { MS , ME , ID , CB , NUM_TYPES } |
Public Member Functions | |
| FourMuonEvent () | |
| virtual | ~FourMuonEvent () |
| FourMuonEvent (const FourMuonEvent &)=delete | |
| FourMuonEvent & | operator= (const FourMuonEvent &)=delete |
| void | Init () |
| bool | Reco () |
| void | doIsoSelection (bool doIso) |
| void | doIPSelection (bool doIPsel) |
| void | doMCPSelection (bool doMCP) |
| bool | EventPassed () |
| const float & | get4MuInvMass (ZTYPE eType) |
| int | getAcceptedEvents () |
| const xAOD::Muon * | getCombMuon (unsigned int uPart) |
| const xAOD::TrackParticle * | getELTrack (unsigned int uPart) |
| const xAOD::TrackParticle * | getIDTrack (unsigned int uPart) |
| double | GetInvMass () |
| const xAOD::TrackParticle * | getMSTrack (unsigned int uPart) |
| const xAOD::TrackParticle * | getLooseIDTk (unsigned int uPart) |
| const float & | getLeptonOpeningAngle (ZTYPE eType) |
| unsigned int | getNegMuon (int eType) |
| unsigned int | getNumberOfTaggedMuons () |
| int | GetNVertex () |
| float | getPtImbalance (ZTYPE eType) |
| const std::string | getRegion () const |
| unsigned int | getPosMuon (int eType) |
| int | GetVertexElec (unsigned int uPart) |
| int | GetVertexElNeg1 () |
| int | GetVertexElNeg2 () |
| int | GetVertexElPos1 () |
| int | GetVertexElPos2 () |
| int | GetVertexMuNeg1 () |
| int | GetVertexMuNeg2 () |
| int | GetVertexMuPos1 () |
| int | GetVertexMuPos2 () |
| int | getZCharge (ZTYPE eType) |
| const float & | getZEta (ZTYPE eType) |
| const float & | getZMass (ZTYPE eType) |
| const float & | getZPhi (ZTYPE eType) |
| const float & | getZPt (ZTYPE eType) |
| void | OrderMuonList () |
| void | setContainer (PerfMonServices::CONTAINERS container) |
| void | setDebugMode (bool debug) |
| void | SetLeadingMuonPtCut (double newvalue) |
| void | SetMassWindowLow (double newvalue) |
| void | SetMassWindowHigh (double newvalue) |
| void | SetMuonPtCut (double newvalue) |
| void | SetMuonSelectionTool (ToolHandle< CP::IMuonSelectionTool > mst) |
| void | SetSecondMuonPtCut (double newvalue) |
| void | SetOpeningAngleCut (double newvalue) |
| void | SetZ0GapCut (double newvalue) |
Static Public Member Functions | |
| template<class T> | |
| static CLHEP::Hep3Vector | calculateMomentum (const T *pP) |
| template<class T> | |
| static float | EvalInvMass (const T *pxP1, const T *pxP2, float fMass1, float fMass2=invalidAnswer) |
| template<class T> | |
| static float | EvalInvMass (const T *pxP1, const T *pxP2, const T *pxp3, const T *pxP4, float fMass1, float fMass2=-999.9, float fMass3=-999.9, float fMass4=invalidAnswer) |
| template<class T> | |
| static float | EvalDiMuInvMass (const T *pxP1, const T *pxP2) |
| template<class T> | |
| static float | EvalFourMuInvMass (const T *pxP1, const T *pxP2, const T *pxP3, const T *pxP4) |
| template<class T> | |
| static float | EvaluateAngle (const T *pxP1, const T *pxP2) |
| template<class T> | |
| static float | EvalPtDiff (const T *pxP1, const T *pxP2) |
| template<class T> | |
| static float | EvalPhiDiff (const T *pxP1, const T *pxP2) |
| template<class T> | |
| static float | EvalEtaDiff (const T *pxP1, const T *pxP2) |
| template<class T> | |
| static float | EvalPt (const T *pxP1, const T *pxP2) |
| template<class T> | |
| static float | EvalPhi (const T *pxP1, const T *pxP2) |
| template<class T> | |
| static float | EvalEta (const T *pxP1, const T *pxP2) |
| template<class T> | |
| static float | EvalCharge (const T *pxP1, const T *pxP2) |
| template<class T> | |
| static float | EvalTransverseMass (const T *pxP1, float fMETx, float fMETy, float fMass1, float fMass2=invalidAnswer) |
| template<class T> | |
| static float | EvalTransverseMass (const T *pxP1, float fMETx, float fMETy) |
| template<class T> | |
| static float | EvalTransverseMass (const T *pxP1, const T *pxP2, float fMETx, float fMETy, float fMass1, float fMass2=invalidAnswer) |
| template<class T> | |
| static float | EvalTransverseMass (const T *pxP1, const T *pxP2, float fMETx, float fMETy) |
Static Public Attributes | |
| static constexpr float | invalidAnswer {-999.9f} |
Protected Member Functions | |
| void | BookHistograms () |
Protected Attributes | |
| unsigned int | m_uPassedEvents |
| std::map< unsigned int, TH1F * > | m_x1DHistograms |
| std::map< unsigned int, TH2F * > | m_x2DHistograms |
| std::map< unsigned int, TProfile * > | m_x1DProfHistograms |
| std::map< unsigned int, TProfile2D * > | m_x2DProfHistograms |
| std::string | m_xSampleName |
Private Types | |
| enum | HISTOS_1D { ZMASS_MUON , ZMASS_MUONADJ , ZMASS_TRACK , ZMASS_COMB , NUM_1HISTOS } |
| typedef EventAnalysis | PARENT |
Private Member Functions | |
| bool | CheckMuonVertices () |
| void | Clear () |
| bool | EventSelection (ZTYPE eType) |
| bool | EventSelectionNew (ZTYPE eType) |
| bool | ReconstructKinematicsNew () |
| bool | ReconstructKinematics () |
| bool | ReconstructKinematics4Elec () |
| void | RecordMuon (const xAOD::Muon *pxMuon) |
| void | Register () |
Definition at line 34 of file FourMuonEvent.h.
|
private |
Definition at line 123 of file FourMuonEvent.h.
| anonymous enum |
| anonymous enum |
|
private |
| Enumerator | |
|---|---|
| ZMASS_MUON | |
| ZMASS_MUONADJ | |
| ZMASS_TRACK | |
| ZMASS_COMB | |
| NUM_1HISTOS | |
Definition at line 184 of file FourMuonEvent.h.
| enum FourMuonEvent::ZTYPE |
| Enumerator | |
|---|---|
| MS | |
| ME | |
| ID | |
| CB | |
| NUM_TYPES | |
Definition at line 60 of file FourMuonEvent.h.
| FourMuonEvent::FourMuonEvent | ( | ) |
Definition at line 29 of file FourMuonEvent.cxx.
|
virtual |
Definition at line 59 of file FourMuonEvent.cxx.
|
delete |
|
protectedvirtual |
|
staticinherited |
Definition at line 92 of file EventAnalysis.h.
|
private |
Definition at line 1471 of file FourMuonEvent.cxx.
|
private |
Definition at line 875 of file FourMuonEvent.cxx.
|
inline |
Definition at line 74 of file FourMuonEvent.h.
|
inline |
Definition at line 73 of file FourMuonEvent.h.
|
inline |
Definition at line 75 of file FourMuonEvent.h.
|
staticinherited |
Definition at line 239 of file EventAnalysis.h.
|
staticinherited |
Definition at line 98 of file EventAnalysis.h.
|
staticinherited |
Definition at line 230 of file EventAnalysis.h.
|
staticinherited |
Definition at line 202 of file EventAnalysis.h.
|
staticinherited |
Definition at line 124 of file EventAnalysis.h.
|
staticinherited |
Definition at line 133 of file EventAnalysis.h.
|
staticinherited |
Definition at line 107 of file EventAnalysis.h.
|
staticinherited |
Definition at line 221 of file EventAnalysis.h.
|
staticinherited |
Definition at line 191 of file EventAnalysis.h.
|
staticinherited |
Definition at line 212 of file EventAnalysis.h.
|
staticinherited |
Definition at line 174 of file EventAnalysis.h.
|
staticinherited |
Definition at line 272 of file EventAnalysis.h.
|
staticinherited |
Definition at line 280 of file EventAnalysis.h.
|
staticinherited |
Definition at line 247 of file EventAnalysis.h.
|
staticinherited |
Definition at line 255 of file EventAnalysis.h.
|
staticinherited |
Definition at line 164 of file EventAnalysis.h.
|
inline |
Definition at line 76 of file FourMuonEvent.h.
|
private |
Definition at line 555 of file FourMuonEvent.cxx.
|
private |
Definition at line 262 of file FourMuonEvent.cxx.
|
inline |
Definition at line 77 of file FourMuonEvent.h.
|
inline |
Definition at line 78 of file FourMuonEvent.h.
|
inline |
Definition at line 79 of file FourMuonEvent.h.
|
inline |
Definition at line 80 of file FourMuonEvent.h.
|
inline |
Definition at line 81 of file FourMuonEvent.h.
|
inline |
Definition at line 82 of file FourMuonEvent.h.
|
inline |
Definition at line 85 of file FourMuonEvent.h.
|
inline |
Definition at line 1286 of file FourMuonEvent.cxx.
|
inline |
Definition at line 83 of file FourMuonEvent.h.
| unsigned int FourMuonEvent::getNegMuon | ( | int | eType | ) |
Definition at line 1278 of file FourMuonEvent.cxx.
|
inline |
Definition at line 87 of file FourMuonEvent.h.
|
inline |
Definition at line 88 of file FourMuonEvent.h.
| unsigned int FourMuonEvent::getPosMuon | ( | int | eType | ) |
Definition at line 1267 of file FourMuonEvent.cxx.
| float FourMuonEvent::getPtImbalance | ( | ZTYPE | eType | ) |
Definition at line 1207 of file FourMuonEvent.cxx.
| const std::string FourMuonEvent::getRegion | ( | ) | const |
|
inline |
Definition at line 92 of file FourMuonEvent.h.
|
inline |
Definition at line 93 of file FourMuonEvent.h.
|
inline |
Definition at line 94 of file FourMuonEvent.h.
|
inline |
Definition at line 95 of file FourMuonEvent.h.
|
inline |
Definition at line 96 of file FourMuonEvent.h.
|
inline |
Definition at line 97 of file FourMuonEvent.h.
|
inline |
Definition at line 98 of file FourMuonEvent.h.
|
inline |
Definition at line 99 of file FourMuonEvent.h.
|
inline |
Definition at line 100 of file FourMuonEvent.h.
| int FourMuonEvent::getZCharge | ( | ZTYPE | eType | ) |
Definition at line 1241 of file FourMuonEvent.cxx.
|
inline |
Definition at line 102 of file FourMuonEvent.h.
|
inline |
Definition at line 103 of file FourMuonEvent.h.
|
inline |
Definition at line 104 of file FourMuonEvent.h.
|
inline |
Definition at line 105 of file FourMuonEvent.h.
|
virtual |
Reimplemented from EventAnalysis.
Definition at line 65 of file FourMuonEvent.cxx.
|
delete |
| void FourMuonEvent::OrderMuonList | ( | ) |
Definition at line 1366 of file FourMuonEvent.cxx.
| bool FourMuonEvent::Reco | ( | ) |
Definition at line 85 of file FourMuonEvent.cxx.
|
private |
Definition at line 976 of file FourMuonEvent.cxx.
|
private |
Definition at line 1035 of file FourMuonEvent.cxx.
|
private |
Definition at line 1083 of file FourMuonEvent.cxx.
|
private |
Definition at line 923 of file FourMuonEvent.cxx.
|
privateinherited |
Definition at line 63 of file EventAnalysis.cxx.
|
inline |
Definition at line 107 of file FourMuonEvent.h.
|
inline |
Definition at line 108 of file FourMuonEvent.h.
| void FourMuonEvent::SetLeadingMuonPtCut | ( | double | newvalue | ) |
Definition at line 1323 of file FourMuonEvent.cxx.
|
inline |
Definition at line 111 of file FourMuonEvent.h.
|
inline |
Definition at line 110 of file FourMuonEvent.h.
|
inline |
Definition at line 112 of file FourMuonEvent.h.
|
inline |
Definition at line 113 of file FourMuonEvent.h.
|
inline |
Definition at line 115 of file FourMuonEvent.h.
| void FourMuonEvent::SetSecondMuonPtCut | ( | double | newvalue | ) |
Definition at line 1343 of file FourMuonEvent.cxx.
|
inline |
Definition at line 116 of file FourMuonEvent.h.
|
staticconstexprinherited |
Definition at line 40 of file EventAnalysis.h.
|
private |
Definition at line 199 of file FourMuonEvent.h.
|
private |
Definition at line 196 of file FourMuonEvent.h.
|
private |
Definition at line 198 of file FourMuonEvent.h.
|
private |
Definition at line 141 of file FourMuonEvent.h.
|
private |
Definition at line 152 of file FourMuonEvent.h.
|
private |
Definition at line 155 of file FourMuonEvent.h.
|
private |
Definition at line 219 of file FourMuonEvent.h.
|
private |
Definition at line 195 of file FourMuonEvent.h.
|
private |
Definition at line 180 of file FourMuonEvent.h.
|
private |
Definition at line 181 of file FourMuonEvent.h.
|
private |
Definition at line 145 of file FourMuonEvent.h.
|
private |
Definition at line 178 of file FourMuonEvent.h.
|
private |
Definition at line 179 of file FourMuonEvent.h.
|
private |
Definition at line 177 of file FourMuonEvent.h.
|
private |
Definition at line 147 of file FourMuonEvent.h.
|
private |
Definition at line 150 of file FourMuonEvent.h.
|
private |
Definition at line 149 of file FourMuonEvent.h.
|
private |
Definition at line 136 of file FourMuonEvent.h.
|
private |
Definition at line 203 of file FourMuonEvent.h.
|
private |
Definition at line 204 of file FourMuonEvent.h.
|
private |
Definition at line 218 of file FourMuonEvent.h.
|
private |
Definition at line 208 of file FourMuonEvent.h.
|
private |
Definition at line 213 of file FourMuonEvent.h.
|
private |
Definition at line 209 of file FourMuonEvent.h.
|
private |
Definition at line 214 of file FourMuonEvent.h.
|
private |
Definition at line 206 of file FourMuonEvent.h.
|
private |
Definition at line 215 of file FourMuonEvent.h.
|
private |
Definition at line 207 of file FourMuonEvent.h.
|
private |
Definition at line 216 of file FourMuonEvent.h.
|
private |
Definition at line 162 of file FourMuonEvent.h.
|
private |
Definition at line 161 of file FourMuonEvent.h.
|
private |
Definition at line 212 of file FourMuonEvent.h.
|
private |
Definition at line 151 of file FourMuonEvent.h.
|
private |
Definition at line 165 of file FourMuonEvent.h.
|
private |
Definition at line 166 of file FourMuonEvent.h.
|
private |
Definition at line 164 of file FourMuonEvent.h.
|
private |
Definition at line 163 of file FourMuonEvent.h.
|
private |
Definition at line 173 of file FourMuonEvent.h.
|
private |
Definition at line 171 of file FourMuonEvent.h.
|
private |
Definition at line 169 of file FourMuonEvent.h.
|
private |
Definition at line 170 of file FourMuonEvent.h.
|
private |
Definition at line 174 of file FourMuonEvent.h.
|
private |
Definition at line 168 of file FourMuonEvent.h.
|
private |
Definition at line 148 of file FourMuonEvent.h.
|
private |
Definition at line 192 of file FourMuonEvent.h.
|
private |
Definition at line 191 of file FourMuonEvent.h.
|
private |
Definition at line 144 of file FourMuonEvent.h.
|
protectedinherited |
Definition at line 75 of file EventAnalysis.h.
|
private |
Definition at line 157 of file FourMuonEvent.h.
|
private |
Definition at line 158 of file FourMuonEvent.h.
|
private |
Definition at line 156 of file FourMuonEvent.h.
|
protectedinherited |
Definition at line 76 of file EventAnalysis.h.
|
protectedinherited |
Definition at line 78 of file EventAnalysis.h.
|
protectedinherited |
Definition at line 77 of file EventAnalysis.h.
|
protectedinherited |
Definition at line 79 of file EventAnalysis.h.
|
private |
Definition at line 140 of file FourMuonEvent.h.
|
private |
Definition at line 139 of file FourMuonEvent.h.
|
protectedinherited |
Definition at line 81 of file EventAnalysis.h.
|
private |
Definition at line 153 of file FourMuonEvent.h.