Class dedicated to the nanobeacon analyses, where the Modules in the detector are not regarded as single entities.
More...
|
| NBRun () |
| Default constructor. More...
|
|
| NBRun (string filename_, JDetector detector_, int string_, int pmt_top, int pmt_bottom, int max_distance_) |
| Constructor. More...
|
|
| ~NBRun () |
| Destructor. More...
|
|
void | computeMeanToTs () |
| Loops over all the SUPERMODULES to compute the mean ToT of the hits from the different nanobeacon pulses recorded by the different PMTs. More...
|
|
void | find_good_couples () |
| Loops over all the SUPERMODULES. More...
|
|
void | analyze (int option) |
| Loops over all the SUPERMODULES. More...
|
|
void | readFile () |
| Reads a .root file containing the nanobeacon pulses observed by the different PMTs in the detector. More...
|
|
void | findSrcs (SuperModule *sm, TFile *file) |
| Searches in the .root file for histograms corresponding to pulses produced in one target supermodule, by all the possible sources. More...
|
|
void | setSrcs (TFile *file) |
| Loops over all the SuoperModules in the DU. More...
|
|
void | setRefs (TFile *file) |
| Loops over all the SuoperModules in the DU. More...
|
|
void | findRefs (SuperModule *sm, TFile *file) |
| Searches in the .root file for histograms corresponding to pulses produced in one supermodule, by its own nanobeacon. More...
|
|
vector< SuperModule * > | getSuperModules () |
| Get the SuperModules in the DU. More...
|
|
void | setPMTs (int top_option, int bottom_option) |
| Select the PMTs in the upper and lower hemispheres of a DOM. More...
|
|
void | initializeSuperModules () |
| Sets the references between the different SuperModules in the DU. More...
|
|
void | setDetector (JDetector detector_) |
| Sets the detector. More...
|
|
JDetector | getDetector () |
| Get the detector. More...
|
|
void | readBasicInfo (TFile *file) |
| Reads the basic info from the .root file such as the run number and the nanobeacon voltage. More...
|
|
int | getRunNumber () |
| Get run number. More...
|
|
double | getVoltage () |
| Get nanobeacon voltage. More...
|
|
Class dedicated to the nanobeacon analyses, where the Modules in the detector are not regarded as single entities.
- Author
- rgruiz Instead, they are related to the rest of the DOMs in a DU through the emission of the nanobeacon pulses. A DOM can be emitter (source) of light that is detected by other DOMS, and it can also be a receiver (target) of the light emitted by the other DOMS. The SUPERRUN class is meant to own the different SUPERMODULEs in a DU, to coherently set their mutual rerefences and to analyze the signal produced by the different nanobeacons in the different PMTs of the DU.
Definition at line 24 of file NBRun.hh.