00001 #ifndef XANA_ELECTRONTOOLS 00002 #define XANA_ELECTRONTOOLS 00003 00004 //=================================================================== 00005 // Author: Paolo Meridiani 00006 //============================================== 00007 00008 // ================================================================== 00009 // Some useful functions for ElectronCandidate Definition 00010 // ================================================================== 00011 00012 class XANASuperCluster; 00013 class XANAElectronGSFTrack; 00014 00015 class XANAElectronTools 00016 { 00017 00018 public: 00019 static float etaTransformation(float EtaParticle , float Zvertex, float plane_Radius); 00020 static float phiTransformation(float PtParticle, float EtaParticle, float PhiParticle, int ChargeParticle,float Rstart); 00021 static bool basicElectronSelection(XANASuperCluster*, XANAElectronGSFTrack*); 00022 static bool trackIsolation(XANAElectronGSFTrack*,float DRcone, float ptCut); 00023 00024 private: 00025 static float deltaRCut_; 00026 static float hOverECut_; 00027 static float eOverPCutLow_; 00028 static float eOverPCutHigh_; 00029 } ; 00030 00031 00032 00033 00034 #endif