Skip to content
Snippets Groups Projects
Commit ed23ff2c authored by matta's avatar matta
Browse files

* Fix SiLi Pad numerotation in NPS to be consistent with real detector (SiLi Julich)

parent 3013b024
No related branches found
No related tags found
No related merge requests found
......@@ -5,17 +5,17 @@
%Material name according to the target library
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%GeneralTarget
GeneralTarget
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Target
% THICKNESS= 0.001
% RADIUS= 45
% MATERIAL= CD2
% ANGLE= 45
% X= 0
% Y= 0
% Z= 0
%
Target
THICKNESS= 0.001
RADIUS= 45
MATERIAL= CD2
ANGLE= 45
X= 0
Y= 0
Z= 0
%%CryoTarget
% THICKNESS= 3
% RADIUS= 45
......
......@@ -157,9 +157,8 @@ void CalibrationManager::LoadParameterFromFile()
}
//////////////////////////////////////////////////////////////////
double CalibrationManager::ApplyCalibration(const string ParameterPath , const double RawValue)
double CalibrationManager::ApplyCalibration(const string& ParameterPath , const double& RawValue)
{
double CalibratedValue = 0 ;
map< string , vector<double> >::iterator it ;
// Find the good parameter in the Map
......@@ -183,6 +182,7 @@ double CalibrationManager::ApplyCalibration(const string ParameterPath , const d
// The vector size give the degree of calibration
// We just apply the coeff and returned the calibrated value
double CalibratedValue = 0 ;
for(unsigned int i = 0 ; i < Coeff.size() ; i++)
{
CalibratedValue += Coeff[i]*pow(RawValue, (double)i);
......
......@@ -58,7 +58,7 @@ class CalibrationManager
// call like : myCalibrationManager->ApplyCalibration( "MUST2/Telescope5_Si_X38_E" , RawEnergy )
// return the Calibrated value
double ApplyCalibration(const string ParameterPath , const double RawValue);
double ApplyCalibration(const string& ParameterPath , const double& RawValue);
public: // To be called after initialisation
......
......@@ -69,7 +69,7 @@ TMust2Physics::TMust2Physics()
m_SiLi_MatchingX.resize(16,0);
m_SiLi_MatchingY.resize(16,0);
for(int i = 0 ; i < 16 ; i++)
for(int i = 0 ; i < 16 ; ++i)
{
m_SiLi_MatchingX[0]=112;
m_SiLi_MatchingY[0]=112;
......@@ -123,7 +123,7 @@ TMust2Physics::TMust2Physics()
m_CsI_Size=32;
m_CsI_MatchingX.resize(16,0);
m_CsI_MatchingY.resize(16,0);
for(int i = 0 ; i < 16 ; i++)
for(int i = 0 ; i < 16 ; ++i)
{
m_CsI_MatchingX[0]=112;
m_CsI_MatchingY[0]=112;
......@@ -195,7 +195,7 @@ void TMust2Physics::BuildPhysicalEvent()
{
vector< TVector2 > couple = Match_X_Y() ;
EventMultiplicity = couple.size();
for(unsigned int i = 0 ; i < couple.size() ; i++)
for(unsigned int i = 0 ; i < couple.size() ; ++i)
{
check_SILI = false ;
check_CSI = false ;
......@@ -211,7 +211,7 @@ void TMust2Physics::BuildPhysicalEvent()
// Search for associate Time
double Si_X_T = -1000 ;
for(unsigned int t = 0 ; t < m_PreTreatedData->GetMMStripXTMult() ; t++ )
for(unsigned int t = 0 ; t < m_PreTreatedData->GetMMStripXTMult() ; ++t )
{
if( m_PreTreatedData->GetMMStripXTStripNbr( couple[i].X() ) == m_PreTreatedData->GetMMStripXTStripNbr(t)
||m_PreTreatedData->GetMMStripXTDetectorNbr( couple[i].X() ) == m_PreTreatedData->GetMMStripXTDetectorNbr(t))
......@@ -219,7 +219,7 @@ void TMust2Physics::BuildPhysicalEvent()
}
double Si_Y_T = -1000 ;
for(unsigned int t = 0 ; t < m_PreTreatedData->GetMMStripYTMult() ; t++ )
for(unsigned int t = 0 ; t < m_PreTreatedData->GetMMStripYTMult() ; ++t )
{
if( m_PreTreatedData->GetMMStripYTStripNbr( couple[i].Y() ) == m_PreTreatedData->GetMMStripYTStripNbr(t)
||m_PreTreatedData->GetMMStripYTDetectorNbr( couple[i].Y() ) == m_PreTreatedData->GetMMStripYTDetectorNbr(t))
......@@ -241,7 +241,7 @@ void TMust2Physics::BuildPhysicalEvent()
Si_EY.push_back(Si_Y_E); ;
Si_TY.push_back(Si_Y_T); ;
for(unsigned int j = 0 ; j < m_PreTreatedData->GetMMSiLiEMult() ; j++)
for(unsigned int j = 0 ; j < m_PreTreatedData->GetMMSiLiEMult() ; ++j)
{
if(m_PreTreatedData->GetMMSiLiEDetectorNbr(j)==N)
{
......@@ -253,7 +253,7 @@ void TMust2Physics::BuildPhysicalEvent()
// Look for associate time
// Note: in case of use of SiLi "Orsay" time is not coded.
for(int k =0 ; k < m_PreTreatedData->GetMMSiLiTMult() ; k ++)
for(int k =0 ; k < m_PreTreatedData->GetMMSiLiTMult() ; ++k)
{
// Same Pad, same Detector
if( m_PreTreatedData->GetMMSiLiEPadNbr(j)==m_PreTreatedData->GetMMSiLiEPadNbr(k) && m_PreTreatedData->GetMMSiLiEDetectorNbr(j)==m_PreTreatedData->GetMMSiLiTDetectorNbr(k) )
......@@ -267,7 +267,7 @@ void TMust2Physics::BuildPhysicalEvent()
}
}
for( int j = 0 ; j < m_PreTreatedData->GetMMCsIEMult() ; j++)
for( int j = 0 ; j < m_PreTreatedData->GetMMCsIEMult() ; ++j)
{
if(m_PreTreatedData->GetMMCsIEDetectorNbr(j)==N)
......@@ -278,7 +278,7 @@ void TMust2Physics::BuildPhysicalEvent()
CsI_E.push_back( m_PreTreatedData->GetMMCsIEEnergy(j) ) ;
// Look for associate Time
for(int k =0 ; k < m_PreTreatedData->GetMMCsITMult() ; k ++)
for(int k =0 ; k < m_PreTreatedData->GetMMCsITMult() ; ++k)
{
// Same Cristal; Same Detector
if( m_PreTreatedData->GetMMCsIECristalNbr(j)==m_PreTreatedData->GetMMCsITCristalNbr(k) && m_PreTreatedData->GetMMCsIEDetectorNbr(j)==m_PreTreatedData->GetMMCsITDetectorNbr(k) )
......@@ -320,7 +320,7 @@ void TMust2Physics::PreTreat()
// X
// E
for(int i = 0 ; i < m_EventData->GetMMStripXEMult() ; i++)
for(int i = 0 ; i < m_EventData->GetMMStripXEMult() ; ++i)
{
if( m_EventData->GetMMStripXEEnergy(i)>m_Si_X_E_RAW_Threshold && IsValidChannel("X", m_EventData->GetMMStripXEDetectorNbr(i), m_EventData->GetMMStripXEStripNbr(i)) )
{
......@@ -336,7 +336,7 @@ void TMust2Physics::PreTreat()
}
// T
for(int i = 0 ; i < m_EventData->GetMMStripXTMult() ; i++)
for(int i = 0 ; i < m_EventData->GetMMStripXTMult() ; ++i)
{
if(IsValidChannel("X", m_EventData->GetMMStripXTDetectorNbr(i), m_EventData->GetMMStripXTStripNbr(i)))
{
......@@ -349,7 +349,7 @@ void TMust2Physics::PreTreat()
// Y
// E
for(int i = 0 ; i < m_EventData->GetMMStripYEMult() ; i++)
for(int i = 0 ; i < m_EventData->GetMMStripYEMult() ; ++i)
{
if( m_EventData->GetMMStripYEEnergy(i)<m_Si_Y_E_RAW_Threshold && IsValidChannel("Y", m_EventData->GetMMStripYEDetectorNbr(i), m_EventData->GetMMStripYEStripNbr(i)))
{
......@@ -364,7 +364,7 @@ void TMust2Physics::PreTreat()
}
// T
for(int i = 0 ; i < m_EventData->GetMMStripYTMult() ; i++)
for(int i = 0 ; i < m_EventData->GetMMStripYTMult() ; ++i)
{
if(IsValidChannel("Y", m_EventData->GetMMStripYTDetectorNbr(i), m_EventData->GetMMStripYTStripNbr(i)))
{
......@@ -377,7 +377,7 @@ void TMust2Physics::PreTreat()
// CsI
// E
for(int i = 0 ; i < m_EventData->GetMMCsIEMult() ; i++)
for(int i = 0 ; i < m_EventData->GetMMCsIEMult() ; ++i)
{
if( m_EventData->GetMMCsIEEnergy(i)>m_CsI_E_RAW_Threshold && IsValidChannel("CsI", m_EventData->GetMMCsIEDetectorNbr(i), m_EventData->GetMMCsIECristalNbr(i)))
......@@ -393,7 +393,7 @@ void TMust2Physics::PreTreat()
}
// T
for(int i = 0 ; i < m_EventData->GetMMCsITMult() ; i++)
for(int i = 0 ; i < m_EventData->GetMMCsITMult() ; ++i)
{
if(IsValidChannel("CsI", m_EventData->GetMMCsITDetectorNbr(i), m_EventData->GetMMCsITCristalNbr(i)))
{
......@@ -406,7 +406,7 @@ void TMust2Physics::PreTreat()
// SiLi
// E
for(int i = 0 ; i < m_EventData->GetMMSiLiEMult() ; i++)
for(int i = 0 ; i < m_EventData->GetMMSiLiEMult() ; ++i)
{
if( m_EventData->GetMMSiLiEEnergy(i)>m_SiLi_E_RAW_Threshold && IsValidChannel("SiLi", m_EventData->GetMMSiLiEDetectorNbr(i), m_EventData->GetMMSiLiEPadNbr(i)))
{
......@@ -421,7 +421,7 @@ void TMust2Physics::PreTreat()
}
// T
for(int i = 0 ; i < m_EventData->GetMMSiLiTMult() ; i++)
for(int i = 0 ; i < m_EventData->GetMMSiLiTMult() ; ++i)
{
if(IsValidChannel("SiLi", m_EventData->GetMMSiLiTDetectorNbr(i), m_EventData->GetMMSiLiTPadNbr(i)))
{
......@@ -467,7 +467,7 @@ vector < TVector2 > TMust2Physics :: Match_X_Y()
if( m_PreTreatedData->GetMMStripXEMult() > m_MaximumStripMultiplicityAllowed || m_PreTreatedData->GetMMStripYEMult() > m_MaximumStripMultiplicityAllowed )
return ArrayOfGoodCouple;
for(int i = 0 ; i < m_PreTreatedData->GetMMStripXEMult(); i++)
for(int i = 0 ; i < m_PreTreatedData->GetMMStripXEMult(); ++i)
{
for(int j = 0 ; j < m_PreTreatedData->GetMMStripYEMult(); j++)
{
......@@ -487,7 +487,7 @@ vector < TVector2 > TMust2Physics :: Match_X_Y()
if(m_Ignore_not_matching_CsI)
{
bool check_validity=false;
for (int hh = 0 ; hh<16 ; hh++ )
for (int hh = 0 ; hh<16 ; ++hh )
{
if( Match_Si_CsI(m_PreTreatedData->GetMMStripXEStripNbr(i), m_PreTreatedData->GetMMStripYEStripNbr(j) , hh+1) )
check_validity=true;
......@@ -501,7 +501,7 @@ vector < TVector2 > TMust2Physics :: Match_X_Y()
if(m_Ignore_not_matching_SiLi)
{
bool check_validity=false;
for (int hh = 0 ; hh<16 ; hh++ )
for (int hh = 0 ; hh<16 ; ++hh )
{
if( Match_Si_SiLi(m_PreTreatedData->GetMMStripXEStripNbr(i), m_PreTreatedData->GetMMStripYEStripNbr(j) , hh+1) )
check_validity=true;
......@@ -528,19 +528,18 @@ vector < TVector2 > TMust2Physics :: Match_X_Y()
////////////////////////////////////////////////////////////////////////////
bool TMust2Physics :: IsValidChannel(const string DetectorType, const int telescope , const int channel)
{
if(DetectorType == "CsI")
return *(m_CsIChannelStatus[telescope].begin()+channel-1);
if(DetectorType == "X")
else if(DetectorType == "SiLi")
return *(m_SiLiChannelStatus[telescope].begin()+channel-1);
else if(DetectorType == "X")
return *(m_XChannelStatus[telescope].begin()+channel-1);
else if(DetectorType == "Y")
return *(m_YChannelStatus[telescope].begin()+channel-1);
else if(DetectorType == "SiLi")
return *(m_SiLiChannelStatus[telescope].begin()+channel-1);
else if(DetectorType == "CsI")
return *(m_CsIChannelStatus[telescope].begin()+channel-1);
else return false;
}
......@@ -818,7 +817,7 @@ void TMust2Physics::ReadCalibrationRun()
{
// X
// E
for(int i = 0 ; i < m_EventData->GetMMStripXEMult();i++)
for(int i = 0 ; i < m_EventData->GetMMStripXEMult();++i)
{
TelescopeNumber_X.push_back(m_EventData->GetMMStripXEDetectorNbr(i));
Si_EX.push_back( fSi_X_E( m_EventData , i) ) ;
......@@ -826,7 +825,7 @@ void TMust2Physics::ReadCalibrationRun()
}
// T
for(int i = 0 ; i < m_EventData->GetMMStripXTMult();i++)
for(int i = 0 ; i < m_EventData->GetMMStripXTMult();++i)
{
TelescopeNumber_X.push_back(m_EventData->GetMMStripXTDetectorNbr(i));
Si_TX.push_back( fSi_X_T( m_EventData , i) ) ;
......@@ -836,7 +835,7 @@ void TMust2Physics::ReadCalibrationRun()
// Y
// E
for(int i = 0 ; i < m_EventData->GetMMStripYEMult();i++)
for(int i = 0 ; i < m_EventData->GetMMStripYEMult();++i)
{
TelescopeNumber_Y.push_back(m_EventData->GetMMStripYEDetectorNbr(i));
Si_EY.push_back( fSi_Y_E( m_EventData , i) ) ;
......@@ -846,7 +845,7 @@ void TMust2Physics::ReadCalibrationRun()
}
// T
for(int i = 0 ; i < m_EventData->GetMMStripYTMult();i++)
for(int i = 0 ; i < m_EventData->GetMMStripYTMult();++i)
{
TelescopeNumber_Y.push_back(m_EventData->GetMMStripYTDetectorNbr(i));
Si_TY.push_back( fSi_Y_T( m_EventData , i) ) ;
......@@ -855,7 +854,7 @@ void TMust2Physics::ReadCalibrationRun()
}
//CsI Energy
for( int j = 0 ; j < m_EventData->GetMMCsIEMult() ; j++)
for( int j = 0 ; j < m_EventData->GetMMCsIEMult() ; ++j)
{
CsI_N.push_back(m_EventData->GetMMCsIECristalNbr(j)) ;
CsI_E.push_back(fCsI_E(m_EventData , j)) ;
......@@ -863,7 +862,7 @@ void TMust2Physics::ReadCalibrationRun()
}
//CsI Time
for( int j = 0 ; j < m_EventData->GetMMCsITMult() ; j++)
for( int j = 0 ; j < m_EventData->GetMMCsITMult() ; ++j)
{
//CsI_N.push_back(m_EventData->GetMMCsITCristalNbr(j)) ;
CsI_T.push_back(fCsI_T(m_EventData , j)) ;
......@@ -1111,10 +1110,10 @@ void TMust2Physics::AddParameterToCalibrationManager()
{
CalibrationManager* Cal = CalibrationManager::getInstance();
for(int i = 0 ; i < m_NumberOfTelescope ; i++)
for(int i = 0 ; i < m_NumberOfTelescope ; ++i)
{
for( int j = 0 ; j < 128 ; j++)
for( int j = 0 ; j < 128 ; ++j)
{
Cal->AddParameter("MUST2", "T"+itoa(i+1)+"_Si_X"+itoa(j+1)+"_E","MUST2_T"+itoa(i+1)+"_Si_X"+itoa(j+1)+"_E") ;
Cal->AddParameter("MUST2", "T"+itoa(i+1)+"_Si_Y"+itoa(j+1)+"_E","MUST2_T"+itoa(i+1)+"_Si_Y"+itoa(j+1)+"_E") ;
......@@ -1122,13 +1121,13 @@ void TMust2Physics::AddParameterToCalibrationManager()
Cal->AddParameter("MUST2", "T"+itoa(i+1)+"_Si_Y"+itoa(j+1)+"_T","MUST2_T"+itoa(i+1)+"_Si_Y"+itoa(j+1)+"_T") ;
}
for( int j = 0 ; j < 16 ; j++)
for( int j = 0 ; j < 16 ; ++j)
{
Cal->AddParameter("MUST2", "T"+itoa(i+1)+"_SiLi"+itoa(j+1)+"_E","MUST2_T"+itoa(i+1)+"_SiLi"+itoa(j+1)+"_E") ;
Cal->AddParameter("MUST2", "T"+itoa(i+1)+"_SiLi"+itoa(j+1)+"_T","MUST2_T"+itoa(i+1)+"_SiLi"+itoa(j+1)+"_T") ;
}
for( int j = 0 ; j < 16 ; j++)
for( int j = 0 ; j < 16 ; ++j)
{
Cal->AddParameter("MUST2", "T"+itoa(i+1)+"_CsI"+itoa(j+1)+"_E","MUST2_T"+itoa(i+1)+"_CsI"+itoa(j+1)+"_E") ;
Cal->AddParameter("MUST2", "T"+itoa(i+1)+"_CsI"+itoa(j+1)+"_T","MUST2_T"+itoa(i+1)+"_CsI"+itoa(j+1)+"_T") ;
......@@ -1199,13 +1198,13 @@ void TMust2Physics::AddTelescope( TVector3 C_X1_Y1 ,
Strip_1_1 = C_X1_Y1 + (U+V) * (StripPitch/2.) ;
Strip_1_1+= U*Ushift+V*Vshift ;
for( int i = 0 ; i < 128 ; i++ )
for( int i = 0 ; i < 128 ; ++i )
{
lineX.clear() ;
lineY.clear() ;
lineZ.clear() ;
for( int j = 0 ; j < 128 ; j++ )
for( int j = 0 ; j < 128 ; ++j )
{
StripCenter = Strip_1_1 + StripPitch*( i*U + j*V ) ;
//StripCenter += -TargetPosition ;
......@@ -1236,14 +1235,14 @@ void TMust2Physics::InitializeStandardParameter()
m_CsIChannelStatus.clear() ;
ChannelStatus.resize(128,true);
for(int i = 0 ; i < m_NumberOfTelescope ; i ++)
for(int i = 0 ; i < m_NumberOfTelescope ; ++i)
{
m_XChannelStatus[i] = ChannelStatus;
m_YChannelStatus[i] = ChannelStatus;
}
ChannelStatus.resize(16,true);
for(int i = 0 ; i < m_NumberOfTelescope ; i ++)
for(int i = 0 ; i < m_NumberOfTelescope ; ++i)
{
m_SiLiChannelStatus[i] = ChannelStatus;
m_CsIChannelStatus[i] = ChannelStatus;
......@@ -1321,14 +1320,14 @@ void TMust2Physics::AddTelescope( double theta ,
C.SetY( C.Y() - ( Face/2 - StripPitch/2 ) * ( V.Y() + U.Y() ) ) ;
C.SetZ( C.Z() - ( Face/2 - StripPitch/2 ) * ( V.Z() + U.Z() ) ) ;
for( int i = 0 ; i < 128 ; i++ )
for( int i = 0 ; i < 128 ; ++i )
{
lineX.clear() ;
lineY.clear() ;
lineZ.clear() ;
for( int j = 0 ; j < 128 ; j++ )
for( int j = 0 ; j < 128 ; ++j )
{
X = C.X() + StripPitch * ( U.X()*i + V.X()*j ) ;
Y = C.Y() + StripPitch * ( U.Y()*i + V.Y()*j ) ;
......@@ -1406,7 +1405,6 @@ namespace MUST2_LOCAL
{
return CalibrationManager::getInstance()->ApplyCalibration( "MUST2/T" + itoa( m_EventData->GetMMStripXEDetectorNbr(i) ) + "_Si_X" + itoa( m_EventData->GetMMStripXEStripNbr(i) ) + "_E",
m_EventData->GetMMStripXEEnergy(i) );
}
double fSi_X_T(const TMust2Data* m_EventData , const int i)
......
......@@ -65,8 +65,8 @@ class TMust2Physics : public TObject, public NPA::VDetector
vector<int> TelescopeNumber ;
// Si
vector<double> Si_E ;//max of Si_EX and Si_EY
vector<double> Si_T ;//min of Si_TX and Si_TY
vector<double> Si_E ;
vector<double> Si_T ;
vector<int> Si_X ;
vector<int> Si_Y ;
......
......@@ -252,10 +252,10 @@ void TSSSDPhysics::AddParameterToCalibrationManager()
{
CalibrationManager* Cal = CalibrationManager::getInstance();
for(int i = 0 ; i < NumberOfDetector ; i++)
for(int i = 0 ; i < NumberOfDetector ; ++i)
{
for( int j = 0 ; j < 16 ; j++)
for( int j = 0 ; j < 16 ; ++j)
{
Cal->AddParameter("SSSD", "Detector"+itoa(i+1)+"_Strip"+itoa(j+1)+"_E","SSSD_DETECTOR_"+itoa(i+1)+"_STRIP_"+itoa(j+1)+"_E") ;
Cal->AddParameter("SSSD", "Detector"+itoa(i+1)+"_Strip"+itoa(j+1)+"_T","SSSD_DETECTOR_"+itoa(i+1)+"_STRIP_"+itoa(j+1)+"_T") ;
......@@ -291,14 +291,14 @@ void TSSSDPhysics::BuildSimplePhysicalEvent()
{
PreTreat();
for(unsigned int i = 0 ; i < PreTreatedData->GetEnergyMult() ; i++)
for(unsigned int i = 0 ; i < PreTreatedData->GetEnergyMult() ; ++i)
{
DetectorNumber .push_back( PreTreatedData->GetEnergyDetectorNbr(i) ) ;
StripNumber .push_back( PreTreatedData->GetEnergyStripNbr(i) ) ;
Energy .push_back( PreTreatedData->GetEnergy(i) ) ;
// Look For associate Time
for(unsigned int j = 0 ; j < PreTreatedData->GetTimeMult() ; j ++ )
for(unsigned int j = 0 ; j < PreTreatedData->GetTimeMult() ; ++j )
{
if(PreTreatedData->GetEnergyDetectorNbr(i) == PreTreatedData->GetTimeDetectorNbr(j) && PreTreatedData->GetEnergyStripNbr(i)==PreTreatedData->GetTimeStripNbr(j))
Time.push_back(PreTreatedData->GetTime(j));
......@@ -313,7 +313,7 @@ void TSSSDPhysics::PreTreat()
ClearPreTreatedData();
// E
for(int i = 0 ; i < EventData->GetEnergyMult() ; i++)
for(int i = 0 ; i < EventData->GetEnergyMult() ; ++i)
{
if(EventData->GetEnergy(i) > m_Pedestal_Threshold && ChannelStatus[EventData->GetEnergyDetectorNbr(i)][EventData->GetEnergyStripNbr(i)])
{
......@@ -328,7 +328,7 @@ void TSSSDPhysics::PreTreat()
}
// T
for(int i = 0 ; i < EventData->GetTimeMult() ; i++)
for(int i = 0 ; i < EventData->GetTimeMult() ; ++i)
{
if(ChannelStatus[EventData->GetEnergyDetectorNbr(i)][EventData->GetEnergyStripNbr(i)])
{
......@@ -346,7 +346,7 @@ void TSSSDPhysics::InitializeStandardParameter()
vector<bool> TempChannelStatus;
ChannelStatus.clear();
TempChannelStatus.resize(16,true);
for(int i = 0 ; i < NumberOfDetector ; i ++)
for(int i = 0 ; i < NumberOfDetector ; ++i)
ChannelStatus[i+1] = TempChannelStatus;
}
///////////////////////////////////////////////////////////////////////////
......
......@@ -10,7 +10,7 @@ all: $(SHARELIB)
## VDetector ##
libVDetector.so: VDetector.o
$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
## VDetector ##
libDetectorManager.so: DetectorManager.o
$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
......
......@@ -223,7 +223,7 @@ void MUST2Array::VolumeMaker(G4int TelescopeNumber ,
if (wSiLi) {
G4double SiLiSpace = 8 * mm;
G4RotationMatrix* rotSiLi = new G4RotationMatrix(0,0,-90*deg); //Rotation(0., 0., 0.);
G4RotationMatrix* rotSiLi = new G4RotationMatrix(0,0,0);
// G4Box* solidSiLi = new G4Box("SiLi", 0.5*SiLiFaceX, 0.5*SiLiFaceY, 0.5*SiLiThickness);
......@@ -373,27 +373,27 @@ void MUST2Array::VolumeMaker(G4int TelescopeNumber ,
// up
PVPBuffer = new G4PVPlacement(0 , positionSiLi_LT_up , logicSiLi_LT , Name + "_SiLi_Pad16" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_RT_up , logicSiLi_RT , Name + "_SiLi_Pad15" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_LC1_up , logicSiLi_LC1 , Name + "_SiLi_Pad14" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_RC1_up , logicSiLi_RC1 , Name + "_SiLi_Pad13" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_LT_up , logicSiLi_LT , Name + "_SiLi_Pad9" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_RT_up , logicSiLi_RT , Name + "_SiLi_Pad10" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_LC1_up , logicSiLi_LC1 , Name + "_SiLi_Pad11" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_RC1_up , logicSiLi_RC1 , Name + "_SiLi_Pad12" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_LB_up , logicSiLi_LB , Name + "_SiLi_Pad9" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_RB_up , logicSiLi_RB , Name + "_SiLi_Pad10" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_LC2_up , logicSiLi_LC2 , Name + "_SiLi_Pad11" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_RC2_up , logicSiLi_RC2 , Name + "_SiLi_Pad12" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_LB_up , logicSiLi_LB , Name + "_SiLi_Pad16" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_RB_up , logicSiLi_RB , Name + "_SiLi_Pad15" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_LC2_up , logicSiLi_LC2 , Name + "_SiLi_Pad14" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_RC2_up , logicSiLi_RC2 , Name + "_SiLi_Pad13" , logicSiLi , false , 0) ;
// down
PVPBuffer = new G4PVPlacement(0 , positionSiLi_LT_down , logicSiLi_LT , Name + "_SiLi_Pad7" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_RT_down , logicSiLi_RT , Name + "_SiLi_Pad8" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_LC1_down , logicSiLi_LC1 , Name + "_SiLi_Pad5" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_RC1_down , logicSiLi_RC1 , Name + "_SiLi_Pad6" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_LB_down , logicSiLi_LB , Name + "_SiLi_Pad2" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_RB_down , logicSiLi_RB , Name + "_SiLi_Pad1" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_LC2_down , logicSiLi_LC2 , Name + "_SiLi_Pad4" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_RC2_down , logicSiLi_RC2 , Name + "_SiLi_Pad3" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_LT_down , logicSiLi_LT , Name + "_SiLi_Pad2" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_RT_down , logicSiLi_RT , Name + "_SiLi_Pad1" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_LC1_down , logicSiLi_LC1 , Name + "_SiLi_Pad4" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_RC1_down , logicSiLi_RC1 , Name + "_SiLi_Pad3" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_LB_down , logicSiLi_LB , Name + "_SiLi_Pad7" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_RB_down , logicSiLi_RB , Name + "_SiLi_Pad8" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_LC2_down , logicSiLi_LC2 , Name + "_SiLi_Pad5" , logicSiLi , false , 0) ;
PVPBuffer = new G4PVPlacement(0 , positionSiLi_RC2_down , logicSiLi_RC2 , Name + "_SiLi_Pad6" , logicSiLi , false , 0) ;
......
......@@ -7,8 +7,8 @@
/run/verbose 0
# choose a graphic system
##/vis/open OGLIX
##/vis/open OGLSX
#/vis/open OGLIX
#/vis/open OGLSX
#/vis/open VRML2FILE
#/vis/scene/create
#/vis/drawVolume
......
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