Tracks¶
-
class
TrackSelector
: public xAH::Algorithm¶ Public Functions
-
TrackSelector
()¶
-
EL::StatusCode
setupJob
(EL::Job &job)¶
-
EL::StatusCode
fileExecute
()¶
-
EL::StatusCode
histInitialize
()¶
-
EL::StatusCode
changeInput
(bool firstFile)¶
-
EL::StatusCode
initialize
()¶
-
EL::StatusCode
execute
()¶
-
EL::StatusCode
executeTrackCollection
(float mcEvtWeight)¶
-
EL::StatusCode
executeTracksInJets
()¶
-
EL::StatusCode
postExecute
()¶
-
EL::StatusCode
finalize
()¶
-
EL::StatusCode
histFinalize
()¶
-
int
PassCuts
(const xAOD::TrackParticle *jet, const xAOD::Vertex *pvx)¶
Public Members
-
bool
m_useCutFlow
= true¶
-
std::string
m_inContainerName
= ""¶ input container name
-
std::string
m_outContainerName
= ""¶ output container name
-
std::string
m_inJetContainerName
= ""¶ input jet container name
-
bool
m_decorateSelectedObjects
= true¶ decorate selected objects? defaul passSel
-
bool
m_createSelectedContainer
= false¶ fill using SG::VIEW_ELEMENTS to be light weight
-
int
m_nToProcess
= -1¶ look at n objects
-
int
m_pass_min
= -1¶ minimum number of objects passing cuts
-
int
m_pass_max
= -1¶ maximum number of objects passing cuts
-
std::string
m_cutLevelString
= ""¶ available: Loose LoosePrimary TightPrimary LooseMuon LooseElectron MinBias HILoose HITight
-
float
m_pT_max
= 1e8¶ require pT < pt_max
-
float
m_pT_min
= 1e8¶ require pT > pt_max
-
float
m_p_min
= 1e8¶ require |p| > p_min
-
float
m_eta_max
= 1e8¶ require |eta| < eta_max
-
float
m_eta_min
= 1e8¶ require |eta| > eta_min
-
float
m_etaSigned_min
= 1e8¶ require eta > eta_min
-
float
m_etaSigned_max
= 1e8¶ require eta < eta_max
-
float
m_d0_max
= 1e8¶ require |d0| < d0_max
-
float
m_z0_max
= 1e8¶ require |z0| < z0_max
-
float
m_sigmad0_max
= 1e8¶ maximum error on d0
-
float
m_d0oversigmad0_max
= 1e8¶ maximum significance of |d0|
-
float
m_z0sinT_max
= 1e8¶ require |z0xsin(theta)| < z0sintheta_max
-
float
m_sigmaz0_max
= 1e8¶ maximum error on z0
-
float
m_sigmaz0sintheta_max
= 1e8¶ maximum error on z0*sin(theta)
-
float
m_z0oversigmaz0_max
= 1e8¶ max |z0| significance
-
float
m_z0sinthetaoversigmaz0sintheta_max
= 1e8¶ max |z0sin(theta)| significance
-
int
m_nPixelHits_min
= 1e8¶ minimum pixel hits (counting dead sensors)
-
int
m_nPixelHitsPhysical_min
= 1e8¶ minimum pixel hits (no dead sensors)
-
int
m_nSctHits_min
= 1e8¶ minimum SCT hits (counting dead sensors)
-
int
m_nSctHitsPhysical_min
= 1e8¶ minimum SCT hits (no dead sensors)
-
int
m_nSi_min
= 1e8¶ require nSi >= nSi_min (nSi = nPix + nSct)
-
int
m_nSiPhysical_min
= 1e8¶ require nSi >= nSi_min (nSi = nPix + nSct, no dead sensors)
-
int
m_nPixHoles_max
= 1e8¶ require nPixHoles <= nPixHoles_max
-
int
m_nSctHoles_max
= 1e8¶ require nSCTHoles <= nSCTHoles_max
-
int
m_nSiHoles_max
= 1e8¶ maximum silicon holes
-
int
m_nInnermostPixel_min
= 1e8¶ minimum nIBL (if expected)
-
int
m_nNextToInnermostPixel_min
= 1e8¶ minimum nBL (if expected)
-
int
m_nBothInnermostLayersHits_min
= 1e8¶ minimum nIBL + nBL (if every hit that is not expected, we require one less)
maximum pixel hits shared with other tracks
maximum SCT hits shared with other tracks
maximum silicon hits shared with other tracks
maximum (pixel + SCT/2) shared hits
-
float
m_chi2NdofCut_max
= 1e8¶ require chi2/ndof < chi2NdofCut_max
-
float
m_chi2Prob_max
= 1e8¶ require TMath::Prob(chi2,ndof) < chi2ProbMax
-
float
m_chi2Prob_min
= 1e8¶ require TMath::Prob(chi2,ndof) > chi2ProbMax
-
int
m_nBL_min
= 1e8¶ require nIBL >= nBL_min (not recommended; for downward compatibility)
-
std::string
m_passAuxDecorKeys
= ""¶
-
std::string
m_failAuxDecorKeys
= ""¶
-
bool
m_doTracksInJets
= false¶ do track selection on track within jets
Private Members
-
std::vector<std::string>
m_passKeys
¶
-
std::vector<std::string>
m_failKeys
¶
-
asg::AnaToolHandle<InDet::IInDetTrackSelectionTool>
m_trkSelTool_handle
= {"InDet::InDetTrackSelectionTool/TrackSelectionTool", }¶
-
int
m_numEvent
¶
-
int
m_numObject
¶
-
int
m_numEventPass
¶
-
int
m_numObjectPass
¶
-
TH1D *
m_cutflowHist
= nullptr¶
-
TH1D *
m_cutflowHistW
= nullptr¶
-
int
m_cutflow_bin
¶
-