00001 #ifndef ENDPOINT2D_CC
00002 #define ENDPOINT2D_CC
00003
00004 #include "endpoint2d.hh"
00005
00006 namespace larlight{
00007
00008
00009 endpoint2d::endpoint2d(DATA::DATA_TYPE type) : data_base(type)
00010
00011 {
00012 if(_type!=DATA::EndPoint2D &&
00013 _type!=DATA::FeatureEndPoint2D &&
00014 _type!=DATA::HarrisEndPoint2D) {
00015
00016 Message::send(MSG::ERROR,__FUNCTION__,
00017 Form("Provided data type (%s) not supported! Reset to default.",DATA::DATA_TREE_NAME[_type].c_str()));
00018 _type=DATA::Vertex;
00019 }
00020
00021 clear_data();
00022 }
00023
00024
00025 endpoint2d::endpoint2d(Double_t driftTime,
00026 UInt_t wire,
00027 Double_t strength,
00028 Int_t id,
00029 GEO::View_t view,
00030 Double_t totalQ,
00031 DATA::DATA_TYPE type)
00032 : data_base(type),
00033 fDriftTime(driftTime),
00034 fWire(wire),
00035 fID(id),
00036 fStrength(strength),
00037 fView(view),
00038 fTotalCharge(totalQ)
00039
00040 {
00041 if(_type!=DATA::EndPoint2D &&
00042 _type!=DATA::FeatureEndPoint2D &&
00043 _type!=DATA::HarrisEndPoint2D) {
00044
00045 Message::send(MSG::ERROR,__FUNCTION__,
00046 Form("Provided data type (%s) not supported! Reset to default.",DATA::DATA_TREE_NAME[_type].c_str()));
00047 _type=DATA::EndPoint2D;
00048 }
00049 }
00050
00051
00052
00053 void endpoint2d::clear_data()
00054
00055 {
00056 data_base::clear_data();
00057 fDriftTime=DATA::INVALID_DOUBLE;
00058 fWire=DATA::INVALID_UINT;
00059 fStrength=DATA::INVALID_DOUBLE;
00060 fID=DATA::INVALID_INT;
00061 fView=GEO::kUnknown;
00062 fTotalCharge=DATA::INVALID_DOUBLE;
00063 }
00064
00065
00066 event_endpoint2d::event_endpoint2d(DATA::DATA_TYPE type) : event_base(type)
00067
00068 {
00069 if(_type!=DATA::EndPoint2D &&
00070 _type!=DATA::FeatureEndPoint2D &&
00071 _type!=DATA::HarrisEndPoint2D) {
00072
00073 Message::send(MSG::ERROR,__FUNCTION__,
00074 Form("Provided data type (%s) not supported! Reset to default.",DATA::DATA_TREE_NAME[_type].c_str()));
00075 _type=DATA::Vertex;
00076 }
00077
00078 clear_data();
00079 }
00080
00081 }
00082
00083 #endif