Skip to content
This repository has been archived by the owner on Dec 2, 2020. It is now read-only.

Directory Structure

S. V. Paulauskas edited this page Jun 8, 2018 · 6 revisions

Introduction Analytics

This page provides a brief explanation of the directory structure. It helps users understand where to find what they're looking for (hopefully).

Root Directory

.gitignore

This is the ignore file for git. It contains all of the types of files that we are not going to keep track of.

CMakeLists.txt

This is the main file that cmake uses when building. There is a CMakeLists.txt file in a lot of the folders that we have. We will not go in to depth about each one.

COPYRIGHT

This file contains the copyright information for the software. It should be distributed with each release.

LICENSE

This file contains the licensing information for the software. It should be distributed with any distribution or piece of the code.

README.md

The README contains useful information about how to get started (such as making this documentation). It also contains information on who to contact with issues or questions.

Acquisition

This folder contains programs and classes that are used to interface with the Pixie-16 modules.

Interface

Contains classes that are used by all of the acquisition software to interface with the Pixie-16 modules.

MCA

Contains classes related to the use of the MCA program.

Poll

Contains the main polling program.

Utilities/DataGenerator

A simple utility program that will generate a simple data file.

Setup

Contains programs that were built with the original PixieSuite software.

Traces

Contains scripts that are useful for looking at raw from Pixie-16 modules.

set2root

A program that converts set files into root or txt

Analysis

This folder contains classes and programs that are used to analyze data taken from the Pixie-16 modules.

Resources

Contains resources that are useful across all of the analysis programs.

ScanLibraries

Contains core libraries used by all of the analysis programs.

Scanor

This contains the source code necessary to compile the analysis software with the HRIBF libraries.

Utilities

This contains analysis related utility programs such as scope.

EventReader

Reads a data file and output individual events from the data file.

HeadReader

Takes a data file and outputs the header information

HexReader

Reads a data file and outputs individual buffers in a hex format.

RootScanner

Scans a file and allows users to create ROOT histograms on the fly. Outputs a ROOT file when complete.

Scope

Handy program that allows users to read traces in a data file. Can attach to shared memory.

Skeleton

A program that can be used as a base to build custom scan programs

TraceFilterer

Does not get built or do much of anything useful at the moment.

Utkscan

This is the main analysis program.

analyzers

This contains classes that are related to trace analysis.

core

Contains classes related to core functionality of utkscan, along with the main program.

experiment

Contains classes that are used for experiment specific data processing.

processors

Contains classes that provide basic functionality for various detector types..

share/utkscan

Contains user submitted configuration files, banana gates for DAMM and scripts that are useful for running the program.

Cmake/modules

Contains modules that are used by cmake to find packages that are necessary for compilation of the programs.

Core

Contains classes that are useful to many different programs. Examples include the CTerminal and hribf_buffers.

Doc

This directory contains the Doxyfile. Doxygen generated documentation will appear in the html/ sub-folder.

pages

Contains doxygen related pages that are not automatically generated.

pics

Contains pictures that are referenced in the doxygen documentation.

Resources

Contains source code for various classes, functions, enumerations, constants, etc. that will be useful in multiple places in the software.

Share

modulefiles

Contains modulefiles to be used with the environment-modules package.

plx

Files related to the automatic loading of PLX drivers with either init.d or systemd. Most modern systems use systemd.

init.d

Scripts for loading PLX with init.d.

systemd

Scripts for loading PLX with systemd.

ThirdParty

This folder contains all of the Third Party software that is compiled with our programs.

Clone this wiki locally