Program Listing for File Electron.h¶
↰ Return to documentation for file (xAODAnaHelpers/Electron.h
)
#ifndef xAODAnaHelpers_Electron_H
#define xAODAnaHelpers_Electron_H
#include "xAODAnaHelpers/Particle.h"
namespace xAH {
class Electron : public Particle
{
public:
// kinematics
float caloCluster_eta;
float charge;
// trigger
int isTrigMatched;
std::vector<int> isTrigMatchedToChain;
std::vector<std::string> listTrigChains;
// isolation
std::map< std::string, int > isIsolated;
float etcone20;
float ptcone20;
float ptcone30;
float ptcone40;
float ptvarcone20;
float ptvarcone30;
float ptvarcone40;
float topoetcone20;
float ptcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt500;
float ptcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt1000;
float ptvarcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt500;
float ptvarcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt1000;
float topoetcone30;
float topoetcone40;
float neflowisol20;
float topoetcone20_CloseByCorr;
float ptcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt1000_CloseByCorr;
float ptvarcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt1000_CloseByCorr;
// PID
std::map< std::string, int > PID;
// scale factors w/ sys
// per object
std::vector< float > RecoEff_SF;
std::map< std::string, std::vector< float > > PIDEff_SF;
std::map< std::string, std::vector< float > > IsoEff_SF;
std::map< std::string, std::vector< float > > TrigEff_SF;
std::map< std::string, std::vector< float > > TrigMCEff;
//const std::vector< std::string > m_PIDWPs = {"LooseAndBLayerLLH","MediumLLH","TightLLH"};
//const std::vector< std::string > m_isolWPs = {"","_isolFixedCutLoose","_isolFixedCutTight","_isolFixedCutTightTrackOnly","_isolGradient","_isolGradientLoose","_isolLoose","_isolLooseTrackOnly","_isolTight"};
// reco parameters
int author;
int OQ;
// track parameters
float trkd0;
float trkd0sig;
float trkz0;
float trkz0sintheta;
float trkphi0;
float trktheta;
float trkcharge;
float trkqOverP;
// track hit content
int trknSiHits;
int trknPixHits;
int trknPixHoles;
int trknSCTHits;
int trknSCTHoles;
int trknTRTHits;
int trknTRTHoles;
int trknBLayerHits;
int trknInnermostPixLayHits; // not available in DC14
float trkPixdEdX; // not available in DC14
// prompt lepton
float PromptLeptonInput_DL1mu;
float PromptLeptonInput_DRlj;
float PromptLeptonInput_LepJetPtFrac;
float PromptLeptonInput_PtFrac;
float PromptLeptonInput_PtRel;
int PromptLeptonInput_TrackJetNTrack;
float PromptLeptonInput_ip2;
float PromptLeptonInput_ip3;
float PromptLeptonInput_rnnip;
int PromptLeptonInput_sv1_jf_ntrkv;
float PromptLeptonIso;
float PromptLeptonVeto;
// passSel
char passSel;
// passOR
char passOR;
// isLRT
char isLRT;
};
}//xAH
#endif // xAODAnaHelpers_Particle_H