ATLAS Offline Software
FourMuonEvent.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IDPERFMON_FOURMUONEVENT_H
6 #define IDPERFMON_FOURMUONEVENT_H
7 
8 //==============================================================================
9 // Include files...
10 //==============================================================================
11 #include "CLHEP/Vector/LorentzVector.h"
14 
17 
18 #include "xAODMuon/Muon.h"
19 #include "xAODMuon/MuonContainer.h"
20 
21 #include "xAODEgamma/Electron.h"
23 
24 //-
27 // Forward class declarations...
28 //==============================================================================
29 class TrackParticle;
30 
31 //==============================================================================
32 // Class declaration...
33 //==============================================================================
35 {
36  public:
37  FourMuonEvent();
38  virtual ~FourMuonEvent();
39 
40  FourMuonEvent (const FourMuonEvent&) = delete;
42 
43  enum
44  {
49  NUM_MUONS
50  };
51 
52  enum
53  {
57  UNDEF
58  };
59 
60  enum ZTYPE
61  {
62  MS, // Just the muon system ( uncorrected )
63  ME, // The adjusted muon system properties ( corr. for cal. )
64  ID, // Using the ID system.
65  CB, // Using both the muon & ID system.
66  NUM_TYPES
67  };
68 
69  void Init();
70  bool Reco();
71 
72  // Public access methods
73  inline void doIsoSelection (bool doIso) { m_xMuonID.doIsoSelection(doIso); }
74  inline void doIPSelection (bool doIPsel) { m_xMuonID.doIPSelection(doIPsel); }
75  inline void doMCPSelection (bool doMCP) { m_xMuonID.doMCPSelection(doMCP); }
76  inline bool EventPassed () { return m_passedSelectionCuts; }
77  inline const float& get4MuInvMass (ZTYPE eType) { return m_fInvariantMass[eType]; }
78  inline int getAcceptedEvents () { return m_acceptedEventCount; }
79  inline const xAOD::Muon* getCombMuon ( unsigned int uPart ) { return (uPart < NUM_MUONS) ? m_pxRecMuon[uPart] : nullptr; }
80  inline const xAOD::TrackParticle* getELTrack ( unsigned int uPart ) { return (uPart < NUM_MUONS) ? m_pxELTrack[uPart] : nullptr; }
81  inline const xAOD::TrackParticle* getIDTrack ( unsigned int uPart ) { return (uPart < NUM_MUONS) ? m_pxIDTrack[uPart] : nullptr; }
82  inline double GetInvMass() { return m_FourMuonInvMass; }
83  inline const xAOD::TrackParticle* getMSTrack ( unsigned int uPart ) { return (uPart < NUM_MUONS) ? m_pxMSTrack[uPart] : nullptr; }
84  inline const xAOD::TrackParticle* getLooseIDTk( unsigned int uPart );
85  inline const float& getLeptonOpeningAngle( ZTYPE eType ) { return m_fMuonDispersion[eType]; }
86  unsigned int getNegMuon( int eType );
87  inline unsigned int getNumberOfTaggedMuons() { return m_numberOfFullPassMuons; }
88  inline int GetNVertex () { return m_nVertex; }
89  float getPtImbalance( ZTYPE eType );
90  const std::string getRegion() const ;
91  unsigned int getPosMuon( int eType );
92  inline int GetVertexElec ( unsigned int uPart ) { return (uPart < NUM_MUONS) ? m_elec_vtx[uPart] : 0;}
93  inline int GetVertexElNeg1 () { return m_elec_vtx[0];}
94  inline int GetVertexElNeg2 () { return m_elec_vtx[1];}
95  inline int GetVertexElPos1 () { return m_elec_vtx[2];}
96  inline int GetVertexElPos2 () { return m_elec_vtx[3];}
97  inline int GetVertexMuNeg1 () { return m_muon_vtx[0];}
98  inline int GetVertexMuNeg2 () { return m_muon_vtx[1];}
99  inline int GetVertexMuPos1 () { return m_muon_vtx[2];}
100  inline int GetVertexMuPos2 () { return m_muon_vtx[3];}
101  int getZCharge( ZTYPE eType );
102  inline const float& getZEta ( ZTYPE eType ) { return m_fZEtaDir[eType]; }
103  inline const float& getZMass ( ZTYPE eType ) { return m_fInvariantMass[eType];}
104  inline const float& getZPhi ( ZTYPE eType ) { return m_fZPhiDir[eType]; }
105  inline const float& getZPt ( ZTYPE eType ) { return m_fZPt[eType]; }
106  void OrderMuonList ();
107  void setContainer (PerfMonServices::CONTAINERS container) { m_container = container; };
108  inline void setDebugMode (bool debug) { m_doDebug=debug; }
109  void SetLeadingMuonPtCut (double newvalue);
110  inline void SetMassWindowLow (double newvalue) { m_MassWindowLow = newvalue; }
111  inline void SetMassWindowHigh (double newvalue) { m_MassWindowHigh = newvalue; }
112  inline void SetMuonPtCut (double newvalue) { m_xMuonID.SetPtCut(newvalue); }
113  inline void SetMuonSelectionTool ( ToolHandle<CP::IMuonSelectionTool> mst ) { m_xMuonID.SetCustomMuonSelectionTool (mst); };
114  void SetSecondMuonPtCut (double newvalue);
115  inline void SetOpeningAngleCut (double newvalue) { m_OpeningAngleCut = newvalue; }
116  inline void SetZ0GapCut (double newvalue) { m_Z0GapCut = newvalue; }
117 
118 
119  protected:
120  void BookHistograms(); // virtual?
121 
122  private:
124 
125  // Private methods
126  bool CheckMuonVertices ();
127  void Clear ();
128  bool EventSelection (ZTYPE eType);
129  bool EventSelectionNew (ZTYPE eType);
131  bool ReconstructKinematics();
133  void RecordMuon( const xAOD::Muon* pxMuon );
134 
135  // message stream
136  MsgStream * m_msgStream;
137 
138  // Active mu-cuts for the analysis
142 
143  // Tag Setup variables
144  unsigned int m_uMuonTags{};
146 
149  double m_MassWindowLow{};
152  double m_deltaXYcut{};
153  double m_Z0GapCut{};
154 
155  bool m_doDebug;
159 
160  // Member variables : Mostly to store relevant muon data for quick access.
161  unsigned int m_numberOfFullPassMuons{};
163  bool m_passedSelectionCuts = false;
167 
169  const xAOD::TrackParticle* m_pxMETrack[NUM_MUONS]{}; // Pointer to muon spectro ( corr. )
170  const xAOD::TrackParticle* m_pxMSTrack[NUM_MUONS]{}; // Pointer to muon spectro
171  const xAOD::TrackParticle* m_pxIDTrack[NUM_MUONS]{}; // Pointer to ID track
172 
173  const xAOD::TrackParticle* m_pxELTrack[NUM_MUONS]{}; // pointer to Track particle of the electrons
174  const xAOD::TrackParticle* m_pxMUTrack[NUM_MUONS]{}; // pointer to Track particle of the muons
175 
176  // Keep kinematic information on the Z
177  float m_fZPt[NUM_TYPES]{};
182 
183  // Graphs
185  {
188  };
189 
190  // muon selector configuration
193 
194  // event count
197  // lepton count
200 
201  // selected muon identifiers
202  // to be removed
203  int m_muon1 = 0;
204  int m_muon2 = 0;
205  // selected muon identifiers
206  int m_muonpos1 = 0;
207  int m_muonpos2 = 0;
208  int m_muonneg1 = 0;
209  int m_muonneg2 = 0;
210 
211  //
212  int m_nVertex = 0; // number of vertex to which the muons are associated
213  int m_muonneg1_vtx = 0; // tell us wich of the vertex
214  int m_muonneg2_vtx = 0; // tell us wich of the vertex
215  int m_muonpos1_vtx = 0; // tell us wich of the vertex
216  int m_muonpos2_vtx = 0; // tell us wich of the vertex
217 
220 
221 };
222 //==============================================================================
223 #endif
FourMuonEvent::CENTRAL
@ CENTRAL
Definition: FourMuonEvent.h:54
FourMuonEvent::NUM_TYPES
@ NUM_TYPES
Definition: FourMuonEvent.h:66
FourMuonEvent::NUM_MUONS
@ NUM_MUONS
Definition: FourMuonEvent.h:49
FourMuonEvent::HISTOS_1D
HISTOS_1D
Definition: FourMuonEvent.h:185
FourMuonEvent::getLeptonOpeningAngle
const float & getLeptonOpeningAngle(ZTYPE eType)
Definition: FourMuonEvent.h:85
FourMuonEvent::Init
void Init()
Definition: FourMuonEvent.cxx:64
FourMuonEvent::ReconstructKinematics
bool ReconstructKinematics()
Definition: FourMuonEvent.cxx:975
FourMuonEvent::m_acceptedElecCount
int m_acceptedElecCount
Definition: FourMuonEvent.h:199
FourMuonEvent::m_acceptedEventCount
int m_acceptedEventCount
Definition: FourMuonEvent.h:196
FourMuonEvent::EventSelectionNew
bool EventSelectionNew(ZTYPE eType)
Definition: FourMuonEvent.cxx:261
FourMuonEvent::getELTrack
const xAOD::TrackParticle * getELTrack(unsigned int uPart)
Definition: FourMuonEvent.h:80
FourMuonEvent::m_muon_vtx
int m_muon_vtx[NUM_MUONS]
Definition: FourMuonEvent.h:218
FourMuonEvent::GetVertexMuPos2
int GetVertexMuPos2()
Definition: FourMuonEvent.h:100
EventAnalysis.h
FourMuonEvent::m_fZEtaDir
float m_fZEtaDir[NUM_TYPES]
Definition: FourMuonEvent.h:178
FourMuonEvent::SetZ0GapCut
void SetZ0GapCut(double newvalue)
Definition: FourMuonEvent.h:116
FourMuonEvent::ZMASS_COMB
@ ZMASS_COMB
Definition: FourMuonEvent.h:186
FourMuonEvent::SetMuonSelectionTool
void SetMuonSelectionTool(ToolHandle< CP::IMuonSelectionTool > mst)
Definition: FourMuonEvent.h:113
Muon.h
FourMuonEvent::m_SelectMuonByIP
bool m_SelectMuonByIP
Definition: FourMuonEvent.h:192
FourMuonEvent::m_xElecID
ElectronSelector m_xElecID
Definition: FourMuonEvent.h:140
FourMuonEvent::m_SecondMuonPtCut
double m_SecondMuonPtCut
Definition: FourMuonEvent.h:148
FourMuonEvent::m_pxIDTrack
const xAOD::TrackParticle * m_pxIDTrack[NUM_MUONS]
Definition: FourMuonEvent.h:171
FourMuonEvent::CheckMuonVertices
bool CheckMuonVertices()
Definition: FourMuonEvent.cxx:1470
FourMuonEvent::OrderMuonList
void OrderMuonList()
Definition: FourMuonEvent.cxx:1365
FourMuonEvent::ZTYPE
ZTYPE
Definition: FourMuonEvent.h:61
FourMuonEvent::m_muonpos1
int m_muonpos1
Definition: FourMuonEvent.h:206
FourMuonEvent::Reco
bool Reco()
Definition: FourMuonEvent.cxx:84
FourMuonEvent::GetNVertex
int GetNVertex()
Definition: FourMuonEvent.h:88
FourMuonEvent::m_msgStream
MsgStream * m_msgStream
Definition: FourMuonEvent.h:136
FourMuonEvent::GetVertexElNeg2
int GetVertexElNeg2()
Definition: FourMuonEvent.h:94
FourMuonEvent::m_muonneg2_vtx
int m_muonneg2_vtx
Definition: FourMuonEvent.h:214
FourMuonEvent::m_numberOfFullPassMuons
unsigned int m_numberOfFullPassMuons
Definition: FourMuonEvent.h:161
FourMuonEvent::ID
@ ID
Definition: FourMuonEvent.h:64
FourMuonEvent::PARENT
EventAnalysis PARENT
Definition: FourMuonEvent.h:123
FourMuonEvent::ZMASS_MUON
@ ZMASS_MUON
Definition: FourMuonEvent.h:186
EventAnalysis
Definition: EventAnalysis.h:32
MuonSelector.h
FourMuonEvent::getZCharge
int getZCharge(ZTYPE eType)
Definition: FourMuonEvent.cxx:1240
FourMuonEvent::SetMassWindowHigh
void SetMassWindowHigh(double newvalue)
Definition: FourMuonEvent.h:111
FourMuonEvent::ReconstructKinematicsNew
bool ReconstructKinematicsNew()
Definition: FourMuonEvent.cxx:1082
FourMuonEvent::ZMASS_TRACK
@ ZMASS_TRACK
Definition: FourMuonEvent.h:186
FourMuonEvent::m_muonneg1_vtx
int m_muonneg1_vtx
Definition: FourMuonEvent.h:213
FourMuonEvent::UNDEF
@ UNDEF
Definition: FourMuonEvent.h:57
FourMuonEvent::RecordMuon
void RecordMuon(const xAOD::Muon *pxMuon)
Definition: FourMuonEvent.cxx:922
PerfMonServices.h
FourMuonEvent::GetVertexMuNeg1
int GetVertexMuNeg1()
Definition: FourMuonEvent.h:97
xAOD::Muon_v1
Class describing a Muon.
Definition: Muon_v1.h:38
FourMuonEvent::m_passedFourLeptonSelection
bool m_passedFourLeptonSelection
Definition: FourMuonEvent.h:166
FourMuonEvent::m_elec_vtx
int m_elec_vtx[NUM_MUONS]
Definition: FourMuonEvent.h:219
FourMuonEvent::m_workAsFourElectrons
bool m_workAsFourElectrons
Definition: FourMuonEvent.h:157
FourMuonEvent::getRegion
const std::string getRegion() const
FourMuonEvent::m_muon2
int m_muon2
Definition: FourMuonEvent.h:204
FourMuonEvent::EventPassed
bool EventPassed()
Definition: FourMuonEvent.h:76
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition: Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
FourMuonEvent::ME
@ ME
Definition: FourMuonEvent.h:63
AthAlgorithm.h
FourMuonEvent::FourMuonEvent
FourMuonEvent(const FourMuonEvent &)=delete
FourMuonEvent::GetVertexElNeg1
int GetVertexElNeg1()
Definition: FourMuonEvent.h:93
FourMuonEvent::doIPSelection
void doIPSelection(bool doIPsel)
Definition: FourMuonEvent.h:74
FourMuonEvent::getMSTrack
const xAOD::TrackParticle * getMSTrack(unsigned int uPart)
Definition: FourMuonEvent.h:83
FourMuonEvent::m_muonpos1_vtx
int m_muonpos1_vtx
Definition: FourMuonEvent.h:215
FourMuonEvent::m_MassWindowHigh
double m_MassWindowHigh
Definition: FourMuonEvent.h:150
FourMuonEvent::getNegMuon
unsigned int getNegMuon(int eType)
Definition: FourMuonEvent.cxx:1277
FourMuonEvent::get4MuInvMass
const float & get4MuInvMass(ZTYPE eType)
Definition: FourMuonEvent.h:77
MuonSelector::SetCustomMuonSelectionTool
void SetCustomMuonSelectionTool(ToolHandle< CP::IMuonSelectionTool > mst)
Definition: MuonSelector.h:58
FourMuonEvent::m_OpeningAngleCut
double m_OpeningAngleCut
Definition: FourMuonEvent.h:151
FourMuonEvent::ZMASS_MUONADJ
@ ZMASS_MUONADJ
Definition: FourMuonEvent.h:186
FourMuonEvent::GetInvMass
double GetInvMass()
Definition: FourMuonEvent.h:82
FourMuonEvent::getZPt
const float & getZPt(ZTYPE eType)
Definition: FourMuonEvent.h:105
FourMuonEvent
Definition: FourMuonEvent.h:35
ElectronContainer.h
FourMuonEvent::getPosMuon
unsigned int getPosMuon(int eType)
Definition: FourMuonEvent.cxx:1266
MuonSelector::doMCPSelection
void doMCPSelection(bool domcp)
Definition: MuonSelector.h:52
FourMuonEvent::GetVertexMuPos1
int GetVertexMuPos1()
Definition: FourMuonEvent.h:99
MuonSelector::doIsoSelection
void doIsoSelection(bool doIso)
Definition: MuonSelector.h:50
FourMuonEvent::getLooseIDTk
const xAOD::TrackParticle * getLooseIDTk(unsigned int uPart)
Definition: FourMuonEvent.cxx:1285
FourMuonEvent::getZMass
const float & getZMass(ZTYPE eType)
Definition: FourMuonEvent.h:103
FourMuonEvent::BACKWARD
@ BACKWARD
Definition: FourMuonEvent.h:56
FourMuonEvent::m_numberOfFullPassElectrons
unsigned int m_numberOfFullPassElectrons
Definition: FourMuonEvent.h:162
FourMuonEvent::SetLeadingMuonPtCut
void SetLeadingMuonPtCut(double newvalue)
Definition: FourMuonEvent.cxx:1322
FourMuonEvent::m_xMuonID
MuonSelector m_xMuonID
Definition: FourMuonEvent.h:139
FourMuonEvent::m_passedFourElectronSelection
bool m_passedFourElectronSelection
Definition: FourMuonEvent.h:165
FourMuonEvent::m_doDebug
bool m_doDebug
Definition: FourMuonEvent.h:155
FourMuonEvent::MUON3
@ MUON3
Definition: FourMuonEvent.h:47
FourMuonEvent::m_fZPt
float m_fZPt[NUM_TYPES]
Definition: FourMuonEvent.h:177
ElectronSelector
Definition: ElectronSelector.h:31
PerfMonServices::CONTAINERS
CONTAINERS
Definition: PerfMonServices.h:41
FourMuonEvent::m_container
PerfMonServices::CONTAINERS m_container
Definition: FourMuonEvent.h:141
FourMuonEvent::MS
@ MS
Definition: FourMuonEvent.h:62
FourMuonEvent::m_eventCount
int m_eventCount
Definition: FourMuonEvent.h:195
FourMuonEvent::FourMuonEvent
FourMuonEvent()
Definition: FourMuonEvent.cxx:28
FourMuonEvent::getPtImbalance
float getPtImbalance(ZTYPE eType)
Definition: FourMuonEvent.cxx:1206
FourMuonEvent::MUON2
@ MUON2
Definition: FourMuonEvent.h:46
FourMuonEvent::m_nVertex
int m_nVertex
Definition: FourMuonEvent.h:212
FourMuonEvent::BookHistograms
void BookHistograms()
Definition: FourMuonEvent.cxx:254
MuonSelector
Definition: MuonSelector.h:34
FourMuonEvent::m_pxMETrack
const xAOD::TrackParticle * m_pxMETrack[NUM_MUONS]
Definition: FourMuonEvent.h:169
FourMuonEvent::MUON4
@ MUON4
Definition: FourMuonEvent.h:48
FourMuonEvent::getAcceptedEvents
int getAcceptedEvents()
Definition: FourMuonEvent.h:78
FourMuonEvent::operator=
FourMuonEvent & operator=(const FourMuonEvent &)=delete
debug
const bool debug
Definition: MakeUncertaintyPlots.cxx:53
FourMuonEvent::getCombMuon
const xAOD::Muon * getCombMuon(unsigned int uPart)
Definition: FourMuonEvent.h:79
FourMuonEvent::getNumberOfTaggedMuons
unsigned int getNumberOfTaggedMuons()
Definition: FourMuonEvent.h:87
FourMuonEvent::setDebugMode
void setDebugMode(bool debug)
Definition: FourMuonEvent.h:108
FourMuonEvent::m_LeadingMuonPtCut
double m_LeadingMuonPtCut
Definition: FourMuonEvent.h:147
FourMuonEvent::setContainer
void setContainer(PerfMonServices::CONTAINERS container)
Definition: FourMuonEvent.h:107
FourMuonEvent::Clear
void Clear()
Definition: FourMuonEvent.cxx:874
FourMuonEvent::m_fMuonDispersion
float m_fMuonDispersion[NUM_TYPES]
Definition: FourMuonEvent.h:181
FourMuonEvent::m_workAsFourLeptons
bool m_workAsFourLeptons
Definition: FourMuonEvent.h:158
FourMuonEvent::m_passedFourMuonSelection
bool m_passedFourMuonSelection
Definition: FourMuonEvent.h:164
FourMuonEvent::m_muonneg2
int m_muonneg2
Definition: FourMuonEvent.h:209
MuonContainer.h
MuonSelector::SetPtCut
void SetPtCut(double newvalue)
Definition: MuonSelector.h:54
FourMuonEvent::m_workAsFourMuons
bool m_workAsFourMuons
Definition: FourMuonEvent.h:156
MuonSelector::doIPSelection
void doIPSelection(bool doIPsel)
Definition: MuonSelector.h:51
FourMuonEvent::m_pxELTrack
const xAOD::TrackParticle * m_pxELTrack[NUM_MUONS]
Definition: FourMuonEvent.h:173
FourMuonEvent::m_fZPhiDir
float m_fZPhiDir[NUM_TYPES]
Definition: FourMuonEvent.h:179
FourMuonEvent::m_MassWindowLow
double m_MassWindowLow
Definition: FourMuonEvent.h:149
FourMuonEvent::MUON1
@ MUON1
Definition: FourMuonEvent.h:45
FourMuonEvent::ReconstructKinematics4Elec
bool ReconstructKinematics4Elec()
Definition: FourMuonEvent.cxx:1034
FourMuonEvent::m_fInvariantMass
float m_fInvariantMass[NUM_TYPES]
Definition: FourMuonEvent.h:180
FourMuonEvent::m_Z0GapCut
double m_Z0GapCut
Definition: FourMuonEvent.h:153
FourMuonEvent::m_muonpos2_vtx
int m_muonpos2_vtx
Definition: FourMuonEvent.h:216
FourMuonEvent::m_muon1
int m_muon1
Definition: FourMuonEvent.h:203
FourMuonEvent::GetVertexElPos1
int GetVertexElPos1()
Definition: FourMuonEvent.h:95
ElectronSelector.h
FourMuonEvent::m_pxMSTrack
const xAOD::TrackParticle * m_pxMSTrack[NUM_MUONS]
Definition: FourMuonEvent.h:170
FourMuonEvent::m_pxRecMuon
const xAOD::Muon * m_pxRecMuon[NUM_MUONS]
Definition: FourMuonEvent.h:168
FourMuonEvent::m_passedSelectionCuts
bool m_passedSelectionCuts
Definition: FourMuonEvent.h:163
FourMuonEvent::m_muonpos2
int m_muonpos2
Definition: FourMuonEvent.h:207
FourMuonEvent::doMCPSelection
void doMCPSelection(bool doMCP)
Definition: FourMuonEvent.h:75
FourMuonEvent::GetVertexElec
int GetVertexElec(unsigned int uPart)
Definition: FourMuonEvent.h:92
FourMuonEvent::~FourMuonEvent
virtual ~FourMuonEvent()
Definition: FourMuonEvent.cxx:58
FourMuonEvent::SetMuonPtCut
void SetMuonPtCut(double newvalue)
Definition: FourMuonEvent.h:112
FourMuonEvent::FORWARD
@ FORWARD
Definition: FourMuonEvent.h:55
FourMuonEvent::SetMassWindowLow
void SetMassWindowLow(double newvalue)
Definition: FourMuonEvent.h:110
Electron.h
FourMuonEvent::m_pxMUTrack
const xAOD::TrackParticle * m_pxMUTrack[NUM_MUONS]
Definition: FourMuonEvent.h:174
FourMuonEvent::getZEta
const float & getZEta(ZTYPE eType)
Definition: FourMuonEvent.h:102
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
FourMuonEvent::m_uMuonTags
unsigned int m_uMuonTags
Definition: FourMuonEvent.h:144
FourMuonEvent::m_muonneg1
int m_muonneg1
Definition: FourMuonEvent.h:208
FourMuonEvent::SetOpeningAngleCut
void SetOpeningAngleCut(double newvalue)
Definition: FourMuonEvent.h:115
FourMuonEvent::m_FourMuonInvMass
double m_FourMuonInvMass
Definition: FourMuonEvent.h:145
FourMuonEvent::m_acceptedMuonCount
int m_acceptedMuonCount
Definition: FourMuonEvent.h:198
FourMuonEvent::GetVertexMuNeg2
int GetVertexMuNeg2()
Definition: FourMuonEvent.h:98
FourMuonEvent::m_SelectMuonByIso
bool m_SelectMuonByIso
Definition: FourMuonEvent.h:191
FourMuonEvent::SetSecondMuonPtCut
void SetSecondMuonPtCut(double newvalue)
Definition: FourMuonEvent.cxx:1342
FourMuonEvent::EventSelection
bool EventSelection(ZTYPE eType)
Definition: FourMuonEvent.cxx:554
FourMuonEvent::doIsoSelection
void doIsoSelection(bool doIso)
Definition: FourMuonEvent.h:73
FourMuonEvent::NUM_1HISTOS
@ NUM_1HISTOS
Definition: FourMuonEvent.h:187
FourMuonEvent::getIDTrack
const xAOD::TrackParticle * getIDTrack(unsigned int uPart)
Definition: FourMuonEvent.h:81
FourMuonEvent::m_deltaXYcut
double m_deltaXYcut
Definition: FourMuonEvent.h:152
FourMuonEvent::CB
@ CB
Definition: FourMuonEvent.h:65
FourMuonEvent::getZPhi
const float & getZPhi(ZTYPE eType)
Definition: FourMuonEvent.h:104
FourMuonEvent::GetVertexElPos2
int GetVertexElPos2()
Definition: FourMuonEvent.h:96