8 is_ddt_(true), start_ddt_(start), end_ddt_(end), goodness_(
"not set")
11 static_cast<double>(start.
Plane().
val);
13 static_cast<double>(start.
Cell().
val);
15 dt_ =
static_cast<int64_t
>(end.
TDC().
val) -
16 static_cast<int64_t>(start.
TDC().
val);
36 dp_ =
static_cast<double>(end->
Plane()) -
37 static_cast<double>(start->
Plane());
38 dc_ =
static_cast<double>(end->
Cell()) -
39 static_cast<double>(start->
Cell());
41 dt_ =
static_cast<int64_t
>(end->
TDC()) -
42 static_cast<int64_t>(start->
TDC());
63 return sqrt(dx*dx + dz*dz);
161 std::cerr <<
"\n\tThe slope is invalid.\n\n" 162 <<
"Please check Track::slope_is_valid() " 163 <<
"before accessing Track::slope()." <<
std::endl;
176 std::cerr <<
"\n\tThe slope is invalid.\n\n" 177 <<
"Please check Track::slope_is_valid() " 178 <<
"before accessing Track::slope()." <<
std::endl;
191 std::cerr <<
"\n\tThe slope is invalid.\n\n" 192 <<
"Please check Track::slope_is_valid() " 193 <<
"before accessing Track::slope()." <<
std::endl;
206 std::cerr <<
"\n\tThe slope is invalid.\n\n" 207 <<
"Please check Track::slope_is_valid() " 208 <<
"before accessing Track::slope()." <<
std::endl;
221 std::cerr <<
"\n\tThe slope is invalid.\n\n" 222 <<
"Please check Track::slope_is_valid() " 223 <<
"before accessing Track::slope()." <<
std::endl;
311 return info_.at(name);
320 std::cerr <<
"\n\tThis object only contains art::Ptr<rb::CellHit> hits, " 321 <<
"please use start_rb()\n" <<
std::endl;
334 std::cerr <<
"\n\tThis object only contains art::Ptr<rb::CellHit> hits, " 348 std::cerr <<
"\n\tThis object only contains novaddt::DAQHit hits, " 349 <<
"please use start_ddt()\n" <<
std::endl;
362 std::cerr <<
"\n\tThis object only contains novaddt::DAQHit hits, " 363 <<
"please use end_ddt()\n" <<
std::endl;
T max(const caf::Proxy< T > &a, T b)
int cell_difference() const
novaddt::DAQHit start_ddt_
int plane_difference() const
art::Ptr< rb::CellHit > start_rb_
bool slope_plane_is_valid() const
std::map< std::string, double > info_
unsigned max_plane() const
void set(std::string const &name, double value)
int32_t TDC() const
The time of the last baseline sample.
novaddt::DAQHit start_ddt() const
novaddt::Plane const & Plane() const
unsigned short Plane() const
novaddt::TDC const & TDC() const
double get(std::string const &name) const
art::Ptr< rb::CellHit > end_rb_
bool slope_time_is_valid() const
unsigned short Cell() const
double slope_plane_time() const
unsigned max_cell() const
const double SPEED_OF_LIGHT
const XML_Char int const XML_Char * value
double calculate_distance() const
bool slope_time_is_valid_
art::Ptr< rb::CellHit > end_rb() const
novaddt::DAQHit end_ddt() const
art::Ptr< rb::CellHit > start_rb() const
Track(novaddt::DAQHit const &start, novaddt::DAQHit const &end)
bool slope_cell_is_valid() const
double calculate_velocity() const
double slope_cell_plane() const
double slope_time_plane() const
double slope_time_cell() const
novaddt::Cell const & Cell() const
assert(nhit_max >=nhit_nbins)
unsigned min_cell() const
bool slope_plane_is_valid_
T min(const caf::Proxy< T > &a, T b)
double slope_cell_time() const
bool slope_cell_is_valid_
unsigned min_plane() const