diff --git a/NPLib/Exogam/TExogamPhysics.cxx b/NPLib/Exogam/TExogamPhysics.cxx index 7cd04c87b84a9d7a779b5d7d7f02fbffc5f3c8b7..2f7b30e9de71cc12da2864f0f690439f261173cd 100644 --- a/NPLib/Exogam/TExogamPhysics.cxx +++ b/NPLib/Exogam/TExogamPhysics.cxx @@ -7,8 +7,8 @@ /***************************************************************************** * Original Author: Sandra GIRON contact address: giron@ipno.in2p3.fr * - * * - * Creation Date : july 2010 * + * Benjamin LE CROM lecrom@ipno.in2p3.fr * + * Creation Date : march 2014 * * Last update : * *---------------------------------------------------------------------------* * Decription: * @@ -556,11 +556,19 @@ void TExogamPhysics::ClearSpectra(){ // To be done } /////////////////////////////////////////////////////////////////////////// +<<<<<<< HEAD +map< vector<TString> , TH1*> TExogamPhysics::GetSpectra() { + if(m_Spectra) + return m_Spectra->GetMapHisto(); + else{ + map< vector<TString> , TH1*> empty; +======= map< vector<string> , TH1*> TExogamPhysics::GetSpectra() { if(m_Spectra) return m_Spectra->GetMapHisto(); else{ map< vector<string> , TH1*> empty; +>>>>>>> a51372fab418d17126a214991f612e6da2c5c9be return empty; } } @@ -663,7 +671,37 @@ void TExogamPhysics::InitializeRootInputRaw() outputList->Add(cristal_mult); */ } - + +///////////////////////////////////////////////////////////////////// +// Activated associated Branches and link it to the private member DetectorPhysics address +// In this method mother Branches (Detector) AND daughter leaf (parameter) have to be activated +void TExogamPhysics::InitializeRootInputPhysics() { + TChain* inputChain = RootInput::getInstance()->GetChain(); + inputChain->SetBranchStatus( "EventMultiplicty" , true ); + inputChain->SetBranchStatus( "ECC_Multiplicity" , true ); + inputChain->SetBranchStatus( "GOCCE_Multiplicity" , true ); + inputChain->SetBranchStatus( "ECC_CloverNumber" , true ); + inputChain->SetBranchStatus( "ECC_CristalNumber" , true ); + inputChain->SetBranchStatus( "GOCCE_CloverNumber" , true ); + inputChain->SetBranchStatus( "GOCCE_CristalNumber" , true ); + inputChain->SetBranchStatus( "GOCCE_SegmentNumber" , true ); + inputChain->SetBranchStatus( "ECC_E" , true ); + inputChain->SetBranchStatus( "ECC_T" , true ); + inputChain->SetBranchStatus( "GOCCE_E" , true ); + inputChain->SetBranchStatus( "CristalNumber" , true ); + inputChain->SetBranchStatus( "SegmentNumber" , true ); + inputChain->SetBranchStatus( "CloverNumber" , true ); + inputChain->SetBranchStatus( "CloverMult" , true ); + inputChain->SetBranchStatus( "TotalEnergy_lab" , true ); + inputChain->SetBranchStatus( "Time" , true ); + inputChain->SetBranchStatus( "DopplerCorrectedEnergy" , true ); + inputChain->SetBranchStatus( "Position" , true ); + inputChain->SetBranchStatus( "Theta" , true ); + inputChain->SetBranchAddress( "EXOGAM" , &EventPhysics ); + +} + +///////////////////////////////////////////////////////////////////// // Create associated branches and associated private member DetectorPhysics address void TExogamPhysics::InitializeRootOutput() diff --git a/NPLib/Exogam/TExogamPhysics.h b/NPLib/Exogam/TExogamPhysics.h index 266360a16b19f7392af7dcf19a9c9e1dc35c258b..3252c28b6f561782f429933fe55ae471fcb0d872 100644 --- a/NPLib/Exogam/TExogamPhysics.h +++ b/NPLib/Exogam/TExogamPhysics.h @@ -9,8 +9,8 @@ /***************************************************************************** * Original Author: S. Giron contact address: giron@ipno.in2p3.fr * - * * - * Creation Date : febuary 2009 * + * B. Le Crom lecrom@ipno.in2p3.fr * + * Creation Date : march 2014 * * Last update : * *---------------------------------------------------------------------------* * Decription: * @@ -108,6 +108,9 @@ class TExogamPhysics : public TObject, public NPA::VDetector // In this method mother Branches (Detector) AND daughter leaf (fDetector_parameter) have to be activated void InitializeRootInputRaw() ; + // Activated associated Branches and link it to the private member DetectorPhysics address + // In this method mother Branches (Detector) AND daughter leaf (parameter) have to be activated + void InitializeRootInputPhysics() ;///////////////////////////////////////////////////////////////////////// // Create associated branches and associated private member DetectorPhysics address void InitializeRootOutput() ; diff --git a/NPLib/Exogam/TExogamSpectra.cxx b/NPLib/Exogam/TExogamSpectra.cxx index 6b879640c16581762a482f5fa9695668b0ce9c21..954dde526046c9314bfdd36f0e437b52194667d2 100644 --- a/NPLib/Exogam/TExogamSpectra.cxx +++ b/NPLib/Exogam/TExogamSpectra.cxx @@ -44,7 +44,6 @@ using namespace NPUNITS; //////////////////////////////////////////////////////////////////////////////// TExogamSpectra::TExogamSpectra(){ - fNumberOfClover = 0; fnbinsRaw=16384; fbinRawMin=0; fbinRawMax=16384; @@ -61,13 +60,19 @@ TExogamSpectra::TExogamSpectra(unsigned int NumberOfClover){ << "TExogamSpectra : Initalising control spectra for " << NumberOfClover << " Clover" << endl << "************************************************" << endl ; - fNumberOfClover = NumberOfClover; - fNumberOfSegments=16; + fNumberOfSegments=4; fNumberOfCores=4; InitRawSpectra(); InitPreTreatedSpectra(); InitPhysicsSpectra(); + fnbinsRaw=4096; + fbinRawMin=0; + fbinRawMax=16384; + fnbinsCal=5000; + fbinCalMin=0; + fbinCalMax=5000; + } //////////////////////////////////////////////////////////////////////////////// @@ -81,15 +86,13 @@ void TExogamSpectra::InitRawSpectra(){ for (unsigned int j = 0; j < fNumberOfCores; j++) { // loop on number of cores name = Form("ExogamEnergyRaw_Clover%d_ECC%d", i+1, j+1); - AddHisto1D(name, name, fnbinsRaw, fbinRawMin, fbinRawMax, "Exogam/RAW"); + AddHisto1D(name, name, 16384, 0, 16384, "Exogam/ERAW/ECC"); name = Form("ExogamTimeRaw_Clover%d_ECC%d", i+1, j+1); - AddHisto1D(name, name, fnbinsRaw, fbinRawMin, fbinRawMax, "Exogam/RAW"); + AddHisto1D(name, name, 16384, 0, 16384, "Exogam/TRAW/ECC"); for (unsigned int k = 0; k < fNumberOfSegments; k++) { // loop on number of segments name = Form("ExogamEnergyRaw_Clover%d_ECC%d_GOCCE%d", i+1, j+1, k+1); - AddHisto1D(name, name, fnbinsRaw, fbinRawMin, fbinRawMax, "Exogam/RAW"); - name = Form("ExogamEnergyDC_Clover%d_ECC%d_GOCCE%d", i+1, j+1, k+1); - AddHisto1D(name, name, fnbinsRaw, fbinRawMin, fbinRawMax, "Exogam/RAW"); + AddHisto1D(name, name, 16384, 0, 16384, "Exogam/ERAW/GOCCE"); } } } // end loop on number of detectors @@ -103,15 +106,14 @@ void TExogamSpectra::InitPreTreatedSpectra() for (unsigned int i = 0; i < fNumberOfClover; i++) { // loop on number of detectors for (unsigned int j = 0; j < fNumberOfCores; j++) { // loop on number of cores name = Form("ExogamEnergyCal_Clover%d_ECC%d", i+1, j+1); - AddHisto1D(name, name, fnbinsRaw, fbinRawMin, fbinRawMax, "Exogam/Cal"); + AddHisto1D(name, name, 5000, 0, 5000, "Exogam/ECal/ECC"); name = Form("ExogamTimeCal_Clover%d_ECC%d", i+1, j+1); - AddHisto1D(name, name, fnbinsRaw, fbinRawMin, fbinRawMax, "Exogam/Cal"); + AddHisto1D(name, name, 5000, 0, 5000, "Exogam/TCal/ECC"); for (unsigned int k = 0; k < fNumberOfSegments; k++) { // loop on number of segments name = Form("ExogamEnergyCal_Clover%d_ECC%d_GOCCE%d", i+1, j+1, k+1); - AddHisto1D(name, name, fnbinsRaw, fbinRawMin, fbinRawMax, "Exogam/Cal"); - name = Form("ExogamTimeCal_Clover%d_ECC%d_GOCCE%d", i+1, j+1, k+1); - AddHisto1D(name, name, fnbinsRaw, fbinRawMin, fbinRawMax, "Exogam/Cal"); + AddHisto1D(name, name, 5000, 0, 5000, "Exogam/ECal/GOCCE"); + } } } // end loop on number of detectors @@ -121,7 +123,7 @@ void TExogamSpectra::InitPreTreatedSpectra() void TExogamSpectra::InitPhysicsSpectra(){ string name; name = "ExogamEnergyAddBack"; - AddHisto1D(name, name, fnbinsRaw, fbinRawMin, fbinRawMax, "Exogam/DC"); + AddHisto1D(name, name, 5000, 0, 5000, "Exogam/DC"); } @@ -129,28 +131,52 @@ void TExogamSpectra::InitPhysicsSpectra(){ //////////////////////////////////////////////////////////////////////////////// void TExogamSpectra::FillRawSpectra(TExogamData* RawData){ +<<<<<<< HEAD + TString name; + TString family; + // Energy and Time RAw +======= string name; string family; // Energy +>>>>>>> a51372fab418d17126a214991f612e6da2c5c9be for (unsigned int i = 0; i < RawData->GetECCEMult(); i++) { - name = Form("ExogamEnergyRaw_Clover%d_ECC%d", RawData->GetECCEClover(i)+1,RawData->GetECCECristal(i)+1); - family = "Exogam/RAW"; + name = Form("ExogamEnergyRaw_Clover%d_ECC%d", RawData->GetECCEClover(i)+1,RawData->GetECCECristal(i)+1); + family = "Exogam/ERAW/ECC"; GetHisto(family,name) -> Fill(RawData->GetECCEEnergy(i)); +<<<<<<< HEAD + } + + for (unsigned int i = 0; i < RawData->GetGOCCEEMult(); i++) { + name = Form("ExogamEnergyRaw_Clover%d_ECC%d_GOCCE%d", RawData->GetGOCCEEClover(i)+1,RawData->GetGOCCEECristal(i)+1,RawData->GetGOCCEESegment(i)+1); + family = "Exogam/ERAW/GOCCE"; +======= name = Form("ExogamEnergyRaw_Clover%d_ECC%d_GOCCE%d", RawData->GetECCEClover(i)+1,RawData->GetECCECristal(i)+1,RawData->GetGOCCEESegment(i)+1); family = "Exogam/RAW"; +>>>>>>> a51372fab418d17126a214991f612e6da2c5c9be GetHisto(family,name) -> Fill(RawData->GetGOCCEEEnergy(i)); } +<<<<<<< HEAD + for (unsigned int i = 0; i < RawData->GetECCTMult(); i++) { + name = Form("ExogamTimeRaw_Clover%d_ECC%d", RawData->GetECCTClover(i)+1,RawData->GetECCTCristal(i)+1); + family = "Exogam/TRAW/ECC"; + + GetHisto(family,name) + -> Fill(RawData->GetECCTTime(i)); + } +======= // Time for (unsigned int i = 0; i < RawData->GetECCTMult(); i++) { name = Form("ExogamTimeRaw_Clover%d_ECC%d", RawData->GetECCTClover(i)+1,RawData->GetECCTCristal(i)+1); family = "Exogam/RAW"; +>>>>>>> a51372fab418d17126a214991f612e6da2c5c9be GetHisto(family,name) -> Fill(RawData->GetECCTTime(i)); @@ -159,16 +185,41 @@ void TExogamSpectra::FillRawSpectra(TExogamData* RawData){ //////////////////////////////////////////////////////////////////////////////// void TExogamSpectra::FillPreTreatedSpectra(TExogamData* PreTreatedData){ +<<<<<<< HEAD + TString name ; + TString family; + // Energy and Time Cal +======= string name ; string family; // Energy +>>>>>>> a51372fab418d17126a214991f612e6da2c5c9be for (unsigned int i = 0; i < PreTreatedData->GetECCEMult(); i++) { name = Form("ExogamEnergyCal_Clover%d_ECC%d", PreTreatedData->GetECCEClover(i)+1,PreTreatedData->GetECCECristal(i)+1); - family = "Exogam/Cal"; + family = "Exogam/ECal/ECC"; GetHisto(family,name) -> Fill(PreTreatedData->GetECCEEnergy(i)); + } + for (unsigned int i = 0; i < PreTreatedData->GetGOCCEEMult(); i++) { + name = Form("ExogamEnergyCal_Clover%d_ECC%d_GOCCE%d", PreTreatedData->GetGOCCEEClover(i)+1,PreTreatedData->GetGOCCEECristal(i)+1,PreTreatedData->GetGOCCEESegment(i)+1); + family = "Exogam/ECal/GOCCE"; + + GetHisto(family,name) + -> Fill(PreTreatedData->GetGOCCEEEnergy(i)); + } + +<<<<<<< HEAD + for (unsigned int i = 0; i < PreTreatedData->GetECCTMult(); i++) { + name = Form("ExogamTimeCal_Clover%d_ECC%d", PreTreatedData->GetECCTClover(i)+1,PreTreatedData->GetECCTCristal(i)+1); + family = "Exogam/TCal/ECC"; + + GetHisto(family,name) + -> Fill(PreTreatedData->GetECCTTime(i)); + + } +======= name = Form("ExogamEnergyCal_Clover%d_ECC%d_GOCCE%d", PreTreatedData->GetECCEClover(i)+1,PreTreatedData->GetECCECristal(i)+1,PreTreatedData->GetGOCCEESegment(i)+1); family = "Exogam/Cal"; @@ -185,6 +236,7 @@ void TExogamSpectra::FillPreTreatedSpectra(TExogamData* PreTreatedData){ GetHisto(family,name) -> Fill(PreTreatedData->GetECCTTime(i)); } +>>>>>>> a51372fab418d17126a214991f612e6da2c5c9be } diff --git a/NPLib/MUST2/TMust2Spectra.cxx b/NPLib/MUST2/TMust2Spectra.cxx index e1c3ee32c81ded8dc7f5cf6e0bbd26d8c2ff3947..d451dee213bf7046ce88091bb456a821624d0f03 100644 --- a/NPLib/MUST2/TMust2Spectra.cxx +++ b/NPLib/MUST2/TMust2Spectra.cxx @@ -7,8 +7,8 @@ /***************************************************************************** * Original Author: N. de Sereville contact address: deserevi@ipno.in2p3.fr * - * * - * Creation Date : march 2011 * + * B. Le Crom lecrom@ipno.in2p3.fr * + * Creation Date : April 2014 * * Last update : * *---------------------------------------------------------------------------* * Decription: * @@ -276,7 +276,7 @@ void TMust2Spectra::FillRawSpectra(TMust2Data* RawData){ GetHisto(family,name) -> Fill(RawData->GetMMStripXTStripNbr(i), - RawData->GetMMStripXTTime(i) - 8192); + 8192 - RawData->GetMMStripXTTime(i)); } // STRY_T for (unsigned int i = 0; i < RawData->GetMMStripYTMult(); i++) { @@ -285,7 +285,7 @@ void TMust2Spectra::FillRawSpectra(TMust2Data* RawData){ GetHisto(family,name) -> Fill(RawData->GetMMStripYTStripNbr(i), - 8192 - RawData->GetMMStripYTTime(i)); + RawData->GetMMStripYTTime(i) - 8192); } // SILI_E diff --git a/NPLib/Misc/TTacData.cxx b/NPLib/Misc/TTacData.cxx index 202455319aa96ec95cc1ee0bcf51e151c345de17..95e1bb8895df5a36279bcbfec389daf047ede463 100644 --- a/NPLib/Misc/TTacData.cxx +++ b/NPLib/Misc/TTacData.cxx @@ -6,7 +6,7 @@ *****************************************************************************/ /***************************************************************************** - * Original Author: contact address: * + * Original Author: Benjamin Le Crom contact address: lecrom@ipno.in2p3.fr * * * * Creation Date : * * Last update : * @@ -40,24 +40,25 @@ TTacData::~TTacData() void TTacData::Clear() { // (TAC) - fTAC_MM_CATS1 = -1; - fTAC_MM_CATS2 = -1; - fTAC_PL_CATS1 = -1; - fTAC_PL_CATS2 = -1; - fTAC_CATS12 = -1; - fTAC_PL_GAL = -1; - fTAC_CATS1_HF = -1; - fTAC_CATS2_HF = -1; - fTAC_MM_HF = -1; - fTAC_MM1_HF = -1; - fTAC_MM2_HF = -1; - fTAC_MM3_HF = -1; - fTAC_MM4_HF = -1; - fTAC_MM5_HF = -1; - fTAC_MM6_HF = -1; - fTAC_MM7_HF = -1; - fTAC_MM8_HF = -1; + fTAC_MM_CATS1 = -1; + fTAC_CATS12 = -1; + fTAC_CATS1_PLD4 = -1; + fTAC_CATS1_HF = -1; + fTAC_CATS1_EXO = -1; + fTAC_MM_HF = -1; fTAC_MM_HF_DetectorNbr.clear(); + fTAC_MM_EXO = -1; + fTAC_BARREL_EXO = -1; + fTAC_BARREL_CATS1FAG = -1; + fTAC_HYB_EXO = -1; + fTAC_HYB_CATS1FAG = -1; + fTAC_CHAR_EXO = -1; + fTAC_CHAR_CATS1FAG = -1; + fTAC_CHAR_PLD4 = -1; + fTAC_CHAR_GALOTTE = -1; + fTAC_CATS1_CATS2 = -1; + fTAC_CATS1_GALOTTE = -1; + fTAC_FAG_CATS2 = -1; } void TTacData::Dump() const @@ -65,22 +66,24 @@ void TTacData::Dump() const cout << "XXXXXXXXXXXXXXXXXXXXXXXX New Event XXXXXXXXXXXXXXXXX" << endl; // (TAC) cout << "fTAC_MM_CATS1 : " << fTAC_MM_CATS1 << endl; - cout << "fTAC_MM_CATS2 : " << fTAC_MM_CATS2 << endl; - cout << "fTAC_PL_CATS1 : " << fTAC_PL_CATS1 << endl; - cout << "fTAC_PL_CATS2 : " << fTAC_PL_CATS2 << endl; - cout << "fTAC_CATS12 : " << fTAC_CATS12 << endl; - cout << "fTAC_PL_GAL : " << fTAC_PL_GAL << endl; + cout << "fTAC_CATS12 : " << fTAC_CATS12 << endl; + cout << "fTAC_CATS1_PLD4 : " << fTAC_CATS1_PLD4 << endl; cout << "fTAC_CATS1_HF : " << fTAC_CATS1_HF << endl; - cout << "fTAC_CATS2_HF : " << fTAC_CATS2_HF << endl; - cout << "fTAC_MM_HF : " << fTAC_MM_HF << endl; - cout << "fTAC_MM1_HF : " << fTAC_MM1_HF << endl; - cout << "fTAC_MM2_HF : " << fTAC_MM2_HF << endl; - cout << "fTAC_MM3_HF : " << fTAC_MM3_HF << endl; - cout << "fTAC_MM4_HF : " << fTAC_MM4_HF << endl; - cout << "fTAC_MM5_HF : " << fTAC_MM5_HF << endl; - cout << "fTAC_MM6_HF : " << fTAC_MM6_HF << endl; - cout << "fTAC_MM7_HF : " << fTAC_MM7_HF << endl; - cout << "fTAC_MM8_HF : " << fTAC_MM8_HF << endl; + cout << "fTAC_CATS1_EXO : " << fTAC_CATS1_EXO << endl; + cout << "fTAC_MM_HF : " << fTAC_MM_HF << endl; + cout << "fTAC_MM_EXO : " << fTAC_MM_EXO << endl; + cout << "fTAC_BARREL_EXO : " << fTAC_BARREL_EXO << endl; + cout << "fTAC_BARREL_CATS1FAG : " << fTAC_BARREL_CATS1FAG << endl; + cout << "fTAC_HYB_EXO : " << fTAC_HYB_EXO << endl; + cout << "fTAC_HYB_CATS1FAG : " << fTAC_HYB_CATS1FAG << endl; + cout << "fTAC_CHAR_EXO : " << fTAC_CHAR_EXO << endl; + cout << "fTAC_CHAR_CATS1FAG : " << fTAC_CHAR_CATS1FAG << endl; + cout << "fTAC_CHAR_PLD4 : " << fTAC_CHAR_PLD4 << endl; + cout << "fTAC_CHAR_GALOTTE : " << fTAC_CHAR_GALOTTE << endl; + cout << "fTAC_CATS1_CATS2 : " << fTAC_CATS1_CATS2 << endl; + cout << "fTAC_CATS1_GALOTTE : " << fTAC_CATS1_GALOTTE << endl; + cout << "fTAC_FAG_CATS2 : " << fTAC_FAG_CATS2 << endl; + cout << "TAC_MM_HF_DetectorNbr = " << fTAC_MM_HF_DetectorNbr.size() << endl; for (UShort_t i = 0; i < fTAC_MM_HF_DetectorNbr.size(); i++) diff --git a/NPLib/Misc/TTacData.h b/NPLib/Misc/TTacData.h index e15c86a7eefa24de2b3536309f4e52c80dcae505..fc24623e16ecc608297c6269c006315da2f369d4 100644 --- a/NPLib/Misc/TTacData.h +++ b/NPLib/Misc/TTacData.h @@ -8,7 +8,7 @@ *****************************************************************************/ /***************************************************************************** - * Original Author: contact address: * + * Original Author: Benjamin Le Crom contact address: lecrom@ipno.in2p3.fr * * * * Creation Date : * * Last update : * @@ -29,23 +29,26 @@ class TTacData : public TObject { private: // TAC UShort_t fTAC_MM_CATS1; - UShort_t fTAC_MM_CATS2; - UShort_t fTAC_PL_CATS1; - UShort_t fTAC_PL_CATS2; UShort_t fTAC_CATS12; - UShort_t fTAC_PL_GAL; + UShort_t fTAC_CATS1_PLD4; UShort_t fTAC_CATS1_HF; - UShort_t fTAC_CATS2_HF; + UShort_t fTAC_CATS1_EXO; UShort_t fTAC_MM_HF; - UShort_t fTAC_MM1_HF; - UShort_t fTAC_MM2_HF; - UShort_t fTAC_MM3_HF; - UShort_t fTAC_MM4_HF; - UShort_t fTAC_MM5_HF; - UShort_t fTAC_MM6_HF; - UShort_t fTAC_MM7_HF; - UShort_t fTAC_MM8_HF; vector<UShort_t> fTAC_MM_HF_DetectorNbr; + UShort_t fTAC_MM_EXO; + UShort_t fTAC_BARREL_EXO; + UShort_t fTAC_BARREL_CATS1FAG; + UShort_t fTAC_HYB_EXO; + UShort_t fTAC_HYB_CATS1FAG; + UShort_t fTAC_CHAR_EXO; + UShort_t fTAC_CHAR_CATS1FAG; + UShort_t fTAC_CHAR_PLD4; + UShort_t fTAC_CHAR_GALOTTE; + UShort_t fTAC_CATS1_CATS2; + UShort_t fTAC_CATS1_GALOTTE; + UShort_t fTAC_FAG_CATS2; + + public: TTacData(); @@ -57,45 +60,47 @@ class TTacData : public TObject { ///////////////////// GETTERS //////////////////////// // (TAC) - UShort_t GetTAC_MM_CATS1() {return fTAC_MM_CATS1;} - UShort_t GetTAC_MM_CATS2() {return fTAC_MM_CATS2;} - UShort_t GetTAC_PL_CATS1() {return fTAC_PL_CATS1;} - UShort_t GetTAC_PL_CATS2() {return fTAC_PL_CATS2;} - UShort_t GetTAC_CATS12() {return fTAC_CATS12;} - UShort_t GetTAC_PL_GAL() {return fTAC_PL_GAL;} - UShort_t GetTAC_CATS1_HF() {return fTAC_CATS1_HF;} - UShort_t GetTAC_CATS2_HF() {return fTAC_CATS2_HF;} - UShort_t GetTAC_MM_HF() {return fTAC_MM_HF;} - Double_t GetTAC_MM1_HF() {return fTAC_MM1_HF;} - Double_t GetTAC_MM2_HF() {return fTAC_MM2_HF;} - Double_t GetTAC_MM3_HF() {return fTAC_MM3_HF;} - Double_t GetTAC_MM4_HF() {return fTAC_MM4_HF;} - Double_t GetTAC_MM5_HF() {return fTAC_MM5_HF;} - Double_t GetTAC_MM6_HF() {return fTAC_MM6_HF;} - Double_t GetTAC_MM7_HF() {return fTAC_MM7_HF;} - Double_t GetTAC_MM8_HF() {return fTAC_MM8_HF;} + UShort_t GetTAC_MM_CATS1() {return fTAC_MM_CATS1;} + UShort_t GetTAC_CATS12() {return fTAC_CATS12;} + UShort_t GetTAC_CATS1_PLD4() {return fTAC_CATS1_PLD4;} + UShort_t GetTAC_CATS1_HF() {return fTAC_CATS1_HF;} + UShort_t GetTAC_CATS1_EXO() {return fTAC_CATS1_EXO;} + UShort_t GetTAC_MM_HF() {return fTAC_MM_HF;} Double_t GetTAC_MM_HF_DetectorNbr(const Int_t i) const {return fTAC_MM_HF_DetectorNbr[i];} + Double_t GetTAC_MM_EXO() {return fTAC_MM_EXO;} + Double_t GetTAC_BARREL_EXO() {return fTAC_BARREL_EXO;} + Double_t GetTAC_BARREL_CATS1FAG() {return fTAC_BARREL_CATS1FAG;} + Double_t GetTAC_HYB_EXO() {return fTAC_HYB_EXO;} + Double_t GetTAC_HYB_CATS1FAG() {return fTAC_HYB_CATS1FAG;} + Double_t GetTAC_CHAR_EXO() {return fTAC_CHAR_EXO;} + Double_t GetTAC_CHAR_CATS1FAG() {return fTAC_CHAR_CATS1FAG;} + Double_t GetTAC_CHAR_PLD4() {return fTAC_CHAR_PLD4;} + Double_t GetTAC_CHAR_GALOTTE() {return fTAC_CHAR_GALOTTE;} + Double_t GetTAC_CATS1_CATS2() {return fTAC_CATS1_CATS2;} + Double_t GetTAC_CATS1_GALOTTE() {return fTAC_CATS1_GALOTTE;} + Double_t GetTAC_FAG_CATS2() {return fTAC_FAG_CATS2;} ///////////////////// SETTERS //////////////////////// // (TAC) void SetTAC_MM_CATS1(UShort_t T) {fTAC_MM_CATS1 = T;} - void SetTAC_MM_CATS2(UShort_t T) {fTAC_MM_CATS2 = T;} - void SetTAC_PL_CATS1(UShort_t T) {fTAC_PL_CATS1 = T;} - void SetTAC_PL_CATS2(UShort_t T) {fTAC_PL_CATS2 = T;} - void SetTAC_CATS12(UShort_t T) {fTAC_CATS12 = T;} - void SetTAC_PL_GAL(UShort_t T) {fTAC_PL_GAL = T;} + void SetTAC_CATS12(UShort_t T) {fTAC_CATS12 = T;} + void SetTAC_CATS1_PLD4(UShort_t T) {fTAC_CATS1_PLD4 = T;} void SetTAC_CATS1_HF(UShort_t T) {fTAC_CATS1_HF = T;} - void SetTAC_CATS2_HF(UShort_t T) {fTAC_CATS2_HF = T;} - void SetTAC_MM_HF(UShort_t T) {fTAC_MM_HF = T;} - void SetTAC_MM1_HF(UShort_t T) {fTAC_MM1_HF = T;} - void SetTAC_MM2_HF(UShort_t T) {fTAC_MM2_HF = T;} - void SetTAC_MM3_HF(UShort_t T) {fTAC_MM3_HF = T;} - void SetTAC_MM4_HF(UShort_t T) {fTAC_MM4_HF = T;} - void SetTAC_MM5_HF(UShort_t T) {fTAC_MM5_HF = T;} - void SetTAC_MM6_HF(UShort_t T) {fTAC_MM6_HF = T;} - void SetTAC_MM7_HF(UShort_t T) {fTAC_MM7_HF = T;} - void SetTAC_MM8_HF(UShort_t T) {fTAC_MM8_HF = T;} - void SetTAC_MM_HF_DetectorNbr(const UShort_t DetNbr) {fTAC_MM_HF_DetectorNbr.push_back(DetNbr);} + void SetTAC_CATS1_EXO(UShort_t T) {fTAC_CATS1_EXO = T;} + void SetTAC_MM_HF(UShort_t T) {fTAC_MM_HF = T;} + void SetTAC_MM_HF_DetectorNbr(const UShort_t DetNbr) {fTAC_MM_HF_DetectorNbr.push_back(DetNbr);} + void SetTAC_MM_EXO(UShort_t T) {fTAC_MM_EXO = T;} + void SetTAC_BARREL_EXO(UShort_t T) {fTAC_BARREL_EXO = T;} + void SetTAC_BARREL_CATS1FAG(UShort_t T) {fTAC_BARREL_CATS1FAG = T;} + void SetTAC_HYB_EXO(UShort_t T) {fTAC_HYB_EXO = T;} + void SetTAC_HYB_CATS1FAG(UShort_t T) {fTAC_HYB_CATS1FAG = T;} + void SetTAC_CHAR_EXO(UShort_t T) {fTAC_CHAR_EXO = T;} + void SetTAC_CHAR_CATS1FAG(UShort_t T) {fTAC_CHAR_CATS1FAG = T;} + void SetTAC_CHAR_PLD4(UShort_t T) {fTAC_CHAR_PLD4 = T;} + void SetTAC_CHAR_GALOTTE(UShort_t T) {fTAC_CHAR_GALOTTE = T;} + void SetTAC_CATS1_CATS2(UShort_t T) {fTAC_CATS1_CATS2 = T;} + void SetTAC_CATS1_GALOTTE(UShort_t T) {fTAC_CATS1_GALOTTE = T;} + void SetTAC_FAG_CATS2(UShort_t T) {fTAC_FAG_CATS2 = T;} ClassDef(TTacData,2) // TacData structure diff --git a/NPLib/Misc/TTacPhysics.cxx b/NPLib/Misc/TTacPhysics.cxx index 8cc3c362784395d9364504c5d475837d954f2882..251cf6e332730921be1510b8b824c463ac39434f 100644 --- a/NPLib/Misc/TTacPhysics.cxx +++ b/NPLib/Misc/TTacPhysics.cxx @@ -64,10 +64,7 @@ void TTacPhysics::Clear() Time_TAC_2 =0; Time_TAC_3 =0; Time_TAC_4 =0; - Time_TAC_5 =0; - Time_TAC_6 =0; - Time_TAC_7 =0; - Time_TAC_8 =0; + } /////////////////////////////////////////////////////////////////////////// @@ -105,10 +102,7 @@ void TTacPhysics::InitializeRootInputPhysics() inputChain->SetBranchStatus ( "Time_TAC_2", true ); inputChain->SetBranchStatus ( "Time_TAC_3", true ); inputChain->SetBranchStatus ( "Time_TAC_4", true ); - inputChain->SetBranchStatus ( "Time_TAC_5", true ); - inputChain->SetBranchStatus ( "Time_TAC_6", true ); - inputChain->SetBranchStatus ( "Time_TAC_7", true ); - inputChain->SetBranchStatus ( "Time_TAC_8", true ); + inputChain->SetBranchAddress( "Tac", &EventPhysics ); } /////////////////////////////////////////////////////////////////////////// @@ -135,9 +129,6 @@ void TTacPhysics::BuildSimplePhysicalEvent() Time_TAC_2=CalibrationManager::getInstance()->ApplyCalibration("TAC/_T" + itoa( EventData->GetTAC_MM_HF_DetectorNbr(1) ),EventData->GetTAC_MM2_HF() ); Time_TAC_3=CalibrationManager::getInstance()->ApplyCalibration("TAC/_T" + itoa( EventData->GetTAC_MM_HF_DetectorNbr(2) ),EventData->GetTAC_MM3_HF() ); Time_TAC_4=CalibrationManager::getInstance()->ApplyCalibration("TAC/_T" + itoa( EventData->GetTAC_MM_HF_DetectorNbr(3) ),EventData->GetTAC_MM4_HF() ); - Time_TAC_5=CalibrationManager::getInstance()->ApplyCalibration("TAC/_T" + itoa( EventData->GetTAC_MM_HF_DetectorNbr(4) ),EventData->GetTAC_MM5_HF() ); - Time_TAC_6=CalibrationManager::getInstance()->ApplyCalibration("TAC/_T" + itoa( EventData->GetTAC_MM_HF_DetectorNbr(5) ),EventData->GetTAC_MM6_HF() ); - Time_TAC_7=CalibrationManager::getInstance()->ApplyCalibration("TAC/_T" + itoa( EventData->GetTAC_MM_HF_DetectorNbr(6) ),EventData->GetTAC_MM7_HF() ); - Time_TAC_8=CalibrationManager::getInstance()->ApplyCalibration("TAC/_T" + itoa( EventData->GetTAC_MM_HF_DetectorNbr(7) ),EventData->GetTAC_MM8_HF() ); + } diff --git a/NPLib/Misc/TTacPhysics.h b/NPLib/Misc/TTacPhysics.h index 966f190152452589f9bf463b960561e0fae79810..0edaca5f1a0367f1331e2aff102d5bae9e181d06 100644 --- a/NPLib/Misc/TTacPhysics.h +++ b/NPLib/Misc/TTacPhysics.h @@ -49,10 +49,6 @@ class TTacPhysics : public TObject, public NPA::VDetector Double_t Time_TAC_2 ; Double_t Time_TAC_3 ; Double_t Time_TAC_4 ; - Double_t Time_TAC_5 ; - Double_t Time_TAC_6 ; - Double_t Time_TAC_7 ; - Double_t Time_TAC_8 ; vector<UShort_t> TacNumber; public: // inherrited from VDetector