/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataFormats/Scouting/interface/Run3ScoutingPhoton.h
131 строка
4 KB
A.R.Sahasransu
Commit for data format update of 2024 scouting electrons and photons and associated tests
18 янв 2024, 17:51
18 янв 2024, 17:51
ba8f7a2
Код
Авторство
О чём код?
#ifndef DataFormats_Run3ScoutingPhoton_h #define DataFormats_Run3ScoutingPhoton_h #include <vector> #include <cstdint> // Class for holding photon information, for use in data scouting // IMPORTANT: the content of this class should be changed only in backwards compatible ways! class Run3ScoutingPhoton { public: //constructor with values for all data fields Run3ScoutingPhoton(float pt, float eta, float phi, float m, float rawEnergy, float preshowerEnergy, float corrEcalEnergyError, float sigmaIetaIeta, float hOverE, float ecalIso, float hcalIso, float trkIso, float r9, float sMin, float sMaj, uint32_t seedId, uint32_t nClusters, uint32_t nCrystals, std::vector<float> energyMatrix, std::vector<uint32_t> detIds, std::vector<float> timingMatrix, bool rechitZeroSuppression) : pt_(pt), eta_(eta), phi_(phi), m_(m), rawEnergy_(rawEnergy), preshowerEnergy_(preshowerEnergy), corrEcalEnergyError_(corrEcalEnergyError), sigmaIetaIeta_(sigmaIetaIeta), hOverE_(hOverE), ecalIso_(ecalIso), hcalIso_(hcalIso), trkIso_(trkIso), r9_(r9), sMin_(sMin), sMaj_(sMaj), seedId_(seedId), nClusters_(nClusters), nCrystals_(nCrystals), energyMatrix_(std::move(energyMatrix)), detIds_(std::move(detIds)), timingMatrix_(std::move(timingMatrix)), rechitZeroSuppression_(rechitZeroSuppression) {} //default constructor Run3ScoutingPhoton() : pt_(0), eta_(0), phi_(0), m_(0), rawEnergy_(0), preshowerEnergy_(0), corrEcalEnergyError_(0), sigmaIetaIeta_(0), hOverE_(0), ecalIso_(0), hcalIso_(0), trkIso_(0), r9_(0), sMin_(0), sMaj_(0), seedId_(0), nClusters_(0), nCrystals_(0), energyMatrix_(0), timingMatrix_(0), rechitZeroSuppression_(false) {} //accessor functions float pt() const { return pt_; } float eta() const { return eta_; } float phi() const { return phi_; } float m() const { return m_; } float rawEnergy() const { return rawEnergy_; } float preshowerEnergy() const { return preshowerEnergy_; } float corrEcalEnergyError() const { return corrEcalEnergyError_; } float sigmaIetaIeta() const { return sigmaIetaIeta_; } float hOverE() const { return hOverE_; } float ecalIso() const { return ecalIso_; } float hcalIso() const { return hcalIso_; } float trkIso() const { return trkIso_; } float r9() const { return r9_; } float sMin() const { return sMin_; } float sMaj() const { return sMaj_; } uint32_t seedId() const { return seedId_; } uint32_t nClusters() const { return nClusters_; } uint32_t nCrystals() const { return nCrystals_; } std::vector<float> const& energyMatrix() const { return energyMatrix_; } std::vector<uint32_t> const& detIds() const { return detIds_; } std::vector<float> const& timingMatrix() const { return timingMatrix_; } bool rechitZeroSuppression() const { return rechitZeroSuppression_; } private: float pt_; float eta_; float phi_; float m_; float rawEnergy_; float preshowerEnergy_; float corrEcalEnergyError_; float sigmaIetaIeta_; float hOverE_; float ecalIso_; float hcalIso_; float trkIso_; float r9_; float sMin_; float sMaj_; uint32_t seedId_; uint32_t nClusters_; uint32_t nCrystals_; std::vector<float> energyMatrix_; std::vector<uint32_t> detIds_; std::vector<float> timingMatrix_; bool rechitZeroSuppression_; }; typedef std::vector<Run3ScoutingPhoton> Run3ScoutingPhotonCollection; #endif