|
ATLAS Offline Software
|
#include <ZmumuEvent.h>
|
enum | {
MUON1,
MUON2,
MUON3_OVR1,
MUON4_OVR2,
NUM_MUONS
} |
|
enum | { CENTRAL,
FORWARD,
BACKWARD,
UNDEF
} |
|
enum | ZTYPE {
MS,
ME,
ID,
CB,
NUM_TYPES
} |
|
|
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) |
|
Definition at line 27 of file ZmumuEvent.h.
◆ PARENT
◆ anonymous enum
Enumerator |
---|
MUON1 | |
MUON2 | |
MUON3_OVR1 | |
MUON4_OVR2 | |
NUM_MUONS | |
Definition at line 33 of file ZmumuEvent.h.
◆ anonymous enum
Enumerator |
---|
CENTRAL | |
FORWARD | |
BACKWARD | |
UNDEF | |
Definition at line 42 of file ZmumuEvent.h.
◆ HISTOS_1D
Enumerator |
---|
ZMASS_MUON | |
ZMASS_MUONADJ | |
ZMASS_TRACK | |
ZMASS_COMB | |
NUM_1HISTOS | |
Definition at line 173 of file ZmumuEvent.h.
◆ ZTYPE
Enumerator |
---|
MS | |
ME | |
ID | |
CB | |
NUM_TYPES | |
Definition at line 50 of file ZmumuEvent.h.
◆ ZmumuEvent()
ZmumuEvent::ZmumuEvent |
( |
| ) |
|
◆ ~ZmumuEvent()
ZmumuEvent::~ZmumuEvent |
( |
| ) |
|
|
virtual |
◆ AcceptEvent()
bool ZmumuEvent::AcceptEvent |
( |
| ) |
|
|
inline |
◆ ATLAS_NOT_REENTRANT()
◆ BookHistograms()
void ZmumuEvent::BookHistograms |
( |
| ) |
|
|
protectedvirtual |
◆ calculateMomentum()
template<class T >
CLHEP::Hep3Vector EventAnalysis::calculateMomentum |
( |
const T * |
pP | ) |
|
|
staticinherited |
◆ Clear()
void ZmumuEvent::Clear |
( |
| ) |
|
|
private |
◆ doIPSelection()
void ZmumuEvent::doIPSelection |
( |
bool |
doIPsel | ) |
|
|
inline |
◆ doIsoSelection()
void ZmumuEvent::doIsoSelection |
( |
bool |
doIso | ) |
|
|
inline |
◆ doMCPSelection()
void ZmumuEvent::doMCPSelection |
( |
bool |
doMCP | ) |
|
|
inline |
◆ EvalCharge()
template<class T >
float EventAnalysis::EvalCharge |
( |
const T * |
pxP1, |
|
|
const T * |
pxP2 |
|
) |
| |
|
staticinherited |
Definition at line 238 of file EventAnalysis.h.
242 return static_cast<float>( pxP1->charge() + pxP2->charge() );
◆ EvalDiMuInvMass()
template<class T >
float EventAnalysis::EvalDiMuInvMass |
( |
const T * |
pxP1, |
|
|
const T * |
pxP2 |
|
) |
| |
|
staticinherited |
◆ EvalEta()
template<class T >
float EventAnalysis::EvalEta |
( |
const T * |
pxP1, |
|
|
const T * |
pxP2 |
|
) |
| |
|
staticinherited |
Definition at line 229 of file EventAnalysis.h.
235 return static_cast<float>( (xTmp1 + xTmp2).pseudoRapidity() );
◆ EvalEtaDiff()
template<class T >
float EventAnalysis::EvalEtaDiff |
( |
const T * |
pxP1, |
|
|
const T * |
pxP2 |
|
) |
| |
|
staticinherited |
Definition at line 201 of file EventAnalysis.h.
208 return static_cast<float>( xTmp1.polarAngle(xTmp2) );
◆ EvalFourMuInvMass()
template<class T >
float EventAnalysis::EvalFourMuInvMass |
( |
const T * |
pxP1, |
|
|
const T * |
pxP2, |
|
|
const T * |
pxP3, |
|
|
const T * |
pxP4 |
|
) |
| |
|
staticinherited |
◆ EvalInvMass() [1/2]
template<class T >
float EventAnalysis::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 |
|
) |
| |
|
staticinherited |
Definition at line 132 of file EventAnalysis.h.
140 fMass2 = ( fMass2 < 0.0f ) ? fMass1 : fMass2;
141 fMass3 = ( fMass3 < 0.0f ) ? fMass1 : fMass3;
142 fMass4 = ( fMass4 < 0.0f ) ? fMass1 : fMass4;
150 CLHEP::HepLorentzVector xLVec; xLVec.setVectM ( xTmp1, fMass1 );
151 CLHEP::HepLorentzVector xLVec2; xLVec2.setVectM( xTmp2, fMass2 );
152 CLHEP::HepLorentzVector xLVec3; xLVec3.setVectM( xTmp3, fMass3 );
153 CLHEP::HepLorentzVector xLVec4; xLVec4.setVectM( xTmp4, fMass4 );
159 return static_cast<float>( xLVec.m() );
◆ EvalInvMass() [2/2]
Definition at line 106 of file EventAnalysis.h.
113 fMass2 = ( fMass2 < 0.0f ) ? fMass1 : fMass2;
117 CLHEP::HepLorentzVector xLVec1; xLVec1.setVectM( xTmp1, fMass1 );
118 CLHEP::HepLorentzVector xLVec2; xLVec2.setVectM( xTmp2, fMass2 );
119 return static_cast<float>( xLVec1.invariantMass( xLVec2 ) );
◆ EvalPhi()
template<class T >
float EventAnalysis::EvalPhi |
( |
const T * |
pxP1, |
|
|
const T * |
pxP2 |
|
) |
| |
|
staticinherited |
◆ EvalPhiDiff()
template<class T >
float EventAnalysis::EvalPhiDiff |
( |
const T * |
pxP1, |
|
|
const T * |
pxP2 |
|
) |
| |
|
staticinherited |
Definition at line 190 of file EventAnalysis.h.
197 return static_cast<float>( xTmp1.deltaPhi(xTmp2) );
◆ EvalPt()
template<class T >
float EventAnalysis::EvalPt |
( |
const T * |
pxP1, |
|
|
const T * |
pxP2 |
|
) |
| |
|
staticinherited |
◆ EvalPtDiff()
template<class T >
float EventAnalysis::EvalPtDiff |
( |
const T * |
pxP1, |
|
|
const T * |
pxP2 |
|
) |
| |
|
staticinherited |
◆ EvalTransverseMass() [1/4]
template<class T >
float EventAnalysis::EvalTransverseMass |
( |
const T * |
pxP1, |
|
|
const T * |
pxP2, |
|
|
float |
fMETx, |
|
|
float |
fMETy |
|
) |
| |
|
staticinherited |
◆ EvalTransverseMass() [2/4]
template<class T >
float EventAnalysis::EvalTransverseMass |
( |
const T * |
pxP1, |
|
|
const T * |
pxP2, |
|
|
float |
fMETx, |
|
|
float |
fMETy, |
|
|
float |
fMass1, |
|
|
float |
fMass2 = invalidAnswer |
|
) |
| |
|
staticinherited |
Definition at line 279 of file EventAnalysis.h.
286 fMass2 = ( fMass2 < 0.0f ) ? fMass1 : fMass2;
288 CLHEP::Hep3Vector xTmp1 = CLHEP::Hep3Vector( pxP1->p4().Px() *
EAna::CGeV, pxP1->p4().Py() *
EAna::CGeV, 0.0f );
289 CLHEP::Hep3Vector xTmp2 = CLHEP::Hep3Vector( pxP2->p4().Px() *
EAna::CGeV, pxP2->p4().Py() *
EAna::CGeV, 0.0f );
290 CLHEP::Hep3Vector xTmp12 = xTmp1 + xTmp2;
291 CLHEP::Hep3Vector xTmp3 = CLHEP::Hep3Vector( fMETx, fMETy, 0.0
f );
292 CLHEP::HepLorentzVector xLVec1; xLVec1.setVectM( xTmp12, fMass1 );
293 CLHEP::HepLorentzVector xLVec2; xLVec2.setVectM( xTmp3, 0.0
f );
294 return static_cast<float>( xLVec1.invariantMass( xLVec2 ) );
◆ EvalTransverseMass() [3/4]
template<class T >
float EventAnalysis::EvalTransverseMass |
( |
const T * |
pxP1, |
|
|
float |
fMETx, |
|
|
float |
fMETy |
|
) |
| |
|
staticinherited |
◆ EvalTransverseMass() [4/4]
template<class T >
float EventAnalysis::EvalTransverseMass |
( |
const T * |
pxP1, |
|
|
float |
fMETx, |
|
|
float |
fMETy, |
|
|
float |
fMass1, |
|
|
float |
fMass2 = invalidAnswer |
|
) |
| |
|
staticinherited |
Definition at line 254 of file EventAnalysis.h.
261 fMass2 = ( fMass2 < 0.0f ) ? fMass1 : fMass2;
263 CLHEP::Hep3Vector xTmp1 = CLHEP::Hep3Vector( pxP1->p4().Px() *
EAna::CGeV, pxP1->p4().Py() *
EAna::CGeV, 0.0f );
264 CLHEP::Hep3Vector xTmp2 = CLHEP::Hep3Vector( fMETx, fMETy, 0.0
f );
265 CLHEP::HepLorentzVector xLVec1; xLVec1.setVectM( xTmp1, fMass1 );
266 CLHEP::HepLorentzVector xLVec2; xLVec2.setVectM( xTmp2, 0.0
f );
267 return static_cast<float>( xLVec1.invariantMass( xLVec2 ) );
◆ EvaluateAngle()
template<class T >
float EventAnalysis::EvaluateAngle |
( |
const T * |
pxP1, |
|
|
const T * |
pxP2 |
|
) |
| |
|
staticinherited |
Definition at line 163 of file EventAnalysis.h.
170 return static_cast<float>( xTmp1.angle(xTmp2) );
◆ EventSelection()
bool ZmumuEvent::EventSelection |
( |
ZTYPE |
eType | ) |
|
|
private |
Definition at line 218 of file ZmumuEvent.cxx.
220 if(
m_doDebug) {std::cout <<
" * ZmumuEvent * Event selection ** START ** for type: " << eType <<
" m_NumberOfFullPassMuons: " <<
m_numberOfFullPassMuons << std::endl;}
230 bool allMuonsGood =
true;
233 allMuonsGood =
false;
248 double leadingMuonPt, secondMuonPt;
282 if (secondMuonPt > leadingMuonPt) {
283 double tempPt = leadingMuonPt;
284 leadingMuonPt = secondMuonPt;
285 secondMuonPt = tempPt;
339 std::cout <<
" * ZmumuEvent * z0_muon1= " << z0_muon1 <<
" z0_muon2= " << z0_muon2 <<
" delta= " << z0_muon1-z0_muon2 << std::endl;
341 if ( std::abs(z0_muon1 - z0_muon2) >
m_Z0GapCut) {
345 std::cout <<
" * ZmumuEvent * z0_muon1= " << z0_muon1 <<
" z0_muon2= " << z0_muon2 <<
" delta= " << z0_muon1-z0_muon2 <<
" > " <<
m_Z0GapCut <<
" (cut)" << std::endl;
353 std::cout <<
" * ZmumuEvent * Good muon pair: pt= " << leadingMuonPt/1000
354 <<
" & " << secondMuonPt/1000
355 <<
" GeV dimuon invariant mass = " <<
m_fInvariantMass[eType] <<
" GeV " << std::endl;
◆ finalize()
void ZmumuEvent::finalize |
( |
| ) |
|
Definition at line 669 of file ZmumuEvent.cxx.
673 std::cout <<
" ** ZmumuEvent ** -- STATS -- " << std::endl
◆ getAcceptedEvents()
unsigned int ZmumuEvent::getAcceptedEvents |
( |
| ) |
|
|
inline |
◆ getCombMuon()
◆ getIDTrack()
◆ GetInvMass()
double ZmumuEvent::GetInvMass |
( |
| ) |
|
|
inline |
◆ getLeptonOpeningAngle()
const float& ZmumuEvent::getLeptonOpeningAngle |
( |
ZTYPE |
eType | ) |
|
|
inline |
◆ getMSTrack()
◆ getNegMuon()
unsigned int ZmumuEvent::getNegMuon |
( |
ZTYPE |
eType | ) |
|
◆ getNumberOfTaggedMuons()
unsigned int ZmumuEvent::getNumberOfTaggedMuons |
( |
| ) |
|
|
inline |
◆ getPosMuon()
unsigned int ZmumuEvent::getPosMuon |
( |
ZTYPE |
eType | ) |
|
◆ getPtImbalance()
float ZmumuEvent::getPtImbalance |
( |
ZTYPE |
eType | ) |
|
◆ getRegion()
const std::string ZmumuEvent::getRegion |
( |
| ) |
const |
◆ getTestedMuonCount()
unsigned int ZmumuEvent::getTestedMuonCount |
( |
| ) |
|
|
inline |
◆ getZCharge()
int ZmumuEvent::getZCharge |
( |
ZTYPE |
eType | ) |
|
◆ getZEta()
◆ getZMass()
◆ getZPhi()
◆ getZPt()
◆ Init()
void ZmumuEvent::Init |
( |
| ) |
|
|
virtual |
◆ OrderMuonList()
void ZmumuEvent::OrderMuonList |
( |
| ) |
|
Definition at line 633 of file ZmumuEvent.cxx.
637 double muPlusPt = 0.;
638 double muMinusPt = 0.;
657 if (muPlusId>=0 && muMinusId>=0) {
663 <<
" mu+: " << muPlusId <<
" mu-: " << muMinusId << std::endl;}
◆ Reco()
bool ZmumuEvent::Reco |
( |
int |
theLumiBlock = 0 | ) |
|
|
virtual |
Definition at line 111 of file ZmumuEvent.cxx.
113 if (
m_doDebug) { std::cout <<
" * ZmumuEvent * ZmumuEvent::Reco() starting " << std::endl; }
133 for(
auto muon : *pxMuonContainer ){
136 idtrk =
muon->trackParticle(xAOD::Muon::InnerDetectorTrackParticle);
137 metrk =
muon->trackParticle(xAOD::Muon::ExtrapolatedMuonSpectrometerTrackParticle);
138 if (idtrk && metrk) {
141 InnerDetectorPtAcc(*
muon) = idtrk->pt();
142 MuonSpectrometerPtAcc(*
muon) = metrk->pt();
148 if (pxMuonContainer !=
nullptr) {
149 if (
m_doDebug) {std::cout <<
" * ZmumuEvent * track list has "<< pxMuonContainer->size() <<
" muon in xAOD::MuonContainer " <<
m_container <<std::endl; }
153 int attemptedMuonCount = 0;
154 int acceptedMuonCount = 0;
156 while ( xMuonItr != xMuonItrE ){
158 attemptedMuonCount++;
160 if(
m_doDebug){std::cout <<
" * ZmumuEvent * Reco() ** attempt on xMuonItr number "<< attemptedMuonCount <<
" (pointer: "<< *xMuonItr <<
")" << std::endl; }
166 if (
m_doDebug) {std::cout <<
" This muon is accepeted !! this is muon number " << acceptedMuonCount <<
" & full pass" <<
m_numberOfFullPassMuons << std::endl; }
171 if (
m_doDebug) {std::cout <<
" * ZmumuEvent * accepted " << acceptedMuonCount <<
" muons from the input list of "<< pxMuonContainer->size() <<std::endl; }
177 std::cout <<
" * ZmumuEvent * Can't retrieve combined muon collection (container: " <<
m_container <<
") " << std::endl;
◆ ReconstructKinematics()
void ZmumuEvent::ReconstructKinematics |
( |
| ) |
|
|
private |
◆ RecordMuon()
Definition at line 386 of file ZmumuEvent.cxx.
392 if(
m_doDebug) { std::cout <<
" * ZmumuEvent * RecordMuon * bad pxMuon --> EXIT "<< std::endl;}
402 if(
m_doDebug){ std::cout <<
" * ZmumuEvent * RecordMuon * bad pxMSmuon --> EXIT "<< std::endl;}
◆ Register()
void EventAnalysis::Register |
( |
| ) |
|
|
privateinherited |
◆ setContainer()
◆ setDebugMode()
void ZmumuEvent::setDebugMode |
( |
bool |
debug | ) |
|
|
inline |
◆ SetLeadingMuonPtCut()
void ZmumuEvent::SetLeadingMuonPtCut |
( |
double |
newvalue | ) |
|
◆ SetMassWindowHigh()
void ZmumuEvent::SetMassWindowHigh |
( |
double |
newvalue | ) |
|
|
inline |
◆ SetMassWindowLow()
void ZmumuEvent::SetMassWindowLow |
( |
double |
newvalue | ) |
|
|
inline |
◆ SetMaxLumiBlock()
void ZmumuEvent::SetMaxLumiBlock |
( |
int |
newlumiblock | ) |
|
|
inline |
◆ SetMinLumiBlock()
void ZmumuEvent::SetMinLumiBlock |
( |
int |
newlumiblock | ) |
|
|
inline |
◆ SetMuonPtCut()
void ZmumuEvent::SetMuonPtCut |
( |
double |
newvalue | ) |
|
|
inline |
◆ SetMuonQuality()
void ZmumuEvent::SetMuonQuality |
( |
const std::string & |
newname | ) |
|
|
inline |
◆ SetMuonSelectionTool()
◆ SetOpeningAngleCut()
void ZmumuEvent::SetOpeningAngleCut |
( |
double |
newvalue | ) |
|
|
inline |
◆ SetSecondMuonPtCut()
void ZmumuEvent::SetSecondMuonPtCut |
( |
double |
newvalue | ) |
|
◆ SetSkipMSCheck()
void ZmumuEvent::SetSkipMSCheck |
( |
bool |
value | ) |
|
|
inline |
◆ SetZ0GapCut()
void ZmumuEvent::SetZ0GapCut |
( |
double |
newvalue | ) |
|
|
inline |
◆ invalidAnswer
constexpr float EventAnalysis::invalidAnswer {-999.9f} |
|
staticconstexprinherited |
◆ m_acceptedEventCount
unsigned int ZmumuEvent::m_acceptedEventCount {} |
|
private |
◆ m_acceptedMuonCount
unsigned int ZmumuEvent::m_acceptedMuonCount {} |
|
private |
◆ m_analyzedEventCount
int ZmumuEvent::m_analyzedEventCount {} |
|
private |
◆ m_bLooseMatch
bool ZmumuEvent::m_bLooseMatch |
|
private |
◆ m_container
◆ m_DiMuonPairInvMass
double ZmumuEvent::m_DiMuonPairInvMass = 0.0 |
|
private |
◆ m_doDebug
bool ZmumuEvent::m_doDebug |
|
private |
◆ m_etaCut
double ZmumuEvent::m_etaCut |
|
private |
◆ m_eventselectioncount_dimuoncharge
unsigned int ZmumuEvent::m_eventselectioncount_dimuoncharge {} |
|
private |
◆ m_eventselectioncount_goodlumiblock
unsigned int ZmumuEvent::m_eventselectioncount_goodlumiblock {} |
|
private |
◆ m_eventselectioncount_masswindow
unsigned int ZmumuEvent::m_eventselectioncount_masswindow {} |
|
private |
◆ m_eventselectioncount_morethantwomuons
unsigned int ZmumuEvent::m_eventselectioncount_morethantwomuons {} |
|
private |
◆ m_eventselectioncount_notallmuonsfilled
unsigned int ZmumuEvent::m_eventselectioncount_notallmuonsfilled {} |
|
private |
◆ m_eventselectioncount_openingangle
unsigned int ZmumuEvent::m_eventselectioncount_openingangle {} |
|
private |
◆ m_eventselectioncount_ptofleadingmuon
unsigned int ZmumuEvent::m_eventselectioncount_ptofleadingmuon {} |
|
private |
◆ m_eventselectioncount_ptofsecondmuon
unsigned int ZmumuEvent::m_eventselectioncount_ptofsecondmuon {} |
|
private |
◆ m_eventselectioncount_toofewmuons
unsigned int ZmumuEvent::m_eventselectioncount_toofewmuons {} |
|
private |
◆ m_eventsWithEnoughMuonsCount
unsigned int ZmumuEvent::m_eventsWithEnoughMuonsCount {} |
|
private |
◆ m_eventsWithoutEnoughMuonsCount
unsigned int ZmumuEvent::m_eventsWithoutEnoughMuonsCount {} |
|
private |
◆ m_fInvariantMass
float ZmumuEvent::m_fInvariantMass[NUM_TYPES] {} |
|
private |
◆ m_fMuonDispersion
float ZmumuEvent::m_fMuonDispersion[NUM_TYPES] {} |
|
private |
◆ m_fZEtaDir
◆ m_fZPhiDir
◆ m_fZPt
◆ m_LeadingMuonPtCut
double ZmumuEvent::m_LeadingMuonPtCut |
|
private |
◆ m_MassWindowHigh
double ZmumuEvent::m_MassWindowHigh |
|
private |
◆ m_MassWindowLow
double ZmumuEvent::m_MassWindowLow |
|
private |
◆ m_maxGoodLumiBlock
int ZmumuEvent::m_maxGoodLumiBlock |
|
private |
◆ m_minGoodLumiBlock
int ZmumuEvent::m_minGoodLumiBlock |
|
private |
◆ m_muon1
int ZmumuEvent::m_muon1 = 0 |
|
private |
◆ m_muon2
int ZmumuEvent::m_muon2 = 0 |
|
private |
◆ m_muonSelectionTool
◆ m_numberOfFullPassMuons
unsigned int ZmumuEvent::m_numberOfFullPassMuons {} |
|
private |
◆ m_OpeningAngleCut
double ZmumuEvent::m_OpeningAngleCut |
|
private |
◆ m_passedSelectionCuts
bool ZmumuEvent::m_passedSelectionCuts {} |
|
private |
◆ m_pxIDTrack
◆ m_pxMETrack
◆ m_pxMSTrack
◆ m_pxRecMuon
◆ m_SecondMuonPtCut
double ZmumuEvent::m_SecondMuonPtCut |
|
private |
◆ m_SelectMuonByIP
bool ZmumuEvent::m_SelectMuonByIP |
|
private |
◆ m_SelectMuonByIso
bool ZmumuEvent::m_SelectMuonByIso |
|
private |
◆ m_skipMScheck
bool ZmumuEvent::m_skipMScheck |
|
private |
◆ m_testedMuonCount
unsigned int ZmumuEvent::m_testedMuonCount {} |
|
private |
◆ m_uMuonTags
unsigned int ZmumuEvent::m_uMuonTags |
|
private |
◆ m_uPassedEvents
unsigned int EventAnalysis::m_uPassedEvents |
|
protectedinherited |
◆ m_uTrackMatch
unsigned int ZmumuEvent::m_uTrackMatch |
|
private |
◆ m_x1DHistograms
std::map<unsigned int, TH1F*> EventAnalysis::m_x1DHistograms |
|
protectedinherited |
◆ m_x1DProfHistograms
std::map<unsigned int, TProfile*> EventAnalysis::m_x1DProfHistograms |
|
protectedinherited |
◆ m_x2DHistograms
std::map<unsigned int, TH2F*> EventAnalysis::m_x2DHistograms |
|
protectedinherited |
◆ m_x2DProfHistograms
std::map<unsigned int, TProfile2D*> EventAnalysis::m_x2DProfHistograms |
|
protectedinherited |
◆ m_xMuonID
◆ m_xSampleName
std::string EventAnalysis::m_xSampleName |
|
protectedinherited |
◆ m_Z0GapCut
double ZmumuEvent::m_Z0GapCut |
|
private |
The documentation for this class was generated from the following files:
float m_fZPhiDir[NUM_TYPES]
static float EvalInvMass(const T *pxP1, const T *pxP2, float fMass1, float fMass2=invalidAnswer)
static float EvaluateAngle(const T *pxP1, const T *pxP2)
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Const iterator class for DataVector/DataList.
const xAOD::TrackParticle * m_pxIDTrack[NUM_MUONS]
Scalar phi() const
phi method
unsigned int m_numberOfFullPassMuons
double m_LeadingMuonPtCut
std::vector< Identifier > ID
const TrackParticle * trackParticle(TrackParticleType type) const
Returns a pointer (which can be NULL) to the TrackParticle used in identification of this muon.
Scalar perp() const
perp method - perpenticular length
unsigned int m_uTrackMatch
float charge() const
Returns the charge.
static float EvalDiMuInvMass(const T *pxP1, const T *pxP2)
float m_fZEtaDir[NUM_TYPES]
Scalar eta() const
pseudorapidity method
unsigned int m_eventselectioncount_ptofleadingmuon
unsigned int m_acceptedMuonCount
float vz() const
The z origin for the parameters.
unsigned int m_eventselectioncount_masswindow
const xAOD::Muon * m_pxRecMuon[NUM_MUONS]
float z0() const
Returns the parameter.
setEt setPhi setE277 setWeta2 eta1
unsigned int m_eventselectioncount_goodlumiblock
bool EventSelection(ZTYPE eType)
static float EvalCharge(const T *pxP1, const T *pxP2)
@ u
Enums for curvilinear frames.
std::map< unsigned int, TH1F * > m_x1DHistograms
void SetMuonPtCut(double newvalue)
unsigned int m_testedMuonCount
float m_fMuonDispersion[NUM_TYPES]
void SetCustomMuonSelectionTool(ToolHandle< CP::IMuonSelectionTool > mst)
std::map< unsigned int, TH2F * > m_x2DHistograms
PerfMonServices::CONTAINERS m_container
bool m_passedSelectionCuts
static float EvalTransverseMass(const T *pxP1, float fMETx, float fMETy, float fMass1, float fMass2=invalidAnswer)
static CLHEP::Hep3Vector calculateMomentum(const T *pP)
void doMCPSelection(bool domcp)
static float EvalPtDiff(const T *pxP1, const T *pxP2)
unsigned int m_eventselectioncount_morethantwomuons
float m_fInvariantMass[NUM_TYPES]
const xAOD::TrackParticle * m_pxMETrack[NUM_MUONS]
void doIsoSelection(bool doIso)
ToolHandle< CP::IMuonSelectionTool > m_muonSelectionTool
virtual double pt() const
The transverse momentum ( ) of the particle.
double m_DiMuonPairInvMass
void SetMuonQualityRequirement(std::string newname)
unsigned int m_acceptedEventCount
bool RecordMuon(const xAOD::Muon *pxMuon)
std::map< unsigned int, TProfile * > m_x1DProfHistograms
unsigned int m_eventsWithEnoughMuonsCount
unsigned int m_eventselectioncount_openingangle
double charge(const T &p)
static float EvalEta(const T *pxP1, const T *pxP2)
unsigned int m_eventselectioncount_toofewmuons
bool passSelection(const xAOD::Muon *pxMuon)
static float EvalPt(const T *pxP1, const T *pxP2)
unsigned int m_eventsWithoutEnoughMuonsCount
void SetSecondMuonPtCut(double newvalue)
void SetPtCut(double newvalue)
void ReconstructKinematics()
void SetLeadingMuonPtCut(double newvalue)
void doIPSelection(bool doIPsel)
std::map< unsigned int, TProfile2D * > m_x2DProfHistograms
unsigned int m_eventselectioncount_ptofsecondmuon
const xAOD::TrackParticle * m_pxMSTrack[NUM_MUONS]
unsigned int m_eventselectioncount_dimuoncharge
static float EvalPhi(const T *pxP1, const T *pxP2)
int getZCharge(ZTYPE eType)
Class describing a TrackParticle.
std::string m_xSampleName
unsigned int getPosMuon(ZTYPE eType)
unsigned int getNumberOfTaggedMuons()
unsigned int m_eventselectioncount_notallmuonsfilled
static constexpr float invalidAnswer