/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Geometry/EcalTestBeam/test/testEcalTBCrystalMap.cpp
31 строка
1 KB
Sunanda
Small mistake
26 мар 2023, 19:59
26 мар 2023, 19:59
caa6bc6
Код
Авторство
О чём код?
#include "Geometry/EcalTestBeam/interface/EcalTBCrystalMap.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/ParameterSet/interface/FileInPath.h" #include "CLHEP/Random/RandFlat.h" #include <string> int main() { edm::FileInPath dataFile("Geometry/EcalTestBeam/data/BarrelSM1CrystalCenterElectron120GeV.dat"); EcalTBCrystalMap theTestMap(dataFile.fullPath()); long nCrystal = 1700; for (int i = 0; i < 10; ++i) { int thisCrystal = CLHEP::RandFlat::shootInt(nCrystal); double thisEta = 0.; double thisPhi = 0.; theTestMap.findCrystalAngles(thisCrystal, thisEta, thisPhi); edm::LogVerbatim("EcalTestBeam") << "Crystal number " << thisCrystal << " eta = " << thisEta << " phi = " << thisPhi; int checkThisCrystal = theTestMap.CrystalIndex(thisEta, thisPhi); edm::LogVerbatim("EcalTestBeam") << "(eta,phi) = " << thisEta << " , " << thisPhi << " corresponds to crystal n. = " << checkThisCrystal; } return 0; }