For each subdetector we need to knowPoint 1 and 2 can be used to create a starting point of misalignment scenario. This misalignment can be used also to define a monitoring sensitive to the misalignment of each detector. Ideally we should have for the expected misalignment or each weak mode a sensitive plot. From this misalignment scenario, we can run the alignment:
- precision of metrology for each element
- if expected (or not completely excluded) any movement and which type (rotation, translation) due to any reason: cooling, closing of the detector, magnetic field, HV etc.
- any expected distortions on long term as blending
- precision of the global position of each subdetector (e.g. we could have a z scaling of the full tracking system).
- any mechanical monitor like rasnik or bcam? what will it measure and with which precision?
The point 3 is very important and it should be studied how to monitor it and if we are able to align for it and with which precision. Consider that this kind of distortions of the detector should be considered in advance if we need to have 2 sub-element of a particular detector element. About point 5, it would be good to study in advance in a way we can compare the alignment results with the mechanical measurements. In case this measurements for some dofs could be used as constraint in the alignment. Ideally one could also applied some magnetic field distortions on the top of misalignment to see if the alignment is able to "correct/compensate" the magnetic field.
- to optimize the data sample needed for the alignment
- to define the constraints
- to define a procedure for the alignment for day one
- to determine the alignment accuracy The alignment accuracy will be the input for data challenge to have a simulation "more realistic" to what we expect.
Project | Description | Responsible | Active |
GaudiBasedTestbeamAnalysis![]() |
Development tools for test beam analysis software | Adam Davis | Y |
SciFiCustomGeo![]() |
Tools for modified geometries and production of simulation samples | Alessio Piucci | N |
LightYieldMapTools![]() |
Production of Light Yield Maps from Single Fibre GEANT4 Simulations | Y | |
SciFiSimG4![]() |
Simulation of Scintillating Fibres in GEANT4 | Martin Bieker | Y |
SciFiTestbeamAnalysisAndSimulation![]() |
Software for the analysis of testbeam data, in particular for pedestal and gain correction, and clusterisation in the test beam setup. The output can be used to compare to simulation. | N | |
DigitizationHackathon![]() |
Repository holding instructions, scripts, and custom code for the DigitizationHackathon. | Violaine Belle | N |
6.5: addel dowels, cables, corrected materials |
6.4: definitive C-frames |
v6.3 + updated (doubled) mass C-frame, fix v-layer position |
13104012![]() |
Bs_phiphi=CDFAmp,DecProdCut ![]() |
6.4 |
v6.3 + updated (doubled) mass C-frame, fix v-layer position |
13104012![]() |
Bs_phiphi=CDFAmp,DecProdCut ![]() |
Geometry version | Database tags (or later) | Description | Samples |
6.1 |
|
New numbering scheme, backward incompatible | Bs → φφ with spillover, nu=7.6
|
6.2 |
|
v6.1 + C-frames, new station positions, removed overlaps | Bs → φφ with noise and spillover, nu=7.6
|
6.3 |
|
v6.2 + module side walls, circular cutout, larger air gap between modules, and larger y-gap between mats | Bs → φφ with noise and spillover, nu=7.6
|
Decoding version | Encoding version | LHCb | Boole | Info | Available test samples |
v2 | v2 | ||||
v3 | v3 | ||||
v4 | v5 | Starting from v4, clusters only contain relative positive of the channel. Use bankNumber to get the starting point. |
|||
v5 | Splits large clusters | ||||
v6 | v6 | ||||
v7 (being made) | v7 (being made) | Adds link switching, remaps SiPMs, updates clusterpseudosize |
LHCb-PUB-2019-006 Description of Light Guidance in Dual Clad Scintillating Fibres for the LHCb SciFi Tracker
curl https://gitlab.cern.ch/rmatev/lb-stack-setup/raw/master/setup.py | python3 - stack_SciFi make Boole
LbLogin -c x86_64-slc6-gcc62-opt export SCIFIDEV=$PWD export CMTPROJECTPATH=${PWD}:$CMTPROJECTPATH export CCACHE_DIR=${PWD}/.ccache export CMAKEFLAGS="-DCMAKE_USE_CCACHE=ON" export VERBOSE="" export PATH=${PATH}:/cvmfs/lhcb.cern.ch/lib/contrib/ninja/1.4.0/x86_64-slc6 export GITCONDDBPATH=${PWD} git clone ssh://git@gitlab.cern.ch:7999/lhcb/LHCb.git LHCB/LHCB_v43r1 cd LHCB/LHCB_v43r1/ lb-project-init make install cd $SCIFIDEV git clone ssh://git@gitlab.cern.ch:7999/lhcb/Lbcom.git LBCOM/LBCOM_v21r1 cd LBCOM/LBCOM_v21r1 lb-project-init make install cd $SCIFIDEV git clone ssh://git@gitlab.cern.ch:7999/lhcb/Boole.git BOOLE/BOOLE_v31r3 cd BOOLE/BOOLE_v31r3 lb-project-init make installThis installs all software in the master branches. If you want to switch to branch myDevelopmentBranch, you can use the usual git command:
git checkout myDevelopmentBranchTo start a new branch myNewBranch based on the current branch:
git checkout -b myNewBranchTo push this new branch to the remote repository for the first time:
git push -u origin myNewBranchAnd just git push the following times. Before making any changes, or create a new branch it is always good to:
git pullTo run the software, make a shell in your favourite project as:
BOOLE/BOOLE_v31r3/build.x86_64-slc6-gcc49-opt/run bash -fAnd use gaudirun.py myOptions.py etc. Or run directly:
BOOLE/BOOLE_v31r3/build.x86_64-slc6-gcc49-opt/run gaudirun.py myOptions.py
lb-dev Boole v31r3 cd ~/cmt/BooleDev_v31r3/ git lb-use Boole git lb-checkout Boole/dev-scifi-master FT git lb-use LHCb git lb-checkout LHCb/dev-scifi-master Event <do some changes> git commit --all -m "some description goes here" # if you'd have changes for the project Boole do git lb-push Boole <name_of_the_branch> # if you'd have changes for the project LHCb do git lb-push LHCb <name_of_the_branch>
lb-dev --nightly lhcb-gaudi-head Brunel/HEAD
cd BrunelDev_HEAD
git lb-use Brunel
git lb-use Rec
git lb-checkout Brunel/master Rec/Brunel
git lb-checkout Rec/dev-beamhole Pr/PrAlgorithms
make
make test ARGS="-R brunel-upgrade-baseline"
export GITCONDDBPATH=$(pwd) git clone --recursive ssh://git@gitlab.cern.ch:7999/lhcb-conddb/DDDB.git cd DDDB git fetch --all --tags git checkout upgrade/dddb-20170706 git checkout -b <your-branch> <modify-your-files> git add <your-files> git commit -m "<commit-message>" git tag -a upgrade/<tag-name> -m "<tag-commit-message>"It's suggested to save the GITCONDDBPATH variable in your default environment setting (e.g. in .bashrc profile file). Now you are ready to use your local geometry, by setting in your script the tag in this way:
LHCbApp().DDDBtag = "<tag-name>"Once you are happy with the changes, you can push your branch:
git push origin <your-branch>and apply for a merge request if you wish. Once you have pushed the branch, you can use it on Grid jobs (after 2-3 hours). by setting the tag:
LHCbApp().DDDBtag = "<your-branch>"In case your geometry is not picked up, you may need to put in your options file:
from Gaudi.Configuration import * def fix_upgrade_dddb_tag(): allConfigurables['ToolSvc.GitDDDB'].Commit = '<your-branch>' allConfigurables['ToolSvc.GitSIMCOND'].Commit = 'upgrade/sim-20170301-vc-md100' appendPostConfigAction(fix_upgrade_dddb_tag)and you will obtain the new geometry. dddb-20201211
Boole/run gaudirun.py path/to/your/options.py # or Boole/run gaudirun.py Boole/FT/FTDigitisation/options/Digitisation_BasicOptions.py
I | Attachment | History | Action | Size | Date | Who | Comment |
---|---|---|---|---|---|---|---|
![]() |
FTOccupancy-Note.pdf | r3 r2 r1 | manage | 402.6 K | 2013-09-05 - 15:06 | MoritzDemmer | |
![]() |
Logo.png | r1 | manage | 330.0 K | 2013-12-17 - 14:21 | AlbertPuigNavarro | |
![]() |
SciFi_Logo.PG.png | r1 | manage | 167.8 K | 2013-12-25 - 20:20 | PetrGorbounov | post-TVR dinner logo |
![]() |
SciFi_Logo_HC.png | r1 | manage | 11.3 K | 2013-10-23 - 17:45 | YasmineAmhis | |
![]() |
SciFi_Logo_OG.png | r4 r3 r2 r1 | manage | 38.9 K | 2013-10-25 - 16:19 | OliverGruenberg | |
![]() |
scifi_blake_greek.png | r1 | manage | 53.9 K | 2013-12-16 - 11:41 | BlakeLeverington | logo with greek letters |
![]() |
scifi_blake_greek2.png | r2 r1 | manage | 47.1 K | 2013-12-16 - 13:52 | BlakeLeverington | logo with greek letters |
![]() |
scifi_digitisation.png | r1 | manage | 198.1 K | 2021-11-12 - 16:11 | EmmyPaulineMariaGabriel | SciFi_digitisation_workflow |
![]() |
scifi_logo2_michel.png | r1 | manage | 7.6 K | 2014-01-13 - 15:39 | MichelDeCian | |
![]() |
scifi_logo2a_michel.png | r1 | manage | 9.1 K | 2014-01-13 - 15:39 | MichelDeCian | |
![]() |
scifilogo_blake_medium.png | r1 | manage | 52.1 K | 2013-12-16 - 11:27 | BlakeLeverington | Blake's SciFi logo submission, medium size |