00001 #ifndef FML3EfficiencyHandler_H 00002 #define FML3EfficiencyHandler_H 00003 00009 class RandomEngine; 00010 class SimTrack; 00011 00012 class FML3EfficiencyHandler { 00013 00014 public: 00015 00016 FML3EfficiencyHandler(const RandomEngine * engine); 00017 ~FML3EfficiencyHandler(); 00018 00019 bool kill(const SimTrack &); 00020 00021 private: 00022 00023 const RandomEngine * random; 00024 static const int nEtaBins=120; 00025 static const int nPhiBins=100; 00026 double Effic_Eta[nEtaBins]; 00027 double Effic_Phi_Barrel[nPhiBins]; 00028 double Effic_Phi_Endcap[nPhiBins]; 00029 double Effic_Phi_Extern[nPhiBins]; 00030 00031 }; 00032 00033 #endif