From 5f6d0b6c1f0921b80d045746ff60f3ee4da3759d Mon Sep 17 00:00:00 2001 From: adrien-matta <a.matta@surrey.ac.uk> Date: Thu, 19 Dec 2013 00:10:38 +0100 Subject: [PATCH] * Adding Charrissa Spectra --- NPLib/Charissa/TCharissaPhysics.cxx | 19 ++++++++++--------- NPLib/Charissa/TCharissaSpectra.cxx | 8 ++++---- NPLib/Tiara/TTiaraBarrelPhysics.cxx | 14 +++++++++++--- 3 files changed, 25 insertions(+), 16 deletions(-) diff --git a/NPLib/Charissa/TCharissaPhysics.cxx b/NPLib/Charissa/TCharissaPhysics.cxx index a4999dc51..f31af52d5 100755 --- a/NPLib/Charissa/TCharissaPhysics.cxx +++ b/NPLib/Charissa/TCharissaPhysics.cxx @@ -237,10 +237,10 @@ void TCharissaPhysics::PreTreat(){ m_Layer1_StripXTMult = m_EventData->GetCharissaLayer1StripXTMult(); m_Layer1_StripYTMult = m_EventData->GetCharissaLayer1StripYTMult(); - m_Layer2_StripXEMult = m_PreTreatedData->GetCharissaLayer2StripXEMult(); - m_Layer2_StripYEMult = m_PreTreatedData->GetCharissaLayer2StripYEMult(); - m_Layer2_StripXTMult = m_PreTreatedData->GetCharissaLayer2StripXTMult(); - m_Layer2_StripYTMult = m_PreTreatedData->GetCharissaLayer2StripYTMult(); + m_Layer2_StripXEMult = m_EventData->GetCharissaLayer2StripXEMult(); + m_Layer2_StripYEMult = m_EventData->GetCharissaLayer2StripYEMult(); + m_Layer2_StripXTMult = m_EventData->GetCharissaLayer2StripXTMult(); + m_Layer2_StripYTMult = m_EventData->GetCharissaLayer2StripYTMult(); m_CsIEMult = m_EventData->GetCharissaCsIEMult(); m_CsITMult = m_EventData->GetCharissaCsITMult(); @@ -248,7 +248,7 @@ void TCharissaPhysics::PreTreat(){ // X Layer1 // E for(unsigned int i = 0 ; i < m_Layer1_StripXEMult ; ++i){ - if( m_EventData->GetCharissaLayer1StripXEEnergy(i)>m_Si_X_E_RAW_Threshold && IsValidChannel("X", m_EventData->GetCharissaLayer1StripXEDetectorNbr(i), m_EventData->GetCharissaLayer1StripXEStripNbr(i)) ){ + if( m_EventData->GetCharissaLayer1StripXEEnergy(i)>m_Si_X_E_RAW_Threshold){ double Layer1_EX = fDE_X_E(m_EventData , i); if( Layer1_EX > m_Si_X_E_Threshold ){ m_PreTreatedData->SetCharissaLayer1StripXEDetectorNbr( m_EventData->GetCharissaLayer1StripXEDetectorNbr(i) ); @@ -270,7 +270,7 @@ void TCharissaPhysics::PreTreat(){ // Y Layer1 // E for(unsigned int i = 0 ; i < m_Layer1_StripYEMult ; ++i){ - if( m_EventData->GetCharissaLayer1StripYEEnergy(i)<m_Si_Y_E_RAW_Threshold && IsValidChannel("Y", m_EventData->GetCharissaLayer1StripYEDetectorNbr(i), m_EventData->GetCharissaLayer1StripYEStripNbr(i))){ + if( m_EventData->GetCharissaLayer1StripYEEnergy(i)>m_Si_Y_E_RAW_Threshold){ double Layer1_EY = fDE_Y_E(m_EventData , i); if( Layer1_EY >m_Si_Y_E_Threshold ){ m_PreTreatedData->SetCharissaLayer1StripYEDetectorNbr( m_EventData->GetCharissaLayer1StripYEDetectorNbr(i) ); @@ -293,9 +293,10 @@ void TCharissaPhysics::PreTreat(){ // X Layer2 // E for(unsigned int i = 0 ; i < m_Layer2_StripXEMult ; ++i){ - if( m_EventData->GetCharissaLayer2StripXEEnergy(i)>m_Si_X_E_RAW_Threshold && IsValidChannel("X", m_EventData->GetCharissaLayer2StripXEDetectorNbr(i), m_EventData->GetCharissaLayer1StripXEStripNbr(i)) ){ + if( m_EventData->GetCharissaLayer2StripXEEnergy(i)>m_Si_X_E_RAW_Threshold){ double Layer2_EX = fE_X_E(m_EventData , i); - if( Layer2_EX > m_Si_X_E_Threshold ){ + if( Layer2_EX > m_Si_X_E_Threshold ){ + m_PreTreatedData->SetCharissaLayer2StripXEDetectorNbr( m_EventData->GetCharissaLayer2StripXEDetectorNbr(i) ); m_PreTreatedData->SetCharissaLayer2StripXEStripNbr( m_EventData->GetCharissaLayer2StripXEStripNbr(i) ); m_PreTreatedData->SetCharissaLayer2StripXEEnergy( Layer2_EX ); @@ -316,7 +317,7 @@ void TCharissaPhysics::PreTreat(){ // Y Layer2 // E for(unsigned int i = 0 ; i < m_Layer2_StripYEMult ; ++i){ - if( m_EventData->GetCharissaLayer2StripYEEnergy(i)<m_Si_Y_E_RAW_Threshold && IsValidChannel("Y", m_EventData->GetCharissaLayer2StripYEDetectorNbr(i), m_EventData->GetCharissaLayer1StripYEStripNbr(i))){ + if( m_EventData->GetCharissaLayer2StripYEEnergy(i)>m_Si_Y_E_RAW_Threshold){ double Layer2_EY = fE_Y_E(m_EventData , i); if( Layer2_EY >m_Si_Y_E_Threshold ){ m_PreTreatedData->SetCharissaLayer2StripYEDetectorNbr( m_EventData->GetCharissaLayer2StripYEDetectorNbr(i) ); diff --git a/NPLib/Charissa/TCharissaSpectra.cxx b/NPLib/Charissa/TCharissaSpectra.cxx index 2f7e6803e..21c920e43 100644 --- a/NPLib/Charissa/TCharissaSpectra.cxx +++ b/NPLib/Charissa/TCharissaSpectra.cxx @@ -134,19 +134,19 @@ void TCharissaSpectra::InitPreTreatedSpectra() for (unsigned int i = 0; i < fNumberOfTelescope; i++) { // loop on number of detectors // L1_STRX_E_CAL name = Form("CHA%d_L1_STRX_E_CAL", i+1); - AddHisto2D(name, name, fStripX, 1, fStripX+1, 1000, 0, 20000, "CHARISSA/CAL/STRXE"); + AddHisto2D(name, name, fStripX, 1, fStripX+1, 1000, 0, 16000, "CHARISSA/CAL/STRXE"); // L1_STRY_E_CAL name = Form("CHA%d_L1_STRY_E_CAL", i+1); - AddHisto2D(name, name, fStripY, 1, fStripY+1, 1000, 0, 20000, "CHARISSA/CAL/STRYE"); + AddHisto2D(name, name, fStripY, 1, fStripY+1, 1000, 0, 16000, "CHARISSA/CAL/STRYE"); // L2_STRX_E_CAL name = Form("CHA%d_L2_STRX_E_CAL", i+1); - AddHisto2D(name, name, fStripX, 1, fStripX+1, 1000, 0, 20000, "CHARISSA/CAL/STRXE"); + AddHisto2D(name, name, fStripX, 1, fStripX+1, 1000, 0, 16000, "CHARISSA/CAL/STRXE"); // L2_STRY_E_CAL name = Form("CHA%d_L2_STRY_E_CAL", i+1); - AddHisto2D(name, name, fStripY, 1, fStripY+1, 1000, 0, 20000, "CHARISSA/CAL/STRYE"); + AddHisto2D(name, name, fStripY, 1, fStripY+1, 1000, 0, 16000, "CHARISSA/CAL/STRYE"); // CSI_E_CAL name = Form("CHA%d_CSI_E_CAL", i+1); diff --git a/NPLib/Tiara/TTiaraBarrelPhysics.cxx b/NPLib/Tiara/TTiaraBarrelPhysics.cxx index 6a469dcc9..996b98aa2 100644 --- a/NPLib/Tiara/TTiaraBarrelPhysics.cxx +++ b/NPLib/Tiara/TTiaraBarrelPhysics.cxx @@ -150,12 +150,20 @@ void TTiaraBarrelPhysics::PreTreat(){ && m_EventData->GetFrontUpstreamEStripNbr(i) == m_EventData->GetFrontDownstreamEStripNbr(j)){ - Strip_E.push_back(EU+ED); - double POS = + // + double POS = CalibrationManager::getInstance()->ApplyResistivePositionCalibration("TIARABARREL/B"+itoa(m_EventData->GetFrontUpstreamEDetectorNbr(i))+"_STRIP"+itoa(m_EventData->GetFrontUpstreamEStripNbr(i))+"_POS",(ED-EU)/(EU+ED)); Strip_Pos.push_back(POS); Strip_N.push_back(m_EventData->GetFrontUpstreamEStripNbr(i)); DetectorNumber.push_back(m_EventData->GetFrontUpstreamEDetectorNbr(i)); + double E =(EU+ED) / CalibrationManager::getInstance() + ->ApplyCalibration("TIARABARREL/BALLISTIC_B" + + itoa(m_EventData->GetFrontDownstreamEDetectorNbr(i)) + + "_STRIP" + + itoa(m_EventData->GetFrontDownstreamEStripNbr(i)), + POS); + + Strip_E.push_back(E); } } } @@ -494,7 +502,7 @@ void TTiaraBarrelPhysics::AddParameterToCalibrationManager(){ Cal->AddParameter("TIARABARREL","MATCHSTICK_B"+itoa(i+1)+"_UPSTREAM"+itoa(j+1)+"_E","TIARABARREL_MATCHSTICK_B"+itoa(i+1)+"_UPSTREAM"+itoa(j+1)+"_E") ; Cal->AddParameter("TIARABARREL","MATCHSTICK_B"+itoa(i+1)+"_DOWNSTREAM"+itoa(j+1)+"_E","TIARABARREL_MATCHSTICK_B"+itoa(i+1)+"_DOWNSTREAM"+itoa(j+1)+"_E") ; - + Cal->AddParameter("TIARABARREL","BALLISTIC_B"+itoa(i+1)+"_STRIP"+itoa(j+1),"TIARABARREL_BALLISTIC_B"+itoa(i+1)+"_STRIP"+itoa(j+1)) ; Cal->AddParameter("TIARABARREL","B"+itoa(i+1)+"_STRIP"+itoa(j+1)+"_POS","TIARABARREL_B"+itoa(i+1)+"_STRIP"+itoa(j+1)+"_POS") ; } } -- GitLab