mirror of
https://github.com/gwm17/Mask.git
synced 2024-11-26 12:08:52 -05:00
Changed executable name
This commit is contained in:
parent
27712396c6
commit
5785c0535b
|
@ -1,46 +0,0 @@
|
||||||
----------Data Information----------
|
|
||||||
OutputFile: /data1/gwm17/test_dead.root
|
|
||||||
SaveTree: yes
|
|
||||||
SavePlots: yes
|
|
||||||
----------Reaction Information----------
|
|
||||||
ReactionType: 2
|
|
||||||
Z A (order is target, projectile, ejectile, break1, break3)
|
|
||||||
<<<<<<< HEAD
|
|
||||||
6 12
|
|
||||||
2 3
|
|
||||||
1 2
|
|
||||||
1 1
|
|
||||||
=======
|
|
||||||
5 10
|
|
||||||
2 3
|
|
||||||
2 4
|
|
||||||
1 2
|
|
||||||
>>>>>>> 4ccaabb534f35f2cf36d375b74ac4ebf99fe7bb7
|
|
||||||
----------Target Information----------
|
|
||||||
Name: test_targ
|
|
||||||
Layers: 1
|
|
||||||
~Layer1
|
|
||||||
<<<<<<< HEAD
|
|
||||||
Thickness(ug/cm^2): 40
|
|
||||||
=======
|
|
||||||
Thickness(ug/cm^2): 10
|
|
||||||
>>>>>>> 4ccaabb534f35f2cf36d375b74ac4ebf99fe7bb7
|
|
||||||
Z A Stoich
|
|
||||||
6 12 1
|
|
||||||
0
|
|
||||||
~
|
|
||||||
<<<<<<< HEAD
|
|
||||||
=======
|
|
||||||
~Layer2
|
|
||||||
Thickness(ug/cm^2): 80
|
|
||||||
Z A Stoich
|
|
||||||
5 10 1
|
|
||||||
0
|
|
||||||
~
|
|
||||||
>>>>>>> 4ccaabb534f35f2cf36d375b74ac4ebf99fe7bb7
|
|
||||||
----------Sampling Information----------
|
|
||||||
NumberOfSamples: 1000000
|
|
||||||
BeamMeanEnergy(MeV): 24 BeamEnergySigma(MeV): 0.001
|
|
||||||
EjectileThetaMin(deg): 3.0 EjectileThetaMax(deg): 3.0
|
|
||||||
ResidualExMean(MeV): 2.364 ResidualExSigma(MeV): 0.0317
|
|
||||||
--------------------------------------
|
|
2
makefile
2
makefile
|
@ -17,7 +17,7 @@ DICTOBJ=$(OBJDIR)/kinematics_dict.o
|
||||||
DICTSRC=$(SRCDIR)/kinematics_dict.cxx
|
DICTSRC=$(SRCDIR)/kinematics_dict.cxx
|
||||||
DICT_PAGES=$(INCLDIR)/Kinematics.h $(INCLDIR)/LinkDef_Kinematics.h
|
DICT_PAGES=$(INCLDIR)/Kinematics.h $(INCLDIR)/LinkDef_Kinematics.h
|
||||||
|
|
||||||
EXE=$(BINDIR)/kinematics
|
EXE=$(BINDIR)/mask
|
||||||
|
|
||||||
CLEANUP=$(EXE) $(OBJS) $(DICTOBJ) $(DICTSRC)
|
CLEANUP=$(EXE) $(OBJS) $(DICTOBJ) $(DICTSRC)
|
||||||
|
|
||||||
|
|
|
@ -1,104 +0,0 @@
|
||||||
/*
|
|
||||||
|
|
||||||
Target.cpp
|
|
||||||
A basic target unit for use in the SPANCRedux environment. A target
|
|
||||||
is defined as a single compound with elements Z,A of a given stoichiometry
|
|
||||||
Holds an energy loss class
|
|
||||||
|
|
||||||
Based on code by D.W. Visser written at Yale for the original SPANC
|
|
||||||
|
|
||||||
Written by G.W. McCann Aug. 2020
|
|
||||||
|
|
||||||
*/
|
|
||||||
#include "Target.h"
|
|
||||||
|
|
||||||
/*Targets must be of known thickness*/
|
|
||||||
Target::Target(double thick) {
|
|
||||||
thickness = thick;
|
|
||||||
}
|
|
||||||
|
|
||||||
Target::~Target() {
|
|
||||||
}
|
|
||||||
|
|
||||||
/*Set target elements of given Z, A, S*/
|
|
||||||
void Target::SetElements(std::vector<int>& z, std::vector<int>& a, std::vector<int>& stoich) {
|
|
||||||
Z = z;
|
|
||||||
A = a;
|
|
||||||
Stoich = stoich;
|
|
||||||
|
|
||||||
eloss.SetTargetComponents(Z, A, Stoich);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*Element verification*/
|
|
||||||
bool Target::ContainsElement(int z, int a) {
|
|
||||||
for(unsigned int i=0; i<Z.size(); i++) {
|
|
||||||
if( z == Z[i] && a == A[i]) return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*Calculates energy loss for travelling all the way through the target*/
|
|
||||||
double Target::getEnergyLossTotal(int zp, int ap, double startEnergy, double theta) {
|
|
||||||
if(theta == PI/2.) return startEnergy;
|
|
||||||
<<<<<<< HEAD
|
|
||||||
else if(theta > PI/2.) theta = PI - theta;
|
|
||||||
=======
|
|
||||||
else if (theta > PI/2.) theta = PI - theta;
|
|
||||||
>>>>>>> 4ccaabb534f35f2cf36d375b74ac4ebf99fe7bb7
|
|
||||||
return eloss.GetEnergyLoss(zp, ap, startEnergy, thickness/fabs(cos(theta)));
|
|
||||||
}
|
|
||||||
|
|
||||||
/*Calculates energy loss for travelling halfway through the target*/
|
|
||||||
double Target::getEnergyLossHalf(int zp, int ap, double startEnergy, double theta) {
|
|
||||||
if(theta == PI/2.) return startEnergy;
|
|
||||||
<<<<<<< HEAD
|
|
||||||
else if(theta > PI/2.) theta = PI - theta;
|
|
||||||
=======
|
|
||||||
else if (theta > PI/2.) theta = PI - theta;
|
|
||||||
>>>>>>> 4ccaabb534f35f2cf36d375b74ac4ebf99fe7bb7
|
|
||||||
return eloss.GetEnergyLoss(zp, ap, startEnergy, thickness/(2.0*fabs(cos(theta))));
|
|
||||||
}
|
|
||||||
|
|
||||||
/*Calculates reverse energy loss for travelling all the way through the target*/
|
|
||||||
double Target::getReverseEnergyLossTotal(int zp, int ap, double finalEnergy, double theta) {
|
|
||||||
if(theta == PI/2.) return finalEnergy;
|
|
||||||
<<<<<<< HEAD
|
|
||||||
else if(theta > PI/2.) theta = PI - theta;
|
|
||||||
=======
|
|
||||||
else if (theta > PI/2.) theta = PI - theta;
|
|
||||||
>>>>>>> 4ccaabb534f35f2cf36d375b74ac4ebf99fe7bb7
|
|
||||||
return eloss.GetReverseEnergyLoss(zp, ap, finalEnergy, thickness/fabs(cos(theta)));
|
|
||||||
}
|
|
||||||
|
|
||||||
/*Calculates reverse energy loss for travelling half way through the target*/
|
|
||||||
double Target::getReverseEnergyLossHalf(int zp, int ap, double finalEnergy, double theta) {
|
|
||||||
if(theta == PI/2.) return finalEnergy;
|
|
||||||
<<<<<<< HEAD
|
|
||||||
else if(theta > PI/2.) theta = PI - theta;
|
|
||||||
=======
|
|
||||||
else if (theta > PI/2.) theta = PI - theta;
|
|
||||||
>>>>>>> 4ccaabb534f35f2cf36d375b74ac4ebf99fe7bb7
|
|
||||||
return eloss.GetReverseEnergyLoss(zp, ap, finalEnergy, thickness/(2.0*fabs(cos(theta))));
|
|
||||||
}
|
|
||||||
|
|
||||||
/*Getter functions*/
|
|
||||||
|
|
||||||
double& Target::GetThickness() {
|
|
||||||
return thickness;
|
|
||||||
}
|
|
||||||
|
|
||||||
int Target::GetNumberOfElements() {
|
|
||||||
return Z.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
int Target::GetElementZ(int index) {
|
|
||||||
return Z[index];
|
|
||||||
}
|
|
||||||
|
|
||||||
int Target::GetElementA(int index) {
|
|
||||||
return A[index];
|
|
||||||
}
|
|
||||||
|
|
||||||
int Target::GetElementStoich(int index) {
|
|
||||||
return Stoich[index];
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user