Skip to content
Snippets Groups Projects
Commit 0fec2c60 authored by Jihee Kim's avatar Jihee Kim
Browse files
parents 00c476cb 14475dc8
Branches
Tags
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.
Please register or to comment