Skip to content
Snippets Groups Projects
Commit 0fec2c60 authored by Jihee Kim's avatar Jihee Kim
Browse files
parents 00c476cb 14475dc8
No related branches found
No related tags found
No related merge requests found
---
BasedOnStyle: LLVM
BreakConstructorInitializersBeforeComma: true
ConstructorInitializerAllOnOneLineOrOnePerLine: true
Cpp11BracedListStyle: true
Standard: Cpp11
#SpaceBeforeParens: ControlStatements
SpaceAfterControlStatementKeyword: true
PointerBindsToType: true
...
results/* # Compiled Object files
data/* *.slo
datasets/* *.lo
data *.o
calorimeters/test/
# 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: default:
artifacts: artifacts:
...@@ -88,6 +88,7 @@ cal_test_3_zdc_neutrons_reader: ...@@ -88,6 +88,7 @@ cal_test_3_zdc_neutrons_reader:
tags: tags:
- sodium - sodium
script: script:
- source /etc/profile
- root -b -q calorimeters/zdc_neutrons_reader.cxx - root -b -q calorimeters/zdc_neutrons_reader.cxx
allow_failure: true allow_failure: true
...@@ -107,19 +108,30 @@ track_test_1_dummy_test: ...@@ -107,19 +108,30 @@ track_test_1_dummy_test:
- bash trackers/dummy_test.sh - bash trackers/dummy_test.sh
allow_failure: true allow_failure: true
roman_pot_benchmark: roman_pot_nhits:
stage: benchmarks stage: benchmarks
tags: tags:
- sodium - sodium
script: script:
- source /etc/profile
- root -b -q trackers/simple_tracking.cxx+ - root -b -q trackers/simple_tracking.cxx+
allow_failure: true 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: zdc_benchmark:
stage: benchmarks stage: benchmarks
tags: tags:
- sodium - sodium
script: script:
- source /etc/profile
- ls -lrth sim_output - ls -lrth sim_output
- root -b -q calorimeters/simple_checking.cxx+ - root -b -q calorimeters/simple_checking.cxx+
allow_failure: true allow_failure: true
...@@ -178,6 +190,5 @@ deploy_results: ...@@ -178,6 +190,5 @@ deploy_results:
# - cd doc && doxygen Doxyfile && mv doxygen_output/html/ ../public/ # - cd doc && doxygen Doxyfile && mv doxygen_output/html/ ../public/
# artifacts: # artifacts:
# paths: # paths:
# - public # - public # only:
# only:
# - master # - master
#!/bin/bash #!/bin/bash
source /usr/local/bin/thisdd4hep.sh source /etc/profile
ddsim --runType batch --numberOfEvents 100 \ ddsim --runType batch --numberOfEvents 100 \
--compactFile ./calorimeters/ZDC_example.xml \ --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 #!/bin/bash
source /usr/local/bin/thisdd4hep.sh source /etc/profile
ddsim --runType batch -N 300 \ ddsim --runType batch -N 300 \
--inputFiles ./data/forward_ions.hepmc \ --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