00001 00002 // 00003 // Purpose: This is the header file that defines a class to help fill the 00004 // tuple correctly with TMBL3 isolation. 00005 // 00006 // Author: Yann Coadou 00007 // Date: 28-Mar-2004 00008 // 00010 00011 #ifndef TMBL3ISOLATION_H_ 00012 #define TMBL3ISOLATION_H_ 00013 00014 #include "tmb_tree/TMBL3Base.hpp" 00015 #include <string> 00016 00021 class TMBL3Isolation : public TMBL3Base { 00022 public: 00023 TMBL3Isolation(); //constructor 00024 TMBL3Isolation(const TMBL3Isolation&); //copy constructor 00025 00026 ~TMBL3Isolation() {;} //destructor 00027 00028 // setters 00029 void ConeEnergy(float x) {coneenergy = x;} 00030 void TrackIsolation(int x) {trackisolation = x;} 00031 void TrackPtSum(float x) {trackptsum = x;} 00032 void Distances(float x) {distances = x;} 00033 void ToolName(const std::string &x) {toolname = x;} 00034 00035 // accessors 00036 float ConeEnergy() const {return coneenergy;} 00037 int TrackIsolation() const {return trackisolation;} 00038 float TrackPtSum() const {return trackptsum;} 00039 float Distances() const {return distances;} 00040 std::string ToolName() const {return toolname;} 00041 00042 private: 00043 float coneenergy; 00044 int trackisolation; 00045 float trackptsum; 00046 float distances; 00047 std::string toolname; 00048 00049 ClassDef(TMBL3Isolation,2) 00050 00051 }; //end of class TMBL3Isolation 00052 #endif // TMBL3ISOLATION_H_
1.3.4