Skip to content
Snippets Groups Projects
Commit b8d94e7d authored by Adrien Matta's avatar Adrien Matta :skull_crossbones:
Browse files

* Adding Interaction scorer to SuperX3

parent b8c515af
No related branches found
No related tags found
No related merge requests found
...@@ -22,26 +22,25 @@ ...@@ -22,26 +22,25 @@
#include <iostream> #include <iostream>
using namespace std; using namespace std;
#include "TMugastData.h"
#include "MugastMap.h" #include "MugastMap.h"
#include "TMugastData.h"
ClassImp(TMugastData) ClassImp(TMugastData)
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
TMugastData::TMugastData(){ TMugastData::TMugastData() {
// Init the correspondace table // Init the correspondace table
for(unsigned int i = 0 ; i < 128 ; i++){ for (unsigned int i = 0; i < 128; i++) {
fMG_MapTrapezeX[i+1] = MUGAST_MAP::TrapezeX[i]; fMG_MapTrapezeX[i + 1] = MUGAST_MAP::TrapezeX[i];
fMG_MapTrapezeY[i+1] = MUGAST_MAP::TrapezeY[i]; fMG_MapTrapezeY[i + 1] = MUGAST_MAP::TrapezeY[i];
fMG_MapSquareX[i+1] = MUGAST_MAP::SquareX[i]; fMG_MapSquareX[i + 1] = MUGAST_MAP::SquareX[i];
fMG_MapSquareY[i+1] = MUGAST_MAP::SquareY[i]; fMG_MapSquareY[i + 1] = MUGAST_MAP::SquareY[i];
fMG_MapAnnularX[i+1] = MUGAST_MAP::AnnularX[i]; fMG_MapAnnularX[i + 1] = MUGAST_MAP::AnnularX[i];
fMG_MapAnnularY[i+1] = MUGAST_MAP::AnnularY[i]; fMG_MapAnnularY[i + 1] = MUGAST_MAP::AnnularY[i];
} }
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
TMugastData::~TMugastData(){} TMugastData::~TMugastData() {}
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
void TMugastData::Clear(){ void TMugastData::Clear() {
fMG_DSSDXE_DetectorNbr.clear(); fMG_DSSDXE_DetectorNbr.clear();
fMG_DSSDXE_StripNbr.clear(); fMG_DSSDXE_StripNbr.clear();
fMG_DSSDXE_Energy.clear(); fMG_DSSDXE_Energy.clear();
...@@ -62,37 +61,41 @@ void TMugastData::Clear(){ ...@@ -62,37 +61,41 @@ void TMugastData::Clear(){
fMG_SecondLayerT_Time.clear(); fMG_SecondLayerT_Time.clear();
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
void TMugastData::Dump() const void TMugastData::Dump() const {
{
cout << "XXXXXXXXXXXXXXXXXXXXXXXX Mugast Event XXXXXXXXXXXXXXXXX" << endl; cout << "XXXXXXXXXXXXXXXXXXXXXXXX Mugast Event XXXXXXXXXXXXXXXXX" << endl;
cout << "// First Layer " << endl; cout << "// First Layer " << endl;
// (X,E) // (X,E)
cout << " DSSDXE_Mult = " << fMG_DSSDXE_DetectorNbr.size() << endl; cout << " DSSDXE_Mult = " << fMG_DSSDXE_DetectorNbr.size() << endl;
for (UShort_t i = 0; i < fMG_DSSDXE_DetectorNbr.size(); i++) for (UShort_t i = 0; i < fMG_DSSDXE_DetectorNbr.size(); i++)
cout << " DetNbr: " << fMG_DSSDXE_DetectorNbr[i] << " DSSD: " << fMG_DSSDXE_StripNbr[i] << " Energy: " << fMG_DSSDXE_Energy[i] << endl; cout << " DetNbr: " << fMG_DSSDXE_DetectorNbr[i] << " DSSD: " << fMG_DSSDXE_StripNbr[i]
<< " Energy: " << fMG_DSSDXE_Energy[i] << endl;
// (X,T) // (X,T)
cout << " DSSDXT_Mult = " << fMG_DSSDXT_DetectorNbr.size() << endl; cout << " DSSDXT_Mult = " << fMG_DSSDXT_DetectorNbr.size() << endl;
for (UShort_t i = 0; i < fMG_DSSDXT_DetectorNbr.size(); i++) for (UShort_t i = 0; i < fMG_DSSDXT_DetectorNbr.size(); i++)
cout << " DetNbr: " << fMG_DSSDXT_DetectorNbr[i] << " DSSD: " << fMG_DSSDXT_StripNbr[i] << " Time: " << fMG_DSSDXT_Time[i] << endl; cout << " DetNbr: " << fMG_DSSDXT_DetectorNbr[i] << " DSSD: " << fMG_DSSDXT_StripNbr[i]
<< " Time: " << fMG_DSSDXT_Time[i] << endl;
// (Y,E) // (Y,E)
cout << " DSSDYE_Mult = " << fMG_DSSDYE_DetectorNbr.size() << endl; cout << " DSSDYE_Mult = " << fMG_DSSDYE_DetectorNbr.size() << endl;
for (UShort_t i = 0; i < fMG_DSSDYE_DetectorNbr.size(); i++) for (UShort_t i = 0; i < fMG_DSSDYE_DetectorNbr.size(); i++)
cout << " DetNbr: " << fMG_DSSDYE_DetectorNbr[i] << " DSSD: " << fMG_DSSDYE_StripNbr[i] << " Energy: " << fMG_DSSDYE_Energy[i] << endl; cout << " DetNbr: " << fMG_DSSDYE_DetectorNbr[i] << " DSSD: " << fMG_DSSDYE_StripNbr[i]
<< " Energy: " << fMG_DSSDYE_Energy[i] << endl;
// (Y,T) // (Y,T)
cout << " DSSDYT_Mult = " << fMG_DSSDYT_DetectorNbr.size() << endl; cout << " DSSDYT_Mult = " << fMG_DSSDYT_DetectorNbr.size() << endl;
for (UShort_t i = 0; i < fMG_DSSDYT_DetectorNbr.size(); i++) for (UShort_t i = 0; i < fMG_DSSDYT_DetectorNbr.size(); i++)
cout << " DetNbr: " << fMG_DSSDYT_DetectorNbr[i] << " DSSD: " << fMG_DSSDYT_StripNbr[i] << " Time: " << fMG_DSSDYT_Time[i] << endl; cout << " DetNbr: " << fMG_DSSDYT_DetectorNbr[i] << " DSSD: " << fMG_DSSDYT_StripNbr[i]
<< " Time: " << fMG_DSSDYT_Time[i] << endl;
// SecondLayer // SecondLayer
// Energy // Energy
cout << "// Second Layer " << endl; cout << "// Second Layer " << endl;
cout << " SecondLayerE_Mult = " << fMG_SecondLayerE_DetectorNbr.size() << endl; cout << " SecondLayerE_Mult = " << fMG_SecondLayerE_DetectorNbr.size() << endl;
for (UShort_t i = 0; i < fMG_SecondLayerE_DetectorNbr.size(); i++) for (UShort_t i = 0; i < fMG_SecondLayerE_DetectorNbr.size(); i++)
cout << " Det: " << fMG_SecondLayerE_DetectorNbr[i] << " DSSD: " << fMG_SecondLayerE_StripNbr[i] << " Energy: " << fMG_SecondLayerE_Energy[i] << endl; cout << " Det: " << fMG_SecondLayerE_DetectorNbr[i] << " DSSD: " << fMG_SecondLayerE_StripNbr[i]
<< " Energy: " << fMG_SecondLayerE_Energy[i] << endl;
// Time // Time
cout << " SecondLayerT_Mult = " << fMG_SecondLayerT_DetectorNbr.size() << endl; cout << " SecondLayerT_Mult = " << fMG_SecondLayerT_DetectorNbr.size() << endl;
for (UShort_t i = 0; i < fMG_SecondLayerT_DetectorNbr.size(); i++) for (UShort_t i = 0; i < fMG_SecondLayerT_DetectorNbr.size(); i++)
cout << " Det: " << fMG_SecondLayerT_DetectorNbr[i] << " DSSD: " << fMG_SecondLayerT_StripNbr[i] << " Time: " << fMG_SecondLayerT_Time[i] << endl; cout << " Det: " << fMG_SecondLayerT_DetectorNbr[i] << " DSSD: " << fMG_SecondLayerT_StripNbr[i]
<< " Time: " << fMG_SecondLayerT_Time[i] << endl;
} }
...@@ -47,6 +47,8 @@ ...@@ -47,6 +47,8 @@
#include "NPOptionManager.h" #include "NPOptionManager.h"
#include "NPSDetectorFactory.hh" #include "NPSDetectorFactory.hh"
#include "ObsoleteGeneralScorers.hh" #include "ObsoleteGeneralScorers.hh"
#include "InteractionScorers.hh"
#include "RootOutput.h" #include "RootOutput.h"
#include "SuperX3.hh" #include "SuperX3.hh"
#include "TSuperX3Data.h" #include "TSuperX3Data.h"
...@@ -336,10 +338,13 @@ void SuperX3::InitializeScorers() { ...@@ -336,10 +338,13 @@ void SuperX3::InitializeScorers() {
//..... resistive starts.. //..... resistive starts..
G4VPrimitiveScorer* resistivestrip = G4VPrimitiveScorer* resistivestrip =
new DSSDScorers::PS_Resistive("resistivestrip", 1, SiliconFaceLength, SiliconFaceWidth, NbStrips); new DSSDScorers::PS_Resistive("resistivestrip", 1, SiliconFaceLength, SiliconFaceWidth, NbStrips);
G4VPrimitiveScorer* interaction = new InteractionScorers::PS_Interactions("Interaction", ms_InterCoord, 0);
//... resistive ends...... //... resistive ends......
// and register it to the multifunctionnal detector // and register it to the multifunctionnal detector
//.... resistive starts... //.... resistive starts...
m_Scorer->RegisterPrimitive(resistivestrip); m_Scorer->RegisterPrimitive(resistivestrip);
m_Scorer->RegisterPrimitive(interaction);
//.....resistive ends... //.....resistive ends...
// Add All Scorer to the Global Scorer Manager // Add All Scorer to the Global Scorer Manager
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment