![]() |
Diana Software
|
module to tag delayed coincidences. More...
Public Member Functions | |
| void | Init (Diana::QEvent &ev) |
| Init method. More... | |
| void | Do (Diana::QEvent &ev) |
| Do method. More... | |
| void | Done () |
| Done method. More... | |
| double | GetTime (const Diana::QEvent &ev) |
| Get time of the event. More... | |
Private Types | |
| enum | TimeVariable { TV_RAW , TV_OF } |
Private Attributes | |
| TimeVariable | fTimeVariable |
| bool | fSyncTime |
| double | fSamplingFrequency |
| std::string | fMotherSelectionLabel |
| std::string | fDaughterSelectionLabel |
| std::string | fEnergyLabel |
| std::vector< std::string > | fPSALabels |
| std::string | fCoincidenceDataOwner |
| std::map< int, QCoincidentChannel > | fFloors |
| std::map< double, int > | fTimeOrderedFloors |
module to tag delayed coincidences.
This module is used to tag delayed coincidences. First of all, "mother" and "daughters" nuclides must be selected by means of proper filters in the cfg. Once a mother nuclide is found (considering both single and double hit events), all the events after this event, occuring close in space, are filled with the information of the mother event. This module is designed to tag alpha delayed coincidences, however it module can be used to tag any delayed coincidence. This module does not see filters, but access their result through MotherSelectionLabel and DaughterSelectionLabel.
module AlphaDelayedCoincidence
enable = true
verbosity = info
MotherSelectionLabel = FilterInInterval_AlphaSelection@Passed
DaughterSelectionLabel = FilterInInterval_DaughterSelection@Passed
PSALabels = {}
EnergyLabel = ApplyCalibration@Energy
endmod
Definition at line 55 of file MAlphaDelayedCoincidence.hh.
|
private |
| Enumerator | |
|---|---|
| TV_RAW | |
| TV_OF | |
Definition at line 70 of file MAlphaDelayedCoincidence.hh.
| void MAlphaDelayedCoincidence::Do | ( | Diana::QEvent & | ev | ) |
Do method.
Definition at line 42 of file MAlphaDelayedCoincidence.cc.
References abs(), QCoincidentChannel::fChannelId, QCoincidenceData::fCoincidentChannels, QCoincidentChannel::fDeltaFloor, QCoincidentChannel::fDeltaT, QCoincidenceData::fFarthestCoincidentIndex, QCoincidenceData::fMultiplicity, QCoincidenceData::fNearestCoincidentIndex, QCoincidenceData::fOrderInMultiple, QEvent::Get(), QEvent::GetByLabel(), and QHeader::GetRun().
| void MAlphaDelayedCoincidence::Done | ( | ) |
Done method.
Definition at line 143 of file MAlphaDelayedCoincidence.cc.
| double MAlphaDelayedCoincidence::GetTime | ( | const Diana::QEvent & | ev | ) |
Get time of the event.
| void MAlphaDelayedCoincidence::Init | ( | Diana::QEvent & | ev | ) |
Init method.
Definition at line 18 of file MAlphaDelayedCoincidence.cc.
References Q_STRING_DEFAULT.
|
private |
Definition at line 83 of file MAlphaDelayedCoincidence.hh.
|
private |
Definition at line 80 of file MAlphaDelayedCoincidence.hh.
|
private |
Definition at line 81 of file MAlphaDelayedCoincidence.hh.
|
private |
Definition at line 84 of file MAlphaDelayedCoincidence.hh.
|
private |
Definition at line 79 of file MAlphaDelayedCoincidence.hh.
|
private |
Definition at line 82 of file MAlphaDelayedCoincidence.hh.
|
private |
Definition at line 78 of file MAlphaDelayedCoincidence.hh.
|
private |
Definition at line 77 of file MAlphaDelayedCoincidence.hh.
|
private |
Definition at line 85 of file MAlphaDelayedCoincidence.hh.
|
private |
Definition at line 75 of file MAlphaDelayedCoincidence.hh.