diff --git a/eic_data.yaml b/eic_data.yaml index 385842ca3ec3ce48172011f4e42994bd56b34e32..0317ef5a6ef9b362d2d8678a196fafb92fd79c6f 100644 --- a/eic_data.yaml +++ b/eic_data.yaml @@ -200,6 +200,23 @@ components: - float pathlength // Pathlength from the origin to this point - float pathlengthError // Error on the pathlenght + ## PID hypothesis from Cherenkov detectors + eicd::CherenkovPdgHypothesis: + Members: + - char radiator // Radiator number (0/1/..) in a sequence of the IRTAlgorithm configuration file + - int32_t pdg // PDG code + - float npe // Overall p.e. count associated with this hypothesis for a given track + - float weight // The weight associated with this hypothesis (the higher the more probable) + + ## Cherenkov angle measurement for a given radiator + eicd::CherenkovThetaAngleMeasurement: + Members: + - char radiator // Radiator number (0/1/..) in a sequence of the IRTAlgorithm configuration file + - float npe // Overall p.e. count associated with this estimate + - float theta // Cherenkov theta angle + - float rindex // Average refractive index for this collection of photons + - float wavelength // Average wavelength for this collection of photons + datatypes: ## ========================================================================== @@ -255,6 +272,16 @@ datatypes: bool isCompound() const {return particles_size() > 0;}\n " + eicd::CherenkovParticleID: + Description: "Cherenkov detector PID" + Author: "A. Kiselev, C. Dilks" + VectorMembers: + - eicd::CherenkovPdgHypothesis options // Evaluated PDG hypotheses, typically (e/pi/K/p) + - eicd::CherenkovThetaAngleMeasurement angles // Evaluated Cherenkov angles for different radiators + OneToOneRelations: + ## @TODO: should it be one-to-one? + - edm4hep::MCParticle associatedParticle // associated reconstructed particle + ## ========================================================================== ## Calorimetry ## ==========================================================================