Get access to the MilliQan cavern (USC55 dranaige gallery)
Dosimeter
Following the
dosimetry service instructions
:
Self-rescue mask training
- You have successfully completed the online training
- Then should complete the
- Should subscribe 1 month before or check from time to time if there is any place available
Access
Access should then be requested through Adams (it could also be good to ask for the access to P5 surface building)
1. Trigger Board
The Run 3
MilliQan detector is triggered using a trigger board documented here
Trigger Board Documentation
. The trigger board takes LVDS inputs from each group (pair of two channels) in a CAEN V1743. The CAEN boards send out triggers for these 8 groups that are the or between two channels (0&1, 2&3, ..., 14&15). In the trigger board the LVDS inputs are then used to determine if a global trigger should be sent to the CAEN boards. The trigger is sent out of the SMA output connectors on the trigger board, with each SMA connector outputting the trigger signal for one CAEN board. This trigger is sent into the trigger input on the face of the CAEN board.
Trigger Board
Trigger Board Inputs/Outputs
The trigger board has 64 LVDS inputs, 16 SMA outputs, 16 SMA inputs, 4 pairs of central I/O pins, and space for an extra 16 SMA outputs. In the center of the board there is a connector for a usb blaster next to the FPGA that is used to program the firmware. Finally, there is a usb connector which can provide power to the boards as well as interact with the board over serial (VME connector can also provide power).
Bar Detector
The channel assignment is as shown below
CAEN channel mappping
The bar detector has 5 CAEN boards (80 input channels) to accommodate the 78 needed channels.
Channels needed:
- 64 PMTs for the bars
- 12 PMTs for the veto slabs (2 PMTs each for 2 top, 2 left, and 2 right slabs)
- 4 PMTs for 2 top slabs
- 4 PMTs for 2 right slabs
- 4 PMTs for 2 left slabs
- 2 PMTs for the front and back slabs.
PMT to CAEN channel mapping for the bar detector. Diagram shows 4x4
PMTs of each layer and the CAEN channel that each is plugged into. CAEN channels are labeled as the digitizer, group, and channel that each
PMT is plugged into. Ex. The top left bar in layer 0 of the bar detector is plugged into CAEN digitizer 0, channel 0 (part of group 0).
The trigger board takes CAEN group triggers as LVDS inputs. The trigger groups are mapped to the LVDS pins in the below image.
Trigger board LVDS to CAEN group trigger LVDS wiring map.
Each CAEN board has 8 group triggers sent out of the top 8 LVDS pairs. The bottom 8 CAEN LVDS pairs output the BUSY, VETO, TRG, and RUN signals. Only the BUSY, VETO, and RUN signals are propagated from board to board in a daisy chain. The BUSY and RUN signals are also propagated to the trigger board. The BUSY signal prevents the trigger board from firing when the CAEN digitizers are busy, and the RUN signal allows timing synchronization between the trigger board and the CAEN digitizers.
Trigger Board LVDS Inputs:
- 40 trigger inputs (8 each from 5 CAEN digitizers)
- BUSY signal from final CAEN digitizer
- RUN signal from final CAEN digitizer
The trigger board is also used to propagate a 50MHz clock to all of the CAEN digitizers. The first pair of central I/O pins on the trigger board outputs a 50MHz clock. This is then plugged into the CLK IN of the first CAEN digitizer and daisy chained between digitizers using clock cables between CLK IN and CLK OUT. Any delay from propagating the CAEN signal between boards can be accommodated by changing the firmware on the CAEN boards. There is firmware to introduce 5ns and 7.5ns delays on the CAEN digitizers allowing synchronization to within 2.5ns.
The CAEN digitizers are triggered by the SMA outputs from the trigger board plugged into the TRG IN of the CAEN digitizers. There are 16 primary SMA outputs on the trigger board and each CAEN digitizer gets its TRG IN from one of these outputs. The CAEN TRG IN and TRG OUT are limo connectors.
Wiring map between CAEN digitizers, trigger board, and computer.
The CAEN digitizers send/receive signals from the computer over optical link. The optical cable is sent out of the DAQ computer and daisy chained between digitizers and then sent back to the computer. There is also a serial link between the trigger board and the DAQ computer that allows us to send/receive data from the trigger board. The serial USB is plugged into a USB port on the DAQ computer and a USB extender is used to connect to the trigger board. This link is used to:
- Set coincidence time
- Toggle output enable
- Reset the trigger board clock
- Set triggers
- Get list of triggers fired and time of firing
- Set dead time
- Set prescales
- Set trigger mask
The final connection on the trigger board is the JTAG connector which is used to reprogram the firmware on the FPGA. This JTAG connector plugs into a USB port on the DAQ computer.
Trigger Logic
Within the trigger board there are 8 triggers hard coded into the firmware. These 8 triggers are checked every clock cycle of the trigger board's 50MHz clock. If any trigger is fired this will fire all 16 SMA outputs. The trigger that is fired will also be recorded in a bitstring along with the time that it was fired. The bitstring records the triggers fired within a 100ns coincidence window started when the first trigger fired.
The current trigger bits are:
- 4LayersHit - at least one hit group in all four layers
- threeInRow - at least one hit group, in line, in each of three layers
- twoSeparatedLayers - at least one hit group in each of two non-adjacent layers
- twoAdjacentLayers - at least one hit group in each of two adjacent layers
- NLayersHit - at least one hit group in each of N layers, where N can be changed in a config file
- External - an external trigger signal from a pulse generator, the slab detector, or the LED flashing system
- gtNHits - at least N+1 hit groups anywhere in the detector, where N can be changed in a config file
- internalTrigger - any of the digitizers provides a trigger signal using their own internal logic
These triggers bits can then be turned on/off individually by the global trigger which is a bitstring. The bits in the global trigger bitstring correspond with the numbering of the above list.
EX.
- 4Layers Hit -> '00000001'
- threeInRow or gtNHits -> '01000010'
The current trigger logic can be visualized in firmware simulation, details are documented in
these slides.
Output of Triggers Over Serial
The trigger board keeps a list of the last 8 triggers fired along with the time they were fired. This is encoded into a 64 bit number where the first 56 bits is the clock counter and the last 8 bits are the trigger bits.
Ex. If triggers 0, and 4 both fire within the coincidence window starting at 300000000 clock cycles the output bitstring would be 0b10110010110100000101111000000000 | 00010001
2. DAQ Software
Synchronizing CAEN Digitizers
The CAEN digitizers are synchronized using a 50MHz clock created by the trigger board and propagated by clock cables daisy chained from CLK IN to CLK OUT. The delay between digitizers is accounted for by changing the firmware on the digitizer. The process to synchronize the digitizers is detailed below.
- Run the synchronize script ./Synchronize. This will open links with the digitizers and display the following options:
[s]: start run
[c]: check clock alignment
[q]: quit
- Press
c
to check clock alignment. The 50MHz clock is now output from TrigOut on the face of the digitizers.
- Plug TrigOut from the boards into an oscilloscope and trigger on digitizer 0.
- Look at the time difference between clocks for digitizer 0 and 1. A PLL delay on digitizer 0 will affect the clock out (ie. delay the clock for digitizer 1).
- Quit Synchronize and open the CAENUpgraderGUI (caen/new/CAENUpgrader-1.7.1/CAENUpgraderGUI/)
- Select Upgrade PLL and the type of board (V1743)
- Select the upgrade file desired from the directory "caen/firmware/PLL/". There are delays of 0, 5, and 7.5ns. Reminder that the delay will be on the output of the selected board.
- Select OPTLINK as the connection type. The link number is the port in the optical link card (should be 0). The "bd number" is the number of the board in the chain. Leave the base address blank.
- Click upgrade and run Synchronize script again to check synchronization. Note: you may see the below error because the PLL files are .rbf files, click OK.
- Repeat successively with all boards until they are synchronized.
Example of matched digitizer clocks (left). The CAEN Upgrader GUI (right).
Connecting to the milliQan PCs
The milliQan PCs can be connected via SSH (ssh milliqan@[put.IP.address.here]). The latest addresses are:
milliqan-01 (rack PC, inside drainage gallery):
milliqan@128NOSPAMPLEASE.141.91.88
Desktop(hmei-desktop):
milliqan@128NOSPAMPLEASE.141.198.136
milliqan-02 (rack PC, surface lab):
milliqan@128NOSPAMPLEASE.141.198.100
Old DAQ PC (demonstrator):
milliqan@128NOSPAMPLEASE.141.198.90
Ping someone in the collaboration (e.g.
schmitz@ucsbNOSPAMPLEASE.edu,
hualin.mei@cernNOSPAMPLEASE.ch) for the password. If you're having trouble but you have a CERN account, try sshing to [yourUsername]@lxplus.cern.ch, and then connecting from there.
Using the DRS
The DRS oscilloscope interface
The DRS is a digital oscilloscope which we can use to do bench tests and get results more quickly than running through the digitizer. The DRS operates in much the same way as any other oscilloscope, except it uses a computer as its interface.
DRS software is installed on milliqan-01 at /home/milliqan/drs/drs-5.0.6 and on the desktop at /home/milliqan/drs4/drs-5.0.6. To run the DRS software, use ./drsosc
The per-channel trigger config can be accessed using "CFG" in the top right. General config, including calibration and selecting the desired range for the DRS, is in "Config" in the main options panel.
One useful tool is in "Display->Show Hardware Scalars", which is a realtime measure of how often each channel fires its trigger based on the levels set in CFG. Otherwise, the scope operates normally with trigger positioning set using the "delay" slider, horizontal scale setting the timing, and per-channel vertical scale setting the voltage display. Note that the voltage scale is cosmetic while the horizontal scale changes how often samples are taken (so a zoomed-in horizontal scale at 50ns/div will have a smaller total window length compared to 200ns/div).
3. Run 3 Construction Instructions
General sheet with channel info
PMT DRS4 Testing Procedure
Bar PMT Testing
Run table for Bar
PMT tests can be found
here
Slab PMT Attachment and Testing Procedure
Overview: Follow
PMT attaching procedure for first
PMT. Then follow testing procedure for first
PMT. If the rates are below 10kHz continue by attaching the next
PMT. After each
PMT is attached check the rates using the first
PMT. Once all
PMTs are attached, connect the base to each
PMT and check the rates and if below 10kHZ record the rates. Otherwise check for light leaks until each
PMT shows rates under 10kHz.
Materials:
- 2 people
- 2 inch electrical tape
- 1/2 inch electrical tape
- Scissors
- Aluminum foil
- PMT mount
- Oscilloscope (or Haascope, DRS, etc)
- HV cable
- BNC cable
- PMT base
Attaching
PMTs to Slabs:
- Inspect the PMT and slab:
- Look for any scratches or defects in the tape of slab/PMT
- Check to make sure the PMT has a mu metal shield that is close to the edge of the PMT
- Make sure no pins on the PMT are bent
- Write down the number of the PMT and slab in the google sheet
- Place the slab on its side between the supports on the table
- Remove the tape/tyvek covering PMT hole on slab
- Clean the opening on the slab and PMT face with paper towel and alcohol (don't rip tinfoil)
- Line up PMT on hole, notch on base should be facing towards face with slab label
- One person should hold the PMT firmly against the slab
- Second person folds foil strip and places it on top of PMT and in seam between PMT and bar
- Make sure the foil is pushed into the edges, this is where most light leaks are
- Tape foil to slab
- Repeat step 7 with second foil strip on bottom of PMT
- Use smaller tape to wrap around the PMT until foil is covered
- Use larger tape to cover slab to PMT on all sides
- Add the PMT mount and wrap small tape around the holder base
- One person should squeeze the mount together while the other wraps
- Be careful not to rip the foil with the mount
- Tape along mount to slab with tension to hold together
- Make sure to do this on both faces
- Wrap small tape around mount again to secure the tape from step 12
- Add more tape to slab to secure the tape from step 12
- Add enough tape to cover the rest of the mount
- Check size of PMT mount with calipers
- Size must be below 66mm
- If size exceeds 66mm unwrap and redo
- Can try using another PMT incase PMT is problematic
Slab Testing Procedure
- Set up the oscilloscope:
- Zero out the voltage offset on scope (or DRS, Haasscope, etc)
- Trigger threshold set to 16mV
- X-axis 2mus per division, Y-axis 0.1V per division
- Gain x10
- If this is the first PMT tested on the slab:
- Attach PMT base to PMT with HV +1450V
- Make sure HV is off while attaching, turn on once attached
- If this is not the first PMT tested on the slab, continue testing rate with first PMT
- This ensures change in rates is due to attachment of new PMTs
- Check the rate on the oscilloscope
- Should be between 1-10kHz
- If above 10kHz perform checks:
- Use dense material, blanket, felt, etc over problematic spots: corners, PMT mounts, holes for PMTs
- Light leak tester can be used if rates are low enough (close to 10kHz)
- Add foil and tape to problematic areas
- If material is added recheck size of mount with calipers (must be 66mm or less)
- Add the radioactive sample and check rates again
- Should increase by ~100kHz
- If rates are under 10kHz continue
- Attach next PMT and retest rates
- Once all 4 PMTs are attached and tested:
- Attach the PMT base to each PMT sequentially
- Check the rates of the PMTs themselves, should remain under 10kHz (w/o source)
- Record rates w/ and w/o source in google sheet
- If above 10kHz perform checks
- If all rates of all PMTs are below 10kHz slab is complete
4. Links to Online Monitoring
- https://mcitron-public.web.cern.ch/milliqanRunLog/runDescription.html
[Run details]]
- MongoDB database - contact Matthew Citron for access
- Useful runs with descriptions and links to plot/analysis
5. Links to Important Documents
Below is a list of important documents for the MilliQanCollaboration Run 3 detector. This list includes google docs and git repositories.
Git Repositories
- MilliQanCollaboration DAQ
- Trigger Board Firmware
- MilliQanCollaboration DAQ GUI
- MilliQan Offline
Run 3 Construction Documents
- Run 3 Triggers
- Construction Schedule and List of Supplies
- Bar Assembly Guide
- Trigger Board Documentation
- Preparation and logistics
- Light leak tester info
- PMT base info
Other Links
- Run 3 MilliQan ELOG
- Cavern and demonstrator pictures
- Synchronizing CAEN Boards
6. MilliQanCollaboration Papers
- MilliQanCollaboration LOI
- Looking for milli-charged particles with a new experiment at the LHC
- Search for millicharged particles in proton-proton collisions at √s=13TeV
- Sensitivity to millicharged particles in future proton-proton collisions at the LHC with the milliQan detector
- Technical Proposal for the milliQan sub-detector
7. MilliQanCollaboration Collaborators
--
MichaelWilliamCarrigan - 2022-01-28
--
AntoineLesauvage - 2022-02-28