|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef IDPERFMON_ZMUMU_H
6 #define IDPERFMON_ZMUMU_H
38 #include "GaudiKernel/ToolHandle.h"
39 #include "GaudiKernel/ServiceHandle.h"
62 class ITrackToVertexIPEstimator;
68 class IInDetTrackSelectionTool;
71 namespace CP {
class ITrackVertexAssociationTool;}
148 ToolHandle< InDet::IInDetTrackSelectionTool >
m_selTool;
double m_positive_sigma_qoverp
double m_negative_d0_manualBS
std::vector< float > m_IDTrack_sigma_z0
ToolHandle< InDet::IInDetTrackSelectionTool > m_selTool
The track selection Tool.
double m_el_negative1_z0_PVerr
double m_el_positive1_z0_err
std::string m_IDTreeFolder
std::string m_defaultTreeName
std::string m_combTreeName
std::vector< int > m_nSCThits
std::vector< float > m_Refit1_qoverp
ToolHandle< Reco::ITrackToVertex > m_trackToVertexTool
tool to extrapolate tracks to BL
std::vector< int > m_nBLhits
ToolHandle< Trig::IMatchingTool > m_triggerMatching
std::string m_truthTreeFolder
std::vector< float > m_Refit1_phi
std::string m_truthLinkVecName
TrackParticle input name.
ToolHandle< CP::ITrackVertexAssociationTool > m_Trk2VtxAssociationTool
std::vector< int > m_nPIXhits
The common trigger namespace for trigger analysis tools.
std::vector< float > m_Refit1_sigma_pt
std::vector< float > m_Truth_d0
std::vector< float > m_CBTrack_d0
std::vector< float > m_Refit2_z0
ToolHandle< IegammaTrkRefitterTool > m_TrackRefitter2
The track refitter.
std::vector< float > m_CBTrack_phi
std::vector< float > m_Truth_qoverp
SG::ReadHandleKey< xAOD::EventInfo > m_EventInfoKey
std::string m_FourMuTreeName
std::vector< float > m_IDTrack_sigma_qoverp
std::vector< float > m_CBTrack_eta
double m_positive_2_d0_PVerr
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackContainerName
IDTtacks.
double m_positive_2_d0_PV
StatusCode CheckTriggerStatusAndPrescale()
double m_el_positive1_d0_err
double m_el_positive1_z0_PVerr
std::vector< float > m_CBTrack_sigma_qoverp
Property holding a SG store/key/clid from which a ReadHandle is made.
std::vector< float > m_CBTrack_pt
Class providing the definition of the 4-vector interface.
std::vector< float > m_Truth_pt
Select isolated Photons, Electrons and Muons.
std::string m_refit1TreeFolder
std::vector< float > m_Refit2_eta
double m_LeadingMuonPtCut
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
used for truth parameters
double m_el_negative1_d0_PVerr
double m_positive_d0_manualBS
virtual StatusCode finalize()
double m_positive_z0_manualBS
ToolHandle< IegammaTrkRefitterTool > m_TrackRefitter1
The track refitter.
double m_el_negative1_d0_PV
std::vector< float > m_Refit1_z0
Forward iterator to traverse the main components of the trigger configuration.
std::vector< float > m_IDTrack_d0
bool m_validationMode
< boolean to switch to validation mode
std::string m_trackParticleName
Track(Particle)TruthCollection input name.
std::string m_ValidationTreeDescription
< validation tree description - second argument in TTree
std::string m_refit2TreeFolder
StatusCode FillTruthParameters(const xAOD::TrackParticle *track)
double m_el_negative2_z0_PVerr
double m_el_negative1_z0_err
double m_el_negative1_z0_PV
std::vector< float > m_Refit1_sigma_z0
std::vector< float > m_Refit2_qoverp
double m_el_positive1_z0_PV
std::vector< float > m_CBTrack_sigma_pt
void RegisterHistograms()
std::vector< float > m_IDTrack_phi
double m_positive_2_z0_err
double m_el_positive2_d0_err
std::vector< float > m_CBTrack_sigma_z0
std::string m_combTreeFolder
::StatusCode StatusCode
StatusCode definition for legacy code.
Class describing a truth particle in the MC record.
std::vector< float > m_Refit1_sigma_qoverp
double m_positive_2_z0_PVerr
std::vector< float > m_IDTrack_eta
double m_negative_2_z0_PV
double m_el_negative2_d0_PV
std::vector< float > m_IDTrack_z0
std::string m_MuonQualityName
double m_el_psoitive1_d0_PVerr
std::vector< float > m_Refit1_eta
std::vector< float > m_IDTrack_sigma_d0
double m_negative_d0_PVerr
std::vector< float > m_IDTrack_sigma_pt
std::vector< float > m_CBTrack_sigma_d0
std::vector< int > m_nTRThits
unsigned int m_lumi_block
std::vector< float > m_Refit1_pt
std::string m_outputTracksName
std::vector< float > m_Refit2_phi
double m_positive_2_z0_PV
double m_el_negative2_z0_err
std::vector< float > m_Refit2_d0
double m_positive_2_d0_err
StatusCode FillRecParametersSimple(const Trk::Track *track, float charge, const xAOD::Vertex *vertex)
const xAOD::TruthParticle * getTruthParticle(const xAOD::IParticle &p)
StatusCode FillRecParameters(const Trk::Track *track, const xAOD::TrackParticle *trackp_for_unbias, double charge, const xAOD::Vertex *vertex, const EventContext &ctx)
double m_el_psoitive2_d0_PVerr
void ResetCommonNtupleVectors()
double m_negative_2_d0_err
int GetMuonQualityValue(std::string qualityname)
Ensure that the ATLAS eigen extensions are properly loaded.
std::vector< float > m_Truth_z0
double m_negative_z0_PVerr
double m_el_positive2_z0_PV
double m_negative_2_z0_PVerr
bool m_useCustomMuonSelector
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexKey
double m_negative_2_d0_PVerr
std::vector< float > m_Truth_phi
double charge(const T &p)
std::string m_MSTreeFolder
std::vector< float > m_Refit2_sigma_pt
double m_el_negative2_d0_PVerr
std::vector< float > m_Refit1_sigma_d0
ToolHandle< CP::IMuonSelectionTool > m_muonSelector
used to pass a custom muon selector
std::string m_sTriggerChainName
ToolHandle< Trk::ITrackToVertexIPEstimator > m_trackToVertexIPEstimator
Needed for IP resolution studies.
std::string m_refit1TreeName
virtual StatusCode initialize()
std::string m_commonTreeFolder
double m_positive_d0_PVerr
double m_el_negative2_z0_PV
double m_el_positive2_z0_err
StatusCode FillRecParametersTP(const xAOD::TrackParticle *trackp, const xAOD::TrackParticle *trackp_for_unbias, double charge, const xAOD::Vertex *vertex=nullptr)
void Clear4MuNtupleVariables()
virtual StatusCode execute()
bool m_useTrackSelectionTool
Class describing a Vertex.
double m_el_negative1_d0_err
std::vector< float > m_CBTrack_z0
StatusCode RunFourLeptonAnalysis()
std::string m_triggerName
double m_negative_2_d0_PV
double m_negative_sigma_qoverp
std::vector< float > m_Refit1_d0
std::vector< float > m_Truth_eta
std::vector< float > m_Refit2_sigma_qoverp
double m_el_positive2_d0_PV
ToolHandle< Trk::IExtrapolator > m_extrapolator
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Class describing a TrackParticle.
void ExtractIDHitsInformation(const xAOD::Muon *muon_pos, const xAOD::Muon *muon_neg)
ToolHandle< Trig::TrigDecisionTool > m_triggerDecision
TH1F * m_h_cutflow
link vector to map HepMC onto xAOD truth
double m_negative_2_z0_err
double m_positive_z0_PVerr
const xAOD::Vertex * GetDiMuonVertex(const xAOD::TrackParticle *, const xAOD::TrackParticle *)
std::vector< float > m_Refit2_pt
std::vector< int > m_Truth_parent
std::vector< float > m_Refit2_sigma_d0
std::string m_commonTreeName
std::string m_truthTreeName
std::vector< float > m_Refit2_sigma_z0
double m_negative_z0_manualBS
std::vector< float > m_IDTrack_qoverp
std::string m_refit2TreeName
std::vector< float > m_CBTrack_qoverp
IDPerfMonZmumu(const std::string &name, ISvcLocator *pSvcLocator)
needed for IP resolution studies
double m_el_positive2_z0_PVerr
std::string m_defaultTreeFolder
double m_el_positive1_d0_PV
std::vector< float > m_IDTrack_pt
double m_el_negative2_d0_err
double m_negative_sigma_pt
std::string m_FourMuTreeFolder
Root Validation Tree.
double m_positive_sigma_pt