Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 5 additions & 8 deletions include/MModuleDEESMEX.h
Original file line number Diff line number Diff line change
Expand Up @@ -149,15 +149,9 @@ class MModuleDEESMEX : public MModule
}

//! Set dead time file name
void SetDeadtimeFileName(const MString& FileName)
{
m_StripTrigger.SetDeadtimeFileName(FileName);
}
void SetDeadtimeFileName(const MString& FileName) { m_DeadtimeFileName = FileName; }
//! Get dead time file name
MString GetDeadtimeFileName() const
{
return m_StripTrigger.GetDeadtimeFileName();
}
MString GetDeadtimeFileName() const { return m_DeadtimeFileName; }

//! Button to apply the FWHM energy resolution to the energies
bool GetApplyResolutionCalibration() const { return m_ApplyResolutionCalibration; }
Expand Down Expand Up @@ -228,6 +222,9 @@ class MModuleDEESMEX : public MModule
//! The file name of the depth-calibration coefficients
MString m_DepthCoefficientsFileName;

//! The file name of the dead time parameters
MString m_DeadtimeFileName;

//! Option to add noise to the strip energies
bool m_ApplyResolutionCalibration;
//! Option to enable shield veto effects
Expand Down
13 changes: 13 additions & 0 deletions src/MModuleDEESMEX.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,10 @@ bool MModuleDEESMEX::Initialize()
m_ChargeTransport.SetDepthCoefficientsFileName(m_DepthCoefficientsFileName);
m_DepthReadout.SetDepthCoefficientsFileName(m_DepthCoefficientsFileName);

// Pass the deadtime file to the SubModules using it
m_StripTrigger.SetDeadtimeFileName(m_DeadtimeFileName);
m_ShieldTrigger.SetDeadtimeFileName(m_DeadtimeFileName);

// Each Initialize() should handle its own error messaging
if (m_Intake.Initialize() == false) return false;
if (m_RandomCoincidence.Initialize() == false) return false;
Expand Down Expand Up @@ -297,6 +301,12 @@ bool MModuleDEESMEX::ReadXmlConfiguration(MXmlNode* Node)
m_DepthReadout.ReadXmlConfiguration(Node);
m_Output.ReadXmlConfiguration(Node);

// Add deadtime parameters file name (used by several submodules)
MXmlNode* DeadtimeFile = Node->GetNode("DeadtimeFileName");
if (DeadtimeFile != nullptr) {
m_DeadtimeFileName = DeadtimeFile->GetValue();
}

// Add depth-calibration-related file names (used by several submodules)
MXmlNode* DepthSplineFile = Node->GetNode("DepthSplineFileName");
if (DepthSplineFile != nullptr) {
Expand Down Expand Up @@ -350,6 +360,9 @@ MXmlNode* MModuleDEESMEX::CreateXmlConfiguration()
m_StripTrigger.CreateXmlConfiguration(Node);
m_DepthReadout.CreateXmlConfiguration(Node);
m_Output.CreateXmlConfiguration(Node);

// Add dead time parameters file names (used by several submodules)
new MXmlNode(Node, "DeadtimeFileName", m_DeadtimeFileName);

// Add depth-calibration-related file names (used by several submodules)
new MXmlNode(Node, "DepthSplineFileName", m_DepthSplinesFileName);
Expand Down
7 changes: 0 additions & 7 deletions src/MSubModuleShieldTrigger.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -401,11 +401,6 @@ bool MSubModuleShieldTrigger::ReadXmlConfiguration(MXmlNode* Node)
{
//! Read the configuration data from an XML node

MXmlNode* DeadtimeFileNode = Node->GetNode("DeadtimeFileName");
if (DeadtimeFileNode != nullptr) {
m_DeadtimeFileName = DeadtimeFileNode->GetValue();
}

return true;
}

Expand All @@ -417,8 +412,6 @@ MXmlNode* MSubModuleShieldTrigger::CreateXmlConfiguration(MXmlNode* Node)
{
//! Create an XML node tree from the configuration

new MXmlNode(Node, "DeadtimeFileName", m_DeadtimeFileName);

return Node;
}

Expand Down
7 changes: 0 additions & 7 deletions src/MSubModuleStripTrigger.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -490,11 +490,6 @@ bool MSubModuleStripTrigger::ReadXmlConfiguration(MXmlNode* Node)
{
//! Read the configuration data from an XML node

MXmlNode* DeadtimeFileNode = Node->GetNode("DeadtimeFileName");
if (DeadtimeFileNode != nullptr) {
m_DeadtimeFileName = DeadtimeFileNode->GetValue();
}

return true;
}

Expand All @@ -506,8 +501,6 @@ MXmlNode* MSubModuleStripTrigger::CreateXmlConfiguration(MXmlNode* Node)
{
//! Create an XML node tree from the configuration

new MXmlNode(Node, "DeadtimeFileName", m_DeadtimeFileName);

return Node;
}

Expand Down
Loading