Skip to content
Snippets Groups Projects
Commit 8e830bc9 authored by de Séréville Nicolas's avatar de Séréville Nicolas
Browse files

+ Add TSplitPoleSpectra support to TSplitPolePhysics

parent 3296f1fa
No related branches found
No related tags found
No related merge requests found
...@@ -49,7 +49,7 @@ Analysis::~Analysis() ...@@ -49,7 +49,7 @@ Analysis::~Analysis()
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
void Analysis::Init() void Analysis::Init()
{ {
m_W1 = (TW1Physics*) m_DetectorManager->GetDetector("W1"); // m_W1 = (TW1Physics*) m_DetectorManager->GetDetector("W1");
m_SP = (TSplitPolePhysics*) m_DetectorManager->GetDetector("SplitPole"); m_SP = (TSplitPolePhysics*) m_DetectorManager->GetDetector("SplitPole");
} }
......
add_custom_command(OUTPUT TSplitPolePhysicsDict.cxx COMMAND ../scripts/build_dict.sh TSplitPolePhysics.h TSplitPolePhysicsDict.cxx TSplitPolePhysics.rootmap libNPSplitPole.dylib DEPENDS TSplitPolePhysics.h) add_custom_command(OUTPUT TSplitPolePhysicsDict.cxx COMMAND ../scripts/build_dict.sh TSplitPolePhysics.h TSplitPolePhysicsDict.cxx TSplitPolePhysics.rootmap libNPSplitPole.dylib DEPENDS TSplitPolePhysics.h)
add_custom_command(OUTPUT TSplitPoleDataDict.cxx COMMAND ../scripts/build_dict.sh TSplitPoleData.h TSplitPoleDataDict.cxx TSplitPoleData.rootmap libNPSplitPole.dylib DEPENDS TSplitPoleData.h) add_custom_command(OUTPUT TSplitPoleDataDict.cxx COMMAND ../scripts/build_dict.sh TSplitPoleData.h TSplitPoleDataDict.cxx TSplitPoleData.rootmap libNPSplitPole.dylib DEPENDS TSplitPoleData.h)
add_library(NPSplitPole SHARED TSplitPoleData.cxx TSplitPolePhysics.cxx TSplitPoleDataDict.cxx TSplitPolePhysicsDict.cxx ) add_library(NPSplitPole SHARED TSplitPoleSpectra.cxx TSplitPoleData.cxx TSplitPolePhysics.cxx TSplitPoleDataDict.cxx TSplitPolePhysicsDict.cxx )
target_link_libraries(NPSplitPole ${ROOT_LIBRARIES} NPCore) target_link_libraries(NPSplitPole ${ROOT_LIBRARIES} NPCore)
install(FILES TSplitPoleData.h TSplitPolePhysics.h DESTINATION ${CMAKE_INCLUDE_OUTPUT_DIRECTORY}) install(FILES TSplitPoleData.h TSplitPolePhysics.h TSplitPoleSpectra.h DESTINATION ${CMAKE_INCLUDE_OUTPUT_DIRECTORY})
...@@ -39,8 +39,8 @@ using namespace std; ...@@ -39,8 +39,8 @@ using namespace std;
// ROOT // ROOT
#include "TChain.h" #include "TChain.h"
ClassImp(TSplitPolePhysics)
ClassImp(TSplitPolePhysics)
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
...@@ -134,9 +134,14 @@ void TSplitPolePhysics::AddParameterToCalibrationManager() ...@@ -134,9 +134,14 @@ void TSplitPolePhysics::AddParameterToCalibrationManager()
void TSplitPolePhysics::InitializeRootInputRaw() void TSplitPolePhysics::InitializeRootInputRaw()
{ {
TChain* inputChain = RootInput::getInstance()->GetChain(); TChain* inputChain = RootInput::getInstance()->GetChain();
inputChain->SetBranchStatus("SplitPole" , true); inputChain->SetBranchStatus("SplitPole", true);
inputChain->SetBranchStatus("fSplitPole_*", true); inputChain->SetBranchStatus("fPosition", true);
inputChain->SetBranchAddress("SplitPole" , &m_EventData); inputChain->SetBranchStatus("fBrho", true);
inputChain->SetBranchStatus("fDeltaE", true);
inputChain->SetBranchStatus("fWire", true);
inputChain->SetBranchStatus("fPlasticP", true);
inputChain->SetBranchStatus("fPlasticG", true);
inputChain->SetBranchAddress("SplitPole", &m_EventData);
} }
...@@ -302,7 +307,7 @@ void TSplitPolePhysics::ReadAnalysisConfig() ...@@ -302,7 +307,7 @@ void TSplitPolePhysics::ReadAnalysisConfig()
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
void TSplitPolePhysics::InitSpectra() void TSplitPolePhysics::InitSpectra()
{ {
// m_Spectra = new TSplitPoleSpectra(m_NumberOfDetectors); m_Spectra = new TSplitPoleSpectra();
} }
...@@ -310,9 +315,9 @@ void TSplitPolePhysics::InitSpectra() ...@@ -310,9 +315,9 @@ void TSplitPolePhysics::InitSpectra()
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
void TSplitPolePhysics::FillSpectra() void TSplitPolePhysics::FillSpectra()
{ {
// m_Spectra->FillRawSpectra(m_EventData); m_Spectra->FillRawSpectra(m_EventData);
// m_Spectra->FillPreTreatedSpectra(m_PreTreatedData); m_Spectra->FillPreTreatedSpectra(m_PreTreatedData);
// m_Spectra->FillPhysicsSpectra(m_EventPhysics); m_Spectra->FillPhysicsSpectra(m_EventPhysics);
} }
...@@ -320,7 +325,7 @@ void TSplitPolePhysics::FillSpectra() ...@@ -320,7 +325,7 @@ void TSplitPolePhysics::FillSpectra()
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
void TSplitPolePhysics::CheckSpectra() void TSplitPolePhysics::CheckSpectra()
{ {
// m_Spectra->CheckSpectra(); m_Spectra->CheckSpectra();
} }
...@@ -336,7 +341,20 @@ void TSplitPolePhysics::ClearSpectra() ...@@ -336,7 +341,20 @@ void TSplitPolePhysics::ClearSpectra()
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
void TSplitPolePhysics::WriteSpectra() void TSplitPolePhysics::WriteSpectra()
{ {
// m_Spectra->WriteSpectra(); m_Spectra->WriteSpectra();
}
///////////////////////////////////////////////////////////////////////////
map<string, TH1*> TSplitPolePhysics::GetSpectra()
{
if (m_Spectra)
return m_Spectra->GetMapHisto();
else {
map< string , TH1*> empty;
return empty;
}
} }
......
...@@ -23,16 +23,22 @@ ...@@ -23,16 +23,22 @@
*****************************************************************************/ *****************************************************************************/
// STL // STL
#include <vector> #include <vector>
#include <map>
using namespace std; using namespace std;
// ROOT // ROOT
#include "TObject.h" #include "TObject.h"
#include "TH1.h"
// NPL // NPL
#include "TSplitPoleData.h" #include "TSplitPoleData.h"
#include "TSplitPoleSpectra.h"
#include "NPVDetector.h" #include "NPVDetector.h"
#include "NPCalibrationManager.h" #include "NPCalibrationManager.h"
// forward declaration
class TSplitPoleSpectra;
class TSplitPolePhysics : public TObject, public NPL::VDetector class TSplitPolePhysics : public TObject, public NPL::VDetector
{ {
...@@ -155,6 +161,12 @@ class TSplitPolePhysics : public TObject, public NPL::VDetector ...@@ -155,6 +161,12 @@ class TSplitPolePhysics : public TObject, public NPL::VDetector
Double_t m_CalibP1; //! Double_t m_CalibP1; //!
private: // Spectra Class
TSplitPoleSpectra* m_Spectra; // !
public: // Spectra Getter
map<string, TH1*> GetSpectra();
public: // Static constructor to be passed to the Detector Factory public: // Static constructor to be passed to the Detector Factory
static NPL::VDetector* Construct(); static NPL::VDetector* Construct();
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
// C++ headers // C++ headers
#include <vector> #include <vector>
#include <map> #include <map>
using namespace std ; using namespace std;
// ROOT headers // ROOT headers
#include "TObject.h" #include "TObject.h"
......
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