Skip to content
Snippets Groups Projects
Commit 0fec2c60 authored by Jihee Kim's avatar Jihee Kim
Browse files
parents 00c476cb 14475dc8
Branches v24.09-stable
Tags v24.09.0-stable
No related merge requests found
---
BasedOnStyle: LLVM
BreakConstructorInitializersBeforeComma: true
ConstructorInitializerAllOnOneLineOrOnePerLine: true
Cpp11BracedListStyle: true
Standard: Cpp11
#SpaceBeforeParens: ControlStatements
SpaceAfterControlStatementKeyword: true
PointerBindsToType: true
...
results/*
data/*
datasets/*
data
calorimeters/test/
# Compiled Object files
*.slo
*.lo
*.o
# Compiled Dynamic libraries
*.so
*.dylib
# Compiled Static libraries
*.lai
*.la
*.a
# build trees
DEBUG*/*
BUILD*/*
RELEASE*/*
TEST*/*
# cmake
CMakeCache.txt
CMakeFiles
Makefile
cmake_install.cmake
install_manifest.txt
# vim
~*
*.swp
*.swo
# python
__pycache__/
*.py[cod]
*$py.class
.ipynb_checkpoints
image: eicweb.phy.anl.gov:4567/eic/npdet/npdet:latest
image: eicweb.phy.anl.gov:4567/eic/npdet/npdet:latest
default:
artifacts:
......@@ -88,6 +88,7 @@ cal_test_3_zdc_neutrons_reader:
tags:
- sodium
script:
- source /etc/profile
- root -b -q calorimeters/zdc_neutrons_reader.cxx
allow_failure: true
......@@ -107,19 +108,30 @@ track_test_1_dummy_test:
- bash trackers/dummy_test.sh
allow_failure: true
roman_pot_benchmark:
roman_pot_nhits:
stage: benchmarks
tags:
- sodium
script:
- source /etc/profile
- root -b -q trackers/simple_tracking.cxx+
allow_failure: true
roman_pot_eta:
stage: benchmarks
tags:
- sodium
script:
- source /etc/profile
- root -b -q trackers/roman_pot_hit_eta.cxx+
allow_failure: true
zdc_benchmark:
stage: benchmarks
tags:
- sodium
script:
- source /etc/profile
- ls -lrth sim_output
- root -b -q calorimeters/simple_checking.cxx+
allow_failure: true
......@@ -178,6 +190,5 @@ deploy_results:
# - cd doc && doxygen Doxyfile && mv doxygen_output/html/ ../public/
# artifacts:
# paths:
# - public
# only:
# - public # only:
# - master
#!/bin/bash
source /usr/local/bin/thisdd4hep.sh
source /etc/profile
ddsim --runType batch --numberOfEvents 100 \
--compactFile ./calorimeters/ZDC_example.xml \
......
//R__LOAD_LIBRARY(libfmt.so)
//#include "fmt/core.h"
R__LOAD_LIBRARY(libDDG4IO.so)
//
//#include "DD4hep/Detector.h"
#include "DDG4/Geant4Data.h"
//#include "DDRec/CellIDPositionConverter.h"
//#include "DDRec/SurfaceManager.h"
//#include "DDRec/Surface.h"
#include "ROOT/RDataFrame.hxx"
//
//#include "lcio2/MCParticleData.h"
//#include "lcio2/ReconstructedParticleData.h"
//#include "Math/Vector3D.h"
//#include "Math/Vector4D.h"
//#include "Math/VectorUtil.h"
#include "TCanvas.h"
//#include "TLegend.h"
//#include "TMath.h"
//#include "TRandom3.h"
//#include "TFile.h"
//#include "TH1F.h"
//#include "TH1D.h"
//#include "TTree.h"
#include "TChain.h"
//#include "TF1.h"
#include <random>
//#include "lcio2/TrackerRawDataData.h"
//#include "lcio2/TrackerRawData.h"
void roman_pot_hit_eta(const char* fname = "./sim_output/roman_pot_out.root"){
ROOT::EnableImplicitMT(); // Tell ROOT you want to go parallel
double degree = TMath::Pi()/180.0;
TChain* t = new TChain("EVENT");
t->Add(fname);
ROOT::RDataFrame d0(*t);
auto hits_eta = [&](const std::vector<dd4hep::sim::Geant4Tracker::Hit*>& hits){
std::vector<double> result;
for (const auto& h: hits){
result.push_back(h->momentum.eta());
}
return result;
};
auto d1 = d0.Define("hits_eta", hits_eta, {"ForwardRomanPotHits"});
auto h1 = d1.Histo1D(TH1D("h1", "hits_eta", 300, 0,20), "hits_eta");
auto n1 = h1->GetMean();
std::cout << "Pseudorapidity of hits: " << n1 << std::endl;
TCanvas* c = new TCanvas();
h1->DrawClone();
if (n1 < 5) {
std::quick_exit(1);
}
}
#!/bin/bash
source /usr/local/bin/thisdd4hep.sh
source /etc/profile
ddsim --runType batch -N 300 \
--inputFiles ./data/forward_ions.hepmc \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment