//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // Implementation of class TpcDriftedElectron // see TpcDriftedElectron.hh for details // // Environment: // Software developed for the PANDA Detector at FAIR. // // Author List: // Sebastian Neubert TUM (original author) // Cristoforo Simonetto TUM // // //----------------------------------------------------------- // This Class' Header ------------------ #include "TpcDriftedElectron.h" // C/C++ Headers ---------------------- #include // Collaborating Class Headers -------- #include "TpcPrimaryCluster.h" // Class Member definitions ----------- ClassImp(TpcDriftedElectron) TpcDriftedElectron::TpcDriftedElectron(): fx(0),fy(0),ft(0), fmcHitId(0),fmcTrackId(0),fmcSecId(0),fPrimClustID(0),findex(0),fdx(0),fdy(0),fdt(0) {;} TpcDriftedElectron::TpcDriftedElectron(const double X, const double Y, const double T, TpcPrimaryCluster* tPCp) : fx(X),fy(Y),ft(T), fPrimClustID(tPCp->index()), fmcTrackId(tPCp->mcTrackId()), fmcHitId(tPCp->mcHitId()),fmcSecId(tPCp->mcSecId()), findex(0),fdx(0),fdy(0),fdt(0) {;} bool operator== (const TpcDriftedElectron& lhs, const TpcDriftedElectron& rhs) { double dx=lhs.fx - rhs.fx; double dy=lhs.fy - rhs.fy; double dt=lhs.ft - rhs.ft; double d2=dx*dx+dy*dy; return (d2<1E-10) && (fabs(dt)<1E-4); }