//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // Data class to carry information of drifted electrons // in Tpc digitization. Defined at first GEM. // // Environment: // Software developed for the PANDA Detector at FAIR. // // Author List: // Sebastian Neubert TUM (original author) // Cristoforo Simonetto TUM // //----------------------------------------------------------- #ifndef TPCDRIFTEDELECTRON_HH #define TPCDRIFTEDELECTRON_HH // Base Class Headers ---------------- #include "TObject.h" // Collaborating Class Headers ------- // Collaborating Class Declarations -- class TpcPrimaryCluster; class TpcDriftedElectron : public TObject { public: // Constructors/Destructors --------- TpcDriftedElectron(); TpcDriftedElectron(const double x, const double y, const double t, TpcPrimaryCluster* tpcPClusterp); ~TpcDriftedElectron(){;} // Operators friend bool operator== (const TpcDriftedElectron& lhs, const TpcDriftedElectron& rhs); friend bool operator< (const TpcDriftedElectron& lhs, const TpcDriftedElectron& rhs){return lhs._t < rhs._t;} // Accessors ----------------------- double x() const {return _x;} double y() const {return _y;} double t() const {return _t;} unsigned int mcTrackId() const; unsigned int mcHitId() const; TpcPrimaryCluster* tpcPClusterp() const {return _tpcPClusterp;} void addtox(double dx) {_x+=dx;} void addtoy(double dy) {_y+=dy;} void addtot(double dt) {_t+=dt;} private: // Private Data Members ------------ double _x; double _y; double _t; TpcPrimaryCluster* _tpcPClusterp; //-> // Private Methods ----------------- public: ClassDef(TpcDriftedElectron,1) }; #endif //-------------------------------------------------------------- // $Log$