From be64fa2880fa09965998ff7c8e2947456e5ea759 Mon Sep 17 00:00:00 2001
From: matta <matta@npt>
Date: Thu, 17 Feb 2011 20:35:50 +0000
Subject: [PATCH] * Changing trigger threshold for MUST2

---
 NPAnalysis/RRC66/Analysis.cxx        | 14 +++++++++-----
 NPAnalysis/RRC66/Analysis.h          | 12 +++---------
 NPSimulation/include/Must2Scorers.hh |  3 +++
 NPSimulation/src/Must2Scorers.cc     |  6 +++---
 4 files changed, 18 insertions(+), 17 deletions(-)

diff --git a/NPAnalysis/RRC66/Analysis.cxx b/NPAnalysis/RRC66/Analysis.cxx
index 55fa585c7..a1fd58ebb 100644
--- a/NPAnalysis/RRC66/Analysis.cxx
+++ b/NPAnalysis/RRC66/Analysis.cxx
@@ -69,13 +69,12 @@ int main(int argc, char** argv)
       }
 
    // Attach new branch
-   Float_t Energy_Must2 = 0 ;
-   Float_t Energy_SSSD = 0;
-   RootOutput::getInstance()->GetTree()->Branch("Energy_Must2",&Energy_Must2,"Energy_Must2/F");
-   RootOutput::getInstance()->GetTree()->Branch("Energy_SSSD",&Energy_SSSD,"Energy_SSSD/F");
+   InitOutputBranch();
+   
    ////////////////////////////////////////////////////////
    
    // Get pointer to the different detector
+   
    TMust2Physics* M2  = (TMust2Physics*)    myDetector -> GetDetector("MUST2");
    TSSSDPhysics* SSSD = (TSSSDPhysics*)    myDetector -> GetDetector("SSSD");
 
@@ -132,4 +131,9 @@ int main(int argc, char** argv)
    return 0 ;
 }
 
-
+////////////////////////////////////////////////////////////////////////////////////////////////////
+void InitOutputBranch() 
+   {
+      RootOutput::getInstance()->GetTree()->Branch("Energy_Must2",&Energy_Must2,"Energy_Must2/F");
+      RootOutput::getInstance()->GetTree()->Branch("Energy_SSSD",&Energy_SSSD,"Energy_SSSD/F");
+   }
diff --git a/NPAnalysis/RRC66/Analysis.h b/NPAnalysis/RRC66/Analysis.h
index bee3f4b78..daa259cb4 100644
--- a/NPAnalysis/RRC66/Analysis.h
+++ b/NPAnalysis/RRC66/Analysis.h
@@ -43,16 +43,15 @@
 
 
 // ----------------------------------------------------------------------------------------------
-double ThetaCalculation (TVector3 A , TVector3 B) ;
+void InitOutputBranch() ;
 /////////////////////////////////////////////////////////////////////////////////////////////////
 // ----------------------------------- DOUBLE, INT, BOOL AND MORE -------------------------------
 namespace VARIABLE
 	{
 		//	Declare your Variable here:
 		
-			double X1,Y1,Z1				;
-			int N1,N2 = 0				;
-			bool check= false			;
+		Float_t Energy_Must2 = 0 ;
+      Float_t Energy_SSSD = 0;
 	
 		//	A Usefull Simple Random Generator
 			TRandom Rand;
@@ -75,11 +74,6 @@ using namespace VARIABLE ;
 namespace GRAPH
 	{
 		//	Declare your Spectra here:
-	
-			TH1F *myHist1D = new TH1F("Hist1D","Histogramm 1D ; x ; count", 1000 , -5 , 5 )					;
-	
-			TH2F *myHist2D = new TH2F("Hist2D","Histogramm 2D ; x ; y ", 128 , 1 , 128 , 128 , 1 , 128 )	;
-
 	}
 
 using namespace GRAPH ;
diff --git a/NPSimulation/include/Must2Scorers.hh b/NPSimulation/include/Must2Scorers.hh
index a5e1ebea6..18413b3a8 100644
--- a/NPSimulation/include/Must2Scorers.hh
+++ b/NPSimulation/include/Must2Scorers.hh
@@ -27,6 +27,9 @@
 #include "G4VPrimitiveScorer.hh"
 #include "G4THitsMap.hh"
 namespace MUST2 {
+   //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
+   //   This Threshold is used in the above scorer. Any energy deposit under this threshold will not create an entry.
+   const double TriggerThreshold = 0.1*keV ;
    
    class PSStripNumberX : public G4VPrimitiveScorer
    {
diff --git a/NPSimulation/src/Must2Scorers.cc b/NPSimulation/src/Must2Scorers.cc
index d5551cdd9..d00f95e7a 100644
--- a/NPSimulation/src/Must2Scorers.cc
+++ b/NPSimulation/src/Must2Scorers.cc
@@ -57,7 +57,7 @@ G4bool PSStripNumberX::ProcessHits(G4Step* aStep, G4TouchableHistory*)
    //Rare case where particle is close to edge of silicon plan
    if (X == m_NumberOfStrip+1) X = m_NumberOfStrip;
    G4double edep = aStep->GetTotalEnergyDeposit();
-   if (edep < 100*keV) return FALSE;
+   if (edep < TriggerThreshold) return FALSE;
    G4int  index =  aStep->GetTrack()->GetTrackID();
    EvtMap->set(index+DetNbr, X);
    return TRUE;
@@ -125,7 +125,7 @@ G4bool PSStripNumberY::ProcessHits(G4Step* aStep, G4TouchableHistory*)
    if (Y == m_NumberOfStrip+1) Y = m_NumberOfStrip;
 
    G4double edep = aStep->GetTotalEnergyDeposit();
-   if (edep < 100*keV) return FALSE;
+   if (edep < TriggerThreshold) return FALSE;
    G4int  index =  aStep->GetTrack()->GetTrackID();
    EvtMap->set(index+DetNbr, Y);
    return TRUE;
@@ -200,7 +200,7 @@ G4bool PSPadOrCristalNumber::ProcessHits(G4Step* aStep, G4TouchableHistory*)
        G4int DetNbr = GENERALSCORERS::PickUpDetectorNumber(aStep, "MUST2Telescope");
 
       G4double edep = aStep->GetTotalEnergyDeposit();
-      if (edep < 100*keV) return FALSE;
+      if (edep < TriggerThreshold) return FALSE;
       G4int  index =  aStep->GetTrack()->GetTrackID();
       EvtMap->set(index+DetNbr, VolumeNumber);
       return TRUE;
-- 
GitLab