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/*
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.
Please register or to comment