Diana Software
Public Member Functions | Private Types | Private Attributes | List of all members
MAlphaDelayedCoincidence Class Reference

module to tag delayed coincidences. More...

Inheritance diagram for MAlphaDelayedCoincidence:

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, QCoincidentChannelfFloors
 
std::map< double, int > fTimeOrderedFloors
 

Detailed Description

module to tag delayed coincidences.

Author
Marco Vignati

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.

Definition at line 55 of file MAlphaDelayedCoincidence.hh.

Member Enumeration Documentation

◆ TimeVariable

Enumerator
TV_RAW 
TV_OF 

Definition at line 70 of file MAlphaDelayedCoincidence.hh.

Member Function Documentation

◆ Do()

void MAlphaDelayedCoincidence::Do ( Diana::QEvent &  ev)

◆ Done()

void MAlphaDelayedCoincidence::Done ( )

Done method.

Definition at line 143 of file MAlphaDelayedCoincidence.cc.

◆ GetTime()

double MAlphaDelayedCoincidence::GetTime ( const Diana::QEvent &  ev)

Get time of the event.

◆ Init()

void MAlphaDelayedCoincidence::Init ( Diana::QEvent &  ev)

Init method.

Definition at line 18 of file MAlphaDelayedCoincidence.cc.

References Q_STRING_DEFAULT.

Member Data Documentation

◆ fCoincidenceDataOwner

std::string MAlphaDelayedCoincidence::fCoincidenceDataOwner
private

Definition at line 83 of file MAlphaDelayedCoincidence.hh.

◆ fDaughterSelectionLabel

std::string MAlphaDelayedCoincidence::fDaughterSelectionLabel
private

Definition at line 80 of file MAlphaDelayedCoincidence.hh.

◆ fEnergyLabel

std::string MAlphaDelayedCoincidence::fEnergyLabel
private

Definition at line 81 of file MAlphaDelayedCoincidence.hh.

◆ fFloors

std::map<int,QCoincidentChannel> MAlphaDelayedCoincidence::fFloors
private

Definition at line 84 of file MAlphaDelayedCoincidence.hh.

◆ fMotherSelectionLabel

std::string MAlphaDelayedCoincidence::fMotherSelectionLabel
private

Definition at line 79 of file MAlphaDelayedCoincidence.hh.

◆ fPSALabels

std::vector<std::string> MAlphaDelayedCoincidence::fPSALabels
private

Definition at line 82 of file MAlphaDelayedCoincidence.hh.

◆ fSamplingFrequency

double MAlphaDelayedCoincidence::fSamplingFrequency
private

Definition at line 78 of file MAlphaDelayedCoincidence.hh.

◆ fSyncTime

bool MAlphaDelayedCoincidence::fSyncTime
private

Definition at line 77 of file MAlphaDelayedCoincidence.hh.

◆ fTimeOrderedFloors

std::map<double,int> MAlphaDelayedCoincidence::fTimeOrderedFloors
private

Definition at line 85 of file MAlphaDelayedCoincidence.hh.

◆ fTimeVariable

TimeVariable MAlphaDelayedCoincidence::fTimeVariable
private

Definition at line 75 of file MAlphaDelayedCoincidence.hh.


The documentation for this class was generated from the following files: