Public Member Functions | |
TPhotonIsEMSelector (const char *name="TPhotonIsEMSelector") | |
cluster eta range | |
~TPhotonIsEMSelector () | |
int | initialize () |
int | finalize () |
const Root::TAccept & | accept (float eta2, double et, float Rhad1, float Rhad, float e277, float Reta, float Rphi, float weta2c, float f1, float Eratio, float DeltaE, float weta1c, float wtot, float fracm, float f3, double ep, bool isConversion) |
unsigned int | calcIsEm (float eta2, double et, float Rhad1, float Rhad, float e277, float Reta, float Rphi, float weta2c, float f1, float Eratio, float DeltaE, float weta1c, float wtot, float fracm, float f3, double ep, bool isConversion) const |
unsigned int | calocuts_photonsConverted (float eta2, double et, float Rhad1, float Rhad, float e277, float Reta, float Rphi, float weta2c, float f1, float Eratio, float DeltaE, float weta1c, float wtot, float fracm, float f3, double ep, unsigned int iflag) const |
Apply calorimeter cuts for selection of converted photons. | |
unsigned int | calocuts_photonsNonConverted (float eta2, double et, float Rhad1, float Rhad, float e277, float Reta, float Rphi, float weta2c, float f1, float Eratio, float DeltaE, float weta1c, float wtot, float fracm, float f3, unsigned int iflag) const |
Apply calorimeter cuts for selection of non converted photons. | |
unsigned int | isEM () const |
Public Attributes | |
unsigned int | isEMMask |
which subset of cuts to apply | |
bool | forceConvertedPhotonPID |
boolean to force to test converted photon hypothesis | |
bool | forceNonConvertedPhotonPID |
boolean to force to test non converted photon hypothesis | |
std::vector< float > | CutBinEta_photonsNonConverted |
range of eta bins for photon-ID | |
std::vector< float > | CutBinEnergy_photonsNonConverted |
range of ET bins for photon-ID | |
std::vector< float > | e277_photonsNonConverted |
Cut in E277 for photons. | |
std::vector< float > | CutHadLeakage_photonsNonConverted |
Cut on hadronic leakage for photons. | |
std::vector< float > | Reta37_photonsNonConverted |
ratio E237/E277 | |
std::vector< float > | Rphi33_photonsNonConverted |
ratio E233/E237 | |
std::vector< float > | weta2_photonsNonConverted |
Cut on width in 2nd sampling for photons. | |
std::vector< float > | CutBinEtaStrips_photonsNonConverted |
binning in eta in strips for photons | |
std::vector< float > | CutBinEnergyStrips_photonsNonConverted |
std::vector< float > | f1_photonsNonConverted |
Cut on fraction of energy rec. in 1st sampling for photons. | |
std::vector< float > | deltae_photonsNonConverted |
Cut on Demax2 for photons. | |
std::vector< float > | DEmaxs1_photonsNonConverted |
cut on (Emax1-Emax2)/(Emax1-Emax2) for photons | |
std::vector< float > | wtot_photonsNonConverted |
Cut on total width in strips for photons. | |
std::vector< float > | fracm_photonsNonConverted |
Cut on fraction of energy outside core for photons. | |
std::vector< float > | w1_photonsNonConverted |
Cut on width in 3 strips for photons. | |
std::vector< float > | CutF3_photonsNonConverted |
cut values for cut on f3 or f3core | |
std::vector< float > | CutBinEta_photonsConverted |
range of eta bins for photon-ID | |
std::vector< float > | CutBinEnergy_photonsConverted |
range of ET bins for photon-ID | |
std::vector< float > | e277_photonsConverted |
Cut in E277 for photons. | |
std::vector< float > | CutHadLeakage_photonsConverted |
Cut on hadronic leakage for photons. | |
std::vector< float > | Reta37_photonsConverted |
ratio E237/E277 | |
std::vector< float > | Rphi33_photonsConverted |
ratio E233/E237 | |
std::vector< float > | weta2_photonsConverted |
Cut on width in 2nd sampling for photons. | |
std::vector< float > | CutBinEtaStrips_photonsConverted |
binning in eta in strips for photons | |
std::vector< float > | CutBinEnergyStrips_photonsConverted |
std::vector< float > | f1_photonsConverted |
Cut on fraction of energy rec. in 1st sampling for photons. | |
std::vector< float > | deltae_photonsConverted |
Cut on Demax2 for photons. | |
std::vector< float > | DEmaxs1_photonsConverted |
cut on (Emax1-Emax2)/(Emax1-Emax2) for photons | |
std::vector< float > | wtot_photonsConverted |
Cut on total width in strips for photons. | |
std::vector< float > | fracm_photonsConverted |
Cut on fraction of energy outside core for photons. | |
std::vector< float > | w1_photonsConverted |
Cut on width in 3 strips for photons. | |
std::vector< float > | CutminEp_photonsConverted |
cut min on E/p for e-ID | |
std::vector< float > | CutmaxEp_photonsConverted |
cut max on E/p for e-ID | |
std::vector< float > | CutF3_photonsConverted |
cut values for cut on f3 or f3core | |
Friends | |
class | ::AsgPhotonIsEMSelector |
TPhotonIsEMSelector::TPhotonIsEMSelector | ( | const char * | name = "TPhotonIsEMSelector" |
) |
cluster eta range
Standard constructor
energy fraction in the third layer cluster leakage o the hadronic calorimeter energy in 2nd sampling (e277) energy ratio in 2nd sampling energy ratio in 2nd sampling for photons width in the second sampling fraction of energy found in 1st sampling energy of 2nd maximum in 1st sampling ~e2tsts1/(1000+const_lumi*et) difference between 2nd maximum and 1st minimum in strips (e2tsts1-emins1) shower width in 1st sampling shower shape in shower core 1st sampling shower width weighted by distance from the maximum one difference between max and 2nd max in strips energy-momentum match for photon selection ambiguity resolution for photon (vs electron) isolation calorimetric isolation for photon selection tracker isolation for photon selection cluster eta range energy fraction in the third layer cluster leakage into the hadronic calorimeter energy in 2nd sampling (e277) energy ratio in 2nd sampling energy ratio in 2nd sampling for photons width in the second sampling fraction of energy found in 1st sampling energy of 2nd maximum in 1st sampling ~e2tsts1/(1000+const_lumi*et) difference between 2nd maximum and 1st minimum in strips (e2tsts1-emins1) shower width in 1st sampling shower shape in shower core 1st sampling shower width weighted by distance from the maximum one difference between max and 2nd max in strips energy-momentum match for photon selection ambiguity resolution for photon (vs electron) isolation calorimetric isolation for photon selection tracker isolation for photon selection
TPhotonIsEMSelector::~TPhotonIsEMSelector | ( | ) |
Standard destructor
const Root::TAccept & TPhotonIsEMSelector::accept | ( | float | eta2, | |
double | et, | |||
float | Rhad1, | |||
float | Rhad, | |||
float | e277, | |||
float | Reta, | |||
float | Rphi, | |||
float | weta2c, | |||
float | f1, | |||
float | Eratio, | |||
float | DeltaE, | |||
float | weta1c, | |||
float | wtot, | |||
float | fracm, | |||
float | f3, | |||
double | ep, | |||
bool | isConversion | |||
) |
The main accept method: the actual cuts are applied here
int Root::TPhotonIsEMSelector::finalize | ( | ) | [inline, virtual] |
Finalize this class; everything that should be done after the event loop should go here
Implements Root::TSelectorToolBase.
int TPhotonIsEMSelector::initialize | ( | void | ) | [virtual] |
Initialize this class
cluster eta range, bit 0
energy fraction in the third layer (f3), bit 7
cluster leakage into the hadronic calorimeter, bit 10
energy in 2nd sampling (e277), bit 11
energy ratio in 2nd sampling, bit 12
energy ratio in 2nd sampling for photons, bit 13
width in the second sampling, bit 14
fraction of energy found in 1st sampling, bit 15
energy of 2nd maximum in 1st sampling ~e2tsts1/(1000+const_lumi*et), bit 16
difference between 2nd maximum and 1st minimum in strips (e2tsts1-emins1), bit 17
shower width in 1st sampling, bit 18
shower shape in shower core 1st sampling, bit 19
shower width weighted by distance from the maximum one, bit 20
difference between max and 2nd max in strips, bit 21
energy-momentum match for photon selection, bit 22
ambiguity resolution for photon (vs electron), bit 23
isolation, bit 29
calorimetric isolation for photon selection, bit 30
tracker isolation for photon selection, bit 31
Implements Root::TSelectorToolBase.
std::vector<float> Root::TPhotonIsEMSelector::deltae_photonsConverted |
Cut on Demax2 for photons.
Cut on Emax2-Emin for photons
std::vector<float> Root::TPhotonIsEMSelector::deltae_photonsNonConverted |
Cut on Demax2 for photons.
Cut on Emax2-Emin for photons