Classes | Enumerations | Functions | Variables
TabulatedTankSimulatorNS Namespace Reference

Classes

class  DetectorResponse
 
class  PeCDF
 
class  TabulatedTankSimulator
 Module to simulate tank response based on lookup tables. More...
 

Enumerations

enum  SignalSeparationMode { eStandard, eUniversality }
 

Functions

bool peordering (const pair< int, double > &v1, const pair< int, double > &v2)
 

Variables

static const char * electronName = "electron"
 
const double fEnlargeArea = 2.
 
static const char * gammaName = "gamma"
 
const double lKE_Electron [3][50]
 
const double lKE_Gamma [3][50]
 
const double lKE_Muon [3][50]
 
const double lKE_MuonLow [3][50]
 
const double MDAreaRatio = (MDwidth + 2 * MDBoundary)* (MDlength + 2 * MDBoundary) / (MDlength* MDwidth)
 
const double MDBoundary = 50.
 
const double MDheight = 1.
 
const double MDlength = 400.
 
const double MDwidth = 128.
 
static const char * michelName = "michel-electron"
 
static const char * michelNameLow = "michel-electron-low"
 
static const char * muonName = "muon"
 
static const char * muonNameLow = "muon-low"
 
const unsigned int nKE_Electron [3] = { 35 , 35 , 35 }
 
const unsigned int nKE_Gamma [3] = { 31 , 31 , 31 }
 
const unsigned int nKE_Muon [3] = { 34 , 34 , 34 }
 
const unsigned int nKE_MuonLow [3] = { 19 , 19 , 34 }
 
const double nMD = 2.
 
const unsigned int nTo_Grid [3] = { 19 , 19 , 22 }
 
const double pulse_cdfMax = 0.3
 
const double pulse_Tau = 60.
 
const double pulse_tMax = 25.
 
const double SatLevelMD = 20.
 
const double scinheight = 1.
 
const double scinlength = 180.
 
const double scinwidth = 108.
 
const double tankh = 120.
 
const double tankr = 180.
 
const double Theta_Grid [3][50]
 
const double UnitPerPE_md = 1.
 
const double UnitPerPE_scin = 1. / 15.65
 
const double UnitPerPE_wcd = 1. / 244.3
 

Enumeration Type Documentation

Enumerator
eStandard 
eUniversality 

Definition at line 16 of file TabulatedTankSimulator.h.

Function Documentation

bool TabulatedTankSimulatorNS::peordering ( const pair< int, double > &  v1,
const pair< int, double > &  v2 
)
inline

Variable Documentation

const char* TabulatedTankSimulatorNS::electronName = "electron"
static
const double TabulatedTankSimulatorNS::fEnlargeArea = 2.

Definition at line 37 of file DetectorResponse.h.

const char* TabulatedTankSimulatorNS::gammaName = "gamma"
static
const double TabulatedTankSimulatorNS::lKE_Electron[3][50]
Initial value:
= {
{
-4.000, -3.800, -3.400, -3.200, -3.000, -2.900, -2.800, -2.700, -2.600, -2.500,
-2.400, -2.300, -2.200, -2.100, -2.000, -1.800, -1.600, -1.400, -1.200, -1.000,
-0.800, -0.600, -0.400, -0.200, 0.000, 0.200, 0.400, 0.600, 0.800, 1.000,
1.200, 1.400, 1.600, 1.800, 2.000
},
{
-4.000, -3.800, -3.400, -3.200, -3.000, -2.900, -2.800, -2.700, -2.600, -2.500,
-2.400, -2.300, -2.200, -2.100, -2.000, -1.800, -1.600, -1.400, -1.200, -1.000,
-0.800, -0.600, -0.400, -0.200, 0.000, 0.200, 0.400, 0.600, 0.800, 1.000,
1.200, 1.400, 1.600, 1.800, 2.000
},
{
-4.000, -3.800, -3.400, -3.200, -3.000, -2.900, -2.800, -2.700, -2.600, -2.500,
-2.400, -2.300, -2.200, -2.100, -2.000, -1.800, -1.600, -1.400, -1.200, -1.000,
-0.800, -0.600, -0.400, -0.200, 0.000, 0.200, 0.400, 0.600, 0.800, 1.000,
1.200, 1.400, 1.600, 1.800, 2.000
}
}

Definition at line 36 of file DetectorResponse.cc.

Referenced by TabulatedTankSimulatorNS::DetectorResponse::DetectorResponse(), and TabulatedTankSimulatorNS::DetectorResponse::GetBin().

const double TabulatedTankSimulatorNS::lKE_Gamma[3][50]
Initial value:
= {
{
-4.000, -3.800, -3.600, -3.400, -3.200, -3.000, -2.800, -2.600, -2.400, -2.200,
-2.000, -1.800, -1.600, -1.400, -1.200, -1.000, -0.800, -0.600, -0.400, -0.200,
0.000, 0.200, 0.400, 0.600, 0.800, 1.000, 1.200, 1.400, 1.600, 1.800,
2.000
},
{
-4.000, -3.800, -3.600, -3.400, -3.200, -3.000, -2.800, -2.600, -2.400, -2.200,
-2.000, -1.800, -1.600, -1.400, -1.200, -1.000, -0.800, -0.600, -0.400, -0.200,
0.000, 0.200, 0.400, 0.600, 0.800, 1.000, 1.200, 1.400, 1.600, 1.800,
2.000
},
{
-4.000, -3.800, -3.600, -3.400, -3.200, -3.000, -2.800, -2.600, -2.400, -2.200,
-2.000, -1.800, -1.600, -1.400, -1.200, -1.000, -0.800, -0.600, -0.400, -0.200,
0.000, 0.200, 0.400, 0.600, 0.800, 1.000, 1.200, 1.400, 1.600, 1.800,
2.000
}
}

Definition at line 61 of file DetectorResponse.cc.

Referenced by TabulatedTankSimulatorNS::DetectorResponse::DetectorResponse(), and TabulatedTankSimulatorNS::DetectorResponse::GetBin().

const double TabulatedTankSimulatorNS::lKE_Muon[3][50]
Initial value:
= {
{
-3.000, -2.800, -2.600, -2.400, -2.200, -2.000, -1.850, -1.700, -1.550, -1.400,
-1.250, -1.100, -0.950, -0.800, -0.650, -0.500, -0.350, -0.200, -0.050, 0.100,
0.250, 0.400, 0.550, 0.700, 0.850, 1.000, 1.300, 1.600, 1.900, 2.200,
2.500, 2.800, 3.100, 3.400
},
{
-3.000, -2.800, -2.600, -2.400, -2.200, -2.000, -1.850, -1.700, -1.550, -1.400,
-1.250, -1.100, -0.950, -0.800, -0.650, -0.500, -0.350, -0.200, -0.050, 0.100,
0.250, 0.400, 0.550, 0.700, 0.850, 1.000, 1.300, 1.600, 1.900, 2.200,
2.500, 2.800, 3.100, 3.400
},
{
-0.600, -0.500, -0.400, -0.300, -0.200, -0.150, -0.100, -0.075, -0.050, -0.025,
0.000, 0.025, 0.050, 0.075, 0.100, 0.125, 0.150, 0.175, 0.200, 0.225,
0.250, 0.275, 0.300, 0.325, 0.350, 0.375, 0.400, 0.425, 0.500, 0.600,
0.800, 1.000, 1.200, 1.400
}
}

Definition at line 88 of file DetectorResponse.cc.

Referenced by TabulatedTankSimulatorNS::DetectorResponse::DetectorResponse(), and TabulatedTankSimulatorNS::DetectorResponse::GetBin().

const double TabulatedTankSimulatorNS::lKE_MuonLow[3][50]
Initial value:
= {
{
-3.000, -2.800, -2.600, -2.400, -2.200, -2.000, -1.850, -1.700, -1.550, -1.400,
-1.250, -1.100, -0.950, -0.800, -0.650, -0.500, -0.350, -0.200, -0.050
},
{
-3.000, -2.800, -2.600, -2.400, -2.200, -2.000, -1.850, -1.700, -1.550, -1.400,
-1.250, -1.100, -0.950, -0.800, -0.650, -0.500, -0.350, -0.200, -0.050
},
{
-0.600, -0.500, -0.400, -0.300, -0.200, -0.150, -0.100, -0.075, -0.050, -0.025,
0.000, 0.025, 0.050, 0.075, 0.100, 0.125, 0.150, 0.175, 0.200, 0.225,
0.250, 0.275, 0.300, 0.325, 0.350, 0.375, 0.400, 0.425, 0.500, 0.600,
0.800, 1.000, 1.200, 1.400
}
}

Definition at line 114 of file DetectorResponse.cc.

Referenced by TabulatedTankSimulatorNS::DetectorResponse::DetectorResponse(), TabulatedTankSimulatorNS::DetectorResponse::GetAreaProj(), TabulatedTankSimulatorNS::DetectorResponse::GetBin(), and TabulatedTankSimulatorNS::DetectorResponse::GetPe().

const double TabulatedTankSimulatorNS::MDAreaRatio = (MDwidth + 2 * MDBoundary)* (MDlength + 2 * MDBoundary) / (MDlength* MDwidth)
const double TabulatedTankSimulatorNS::MDBoundary = 50.

Definition at line 55 of file DetectorResponse.h.

const double TabulatedTankSimulatorNS::MDheight = 1.

Definition at line 52 of file DetectorResponse.h.

const double TabulatedTankSimulatorNS::MDlength = 400.
const double TabulatedTankSimulatorNS::MDwidth = 128.
const char* TabulatedTankSimulatorNS::michelName = "michel-electron"
static
const char* TabulatedTankSimulatorNS::michelNameLow = "michel-electron-low"
static
const char* TabulatedTankSimulatorNS::muonName = "muon"
static
const char* TabulatedTankSimulatorNS::muonNameLow = "muon-low"
static
const unsigned int TabulatedTankSimulatorNS::nKE_Electron[3] = { 35 , 35 , 35 }
const unsigned int TabulatedTankSimulatorNS::nKE_Gamma[3] = { 31 , 31 , 31 }
const unsigned int TabulatedTankSimulatorNS::nKE_Muon[3] = { 34 , 34 , 34 }
const unsigned int TabulatedTankSimulatorNS::nKE_MuonLow[3] = { 19 , 19 , 34 }
const double TabulatedTankSimulatorNS::nMD = 2.

Definition at line 49 of file DetectorResponse.h.

const unsigned int TabulatedTankSimulatorNS::nTo_Grid[3] = { 19 , 19 , 22 }
const double TabulatedTankSimulatorNS::pulse_cdfMax = 0.3
const double TabulatedTankSimulatorNS::pulse_Tau = 60.
const double TabulatedTankSimulatorNS::pulse_tMax = 25.
const double TabulatedTankSimulatorNS::SatLevelMD = 20.

Definition at line 53 of file DetectorResponse.h.

const double TabulatedTankSimulatorNS::scinheight = 1.

Definition at line 46 of file DetectorResponse.h.

const double TabulatedTankSimulatorNS::scinlength = 180.

Definition at line 44 of file DetectorResponse.h.

const double TabulatedTankSimulatorNS::scinwidth = 108.

Definition at line 45 of file DetectorResponse.h.

const double TabulatedTankSimulatorNS::tankh = 120.

Definition at line 40 of file DetectorResponse.h.

const double TabulatedTankSimulatorNS::tankr = 180.

Definition at line 41 of file DetectorResponse.h.

const double TabulatedTankSimulatorNS::Theta_Grid[3][50]
Initial value:
= {
{ 0, 12, 25, 36, 45, 53, 60, 63, 67, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88},
{ 0, 12, 25, 36, 45, 53, 60, 63, 67, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88},
{ 0, 8, 12, 20, 25, 27, 30, 36, 38, 40, 42, 45, 47, 50, 53, 57, 60, 62, 64, 66, 68, 70 }
}

Definition at line 27 of file DetectorResponse.cc.

Referenced by TabulatedTankSimulatorNS::DetectorResponse::DetectorResponse(), and TabulatedTankSimulatorNS::DetectorResponse::GetBin().

const double TabulatedTankSimulatorNS::UnitPerPE_md = 1.
const double TabulatedTankSimulatorNS::UnitPerPE_scin = 1. / 15.65
const double TabulatedTankSimulatorNS::UnitPerPE_wcd = 1. / 244.3

, generated on Tue Sep 26 2023.