Skip to content
Snippets Groups Projects
Commit 046254cf authored by Andrea Coccaro's avatar Andrea Coccaro
Browse files

tentative EDM class for track seeds

parent 2c5e2948
No related branches found
No related tags found
1 merge request!132adding TrackSeedFinder algorithm into master
#ifndef TRACKERRAWDATA_TRACKERSEED_H
#define TRACKERRAWDATA_TRACKERSEED_H
// Space point Class
#include "TrkSpacePoint/SpacePointCollection.h"
#include <vector>
using namespace std;
class MsgStream;
namespace Tracker {
class TrackerSeed {
public:
TrackerSeed();
TrackerSeed(const TrackerSeed &);
TrackerSeed(TrackerSeed &&);
TrackerSeed &operator=(const TrackerSeed &);
TrackerSeed &operator=(TrackerSeed &&);
TrackerSeed(vector<const Trk::SpacePoint*>);
TrackerSeed(vector<const Trk::SpacePoint*>&);
virtual MsgStream& dump( MsgStream& stream) const;
virtual std::ostream& dump( std::ostream& stream) const;
private:
vector<const Trk::SpacePoint*> m_seed;
};
MsgStream& operator << (MsgStream& stream, const TrackerSeed& prd);
std::ostream& operator << (std::ostream& stream, const TrackerSeed& prd);
}
#endif // TRACKERRAWDATA_TRACKERSEED_H
#ifndef TRACKERSEEDCOLLECTION_H
#define TRACKERSEEDCOLLECTION_H
// Base classes
#include "AthenaKernel/CLASS_DEF.h"
#include "AthContainers/DataVector.h"
#include "GaudiKernel/DataObject.h"
//class SpacePoint;
#include "TrackerSpacePoint/SpacePointForSeed.h"
#include "TrackerPrepRawData/TrackerSeed.h"
namespace Tracker {
typedef DataVector<TrackerSeed> TrackerSeedCollection;
}
CLASS_DEF(Tracker::TrackerSeedCollection, 1139531114, 1)
#endif // TRACKERSEEDCOLLECTION_H
#include "TrackerPrepRawData/TrackerSeed.h"
namespace Tracker {
TrackerSeed::TrackerSeed() {}
TrackerSeed::TrackerSeed(vector<const Trk::SpacePoint*> seed) : m_seed(seed) {}
TrackerSeed::TrackerSeed(vector<const Trk::SpacePoint*>& seed) : m_seed(seed) {}
TrackerSeed::TrackerSeed(const TrackerSeed& trackerSeed) : m_seed(trackerSeed.m_seed) {}
TrackerSeed& TrackerSeed::operator=(const TrackerSeed& trackSeed){
if(&trackSeed != this) {
TrackerCluster::operator=(trackSeed);
m_seed = trackSeed.m_seed;
}
return *this;
}
TrackerSeed& TrackerSeed::operator=(TrackerSeed& trackSeed){
if(&trackSeed != this) {
TrackerCluster::operator=(trackSeed);
m_seed = RIO.m_seed;
}
return *this;
}
MsgStream& operator << (MsgStream& stream, const TrackerSeed& trackSeed)
{
return trackSeed.dump(stream);
}
std::ostream& operator << (std::ostream& stream, const TrackerSeed& trackSeed) {
return trackSeed.dump(stream);
}
MsgStream& TrackerSeed::dump(MsgStream& stream) const {
stream << "TrackerSeed object" << endl;
this->TrackerCluster::dump(stream);
return stream;
}
std::ostream& TrackerSeed::dump( std::ostream& stream) const {
stream << "TrackerSeed object"<<std::endl;
this->TrackerCluster::dump(stream);
return stream;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment