diff --git a/eic_data.yaml b/eic_data.yaml index 2f9cc5ac889d765cac8cc3b17349bb5e27bd6861..27843a35e3f099df20c411e8a5ca33fb24526839 100644 --- a/eic_data.yaml +++ b/eic_data.yaml @@ -35,6 +35,7 @@ components: ExtraCode: declaration: " Index() : source{0}, value{-1} {}\n + Index(int32_t id) : value{id}, source{0} {}\n Index(int32_t id, int32_t src) : value{id}, source{src} {}\n Index(Index rhs, int32_t new_src) : Index(rhs.value, new_src) {} \n bool empty() const {return value < 0;}\n @@ -465,11 +466,13 @@ datatypes: ## members we'll need to communicate ## eic::ProtoTrack: ## Description: "Proto track info" - ## Author: "S. Joosten" + ## Author: "W. Armstrong, S. Joosten" ## Members: - ## eic::Index hitID // Unique hit identifier - ## eic::Index trackID // link to the associated track + ## eic::Index ID // Unique identifier + ## eic::Index seedID // Index of corresponding initial track parameters ## eic::Weight weight // prototrack weight, in case we share pixels [0-1] + ## VectorMembers: + ## int32_t hits // tracker hit indicies eic::TrackParameters: Description: "ACTS Bound Track parameters" @@ -484,6 +487,29 @@ datatypes: - float qOverPError // error on qOverP - float time // track time [ns] - float timeError // error on the time + - float charge // assumed track charge, units of [e] + + eic::Trajectory: + Description: "Trajectory" + Author: "W. Armstrong, S. Joosten" + Members: + - eic::Index ID // unique ID for this trajectory + - eic::Index protoTrackID // proto track index + - eic::Index parameters // index for track parameters + - eic::VectorXYZT momentum // postion of vertex [mm] + - float length // track length from first to last hit[mm] + - float charge // charge of particle trajectory + - float TOF // time of flight from first to last hit [ns] + + + eic::Track: + Description: "Particle Track" + Author: "W. Armstrong, S. Joosten" + Members: + - eic::Index ID // unique ID for this track + - eic::Index parameters // index for track parameters + - eic::VectorXYZT momentum // momentum of vertex [mm] + ## ========================================================================== ## Vertexing