diff --git a/NPLib/Core/NPDetectorManager.cxx b/NPLib/Core/NPDetectorManager.cxx index 1cf68fdb199541cb9cace7d522ef82fec99d3b2e..54b61ce1f0a61e020df2f8354785e9ef8821ddc4 100644 --- a/NPLib/Core/NPDetectorManager.cxx +++ b/NPLib/Core/NPDetectorManager.cxx @@ -35,7 +35,7 @@ ///////////////////////////////////////////////////////////////////////////////////////////////// // Default Constructor -DetectorManager::DetectorManager(){ +NPA::DetectorManager::DetectorManager(){ m_BuildPhysicalPtr = &NPA::VDetector::BuildPhysicalEvent; m_ClearEventPhysicsPtr = &NPA::VDetector::ClearEventPhysics; m_ClearEventDataPtr = &NPA::VDetector::ClearEventData ; @@ -52,7 +52,7 @@ DetectorManager::DetectorManager(){ ///////////////////////////////////////////////////////////////////////////////////////////////// // Default Desstructor -DetectorManager::~DetectorManager(){ +NPA::DetectorManager::~DetectorManager(){ #if __cplusplus > 199711L StopThread(); #endif @@ -61,7 +61,7 @@ DetectorManager::~DetectorManager(){ ///////////////////////////////////////////////////////////////////////////////////////////////// // Read stream at ConfigFile and pick-up Token declaration of Detector -void DetectorManager::ReadConfigurationFile(string Path) { +void NPA::DetectorManager::ReadConfigurationFile(string Path) { cout << "\033[1;36m" ; // Instantiate the Calibration Manager @@ -138,7 +138,7 @@ void DetectorManager::ReadConfigurationFile(string Path) { } ///////////////////////////////////////////////////////////////////////////////////////////////// -void DetectorManager::BuildPhysicalEvent(){ +void NPA::DetectorManager::BuildPhysicalEvent(){ #if __cplusplus > 199711L // add new jobs map<string,VDetector*>::iterator it; @@ -160,7 +160,7 @@ void DetectorManager::BuildPhysicalEvent(){ } ///////////////////////////////////////////////////////////////////////////////////////////////// -void DetectorManager::BuildSimplePhysicalEvent(){ +void NPA::DetectorManager::BuildSimplePhysicalEvent(){ ClearEventPhysics(); map<string,VDetector*>::iterator it; @@ -175,7 +175,7 @@ void DetectorManager::BuildSimplePhysicalEvent(){ } ///////////////////////////////////////////////////////////////////////////////////////////////// -void DetectorManager::InitializeRootInput(){ +void NPA::DetectorManager::InitializeRootInput(){ if( NPOptionManager::getInstance()->GetDisableAllBranchOption() ) RootInput::getInstance()->GetChain()->SetBranchStatus ( "*" , false ) ; @@ -192,7 +192,7 @@ void DetectorManager::InitializeRootInput(){ } ///////////////////////////////////////////////////////////////////////////////////////////////// -void DetectorManager::InitializeRootOutput(){ +void NPA::DetectorManager::InitializeRootOutput(){ map<string,VDetector*>::iterator it; if(!NPOptionManager::getInstance()->GetInputPhysicalTreeOption()) @@ -201,13 +201,13 @@ void DetectorManager::InitializeRootOutput(){ } ///////////////////////////////////////////////////////////////////////////////////////////////// -void DetectorManager::AddDetector(string DetectorName , VDetector* newDetector){ +void NPA::DetectorManager::AddDetector(string DetectorName , VDetector* newDetector){ m_Detector[DetectorName] = newDetector; newDetector->AddParameterToCalibrationManager(); } ///////////////////////////////////////////////////////////////////////////////////////////////// -VDetector* DetectorManager::GetDetector(string name){ +NPA::VDetector* NPA::DetectorManager::GetDetector(string name){ map<string,VDetector*>::iterator it; it = m_Detector.find(name); if ( it!=m_Detector.end() ) return it->second; @@ -223,35 +223,35 @@ VDetector* DetectorManager::GetDetector(string name){ } ///////////////////////////////////////////////////////////////////////////////////////////////// -void DetectorManager::ClearEventPhysics(){ +void NPA::DetectorManager::ClearEventPhysics(){ map<string,VDetector*>::iterator it; for (it = m_Detector.begin(); it != m_Detector.end(); ++it) (it->second->*m_ClearEventPhysicsPtr)(); } ///////////////////////////////////////////////////////////////////////////////////////////////// -void DetectorManager::ClearEventData(){ +void NPA::DetectorManager::ClearEventData(){ map<string,VDetector*>::iterator it; for (it = m_Detector.begin(); it != m_Detector.end(); ++it) (it->second->*m_ClearEventDataPtr)(); } ///////////////////////////////////////////////////////////////////////////////////////////////// -void DetectorManager::InitSpectra(){ +void NPA::DetectorManager::InitSpectra(){ map<string,VDetector*>::iterator it; for (it = m_Detector.begin(); it != m_Detector.end(); ++it) it->second->InitSpectra(); } ///////////////////////////////////////////////////////////////////////////////////////////////// -void DetectorManager::WriteSpectra(){ +void NPA::DetectorManager::WriteSpectra(){ map<string,VDetector*>::iterator it; for (it = m_Detector.begin(); it != m_Detector.end(); ++it) it->second->WriteSpectra(); } ///////////////////////////////////////////////////////////////////////////////////////////////// -vector< map< vector<string>, TH1* > > DetectorManager::GetSpectra(){ +vector< map< vector<string>, TH1* > > NPA::DetectorManager::GetSpectra(){ vector< map< vector<string>, TH1* > > myVector; map<string,VDetector*>::iterator it; // loop on detectors @@ -263,7 +263,7 @@ vector< map< vector<string>, TH1* > > DetectorManager::GetSpectra(){ } ///////////////////////////////////////////////////////////////////////////////////////////////// -vector<string> DetectorManager::GetDetectorList(){ +vector<string> NPA::DetectorManager::GetDetectorList(){ map<string,VDetector*>::iterator it; vector<string> DetectorList; for (it = m_Detector.begin(); it != m_Detector.end(); ++it) { @@ -274,14 +274,14 @@ vector<string> DetectorManager::GetDetectorList(){ } #if __cplusplus > 199711L //////////////////////////////////////////////////////////////////////////////// -void DetectorManager::InitThreadPool(){ +void NPA::DetectorManager::InitThreadPool(){ StopThread(); m_ThreadPool.clear(); m_Ready.clear(); map<string,VDetector*>::iterator it; unsigned int i = 0; for (it = m_Detector.begin(); it != m_Detector.end(); ++it) { - m_ThreadPool.push_back( thread( &DetectorManager::StartThread,this,it->second,i++) ); + m_ThreadPool.push_back( thread( &NPA::DetectorManager::StartThread,this,it->second,i++) ); m_Ready.push_back(false); } @@ -292,7 +292,7 @@ void DetectorManager::InitThreadPool(){ } //////////////////////////////////////////////////////////////////////////////// -void DetectorManager::StartThread(NPA::VDetector* det,unsigned int id){ +void NPA::DetectorManager::StartThread(NPA::VDetector* det,unsigned int id){ while(!m_stop){ if(m_Ready[id]){ (det->*m_ClearEventPhysicsPtr)(); @@ -302,11 +302,11 @@ void DetectorManager::StartThread(NPA::VDetector* det,unsigned int id){ } } //////////////////////////////////////////////////////////////////////////////// -void DetectorManager::StopThread(){ +void NPA::DetectorManager::StopThread(){ m_stop=true; } //////////////////////////////////////////////////////////////////////////////// -bool DetectorManager::IsDone(){ +bool NPA::DetectorManager::IsDone(){ for(vector<bool>::iterator i = m_Ready.begin() ; i!=m_Ready.end() ; i++){ if((*i)) return false; diff --git a/NPLib/Core/NPDetectorManager.h b/NPLib/Core/NPDetectorManager.h index e30ec2274590521b9768da7ca5fd437852deab3f..1722056199fec60600d2f538e1501f45ae75ad96 100644 --- a/NPLib/Core/NPDetectorManager.h +++ b/NPLib/Core/NPDetectorManager.h @@ -30,15 +30,13 @@ #include <string> #include <map> #include <queue> + #if __cplusplus > 199711L #include<thread> -#include<mutex> #endif using namespace std ; -using namespace NPA ; - typedef void(NPA::VDetector::*VDetector_FuncPtr)(void); // This class manage a map of virtual detector diff --git a/NPLib/Core/NPVDetector.h b/NPLib/Core/NPVDetector.h index 912c8b60aad36b6d6f0610a0b62a7a46b675fa9c..bbed0e80c097af68700c8c4438eac35535a1d61f 100644 --- a/NPLib/Core/NPVDetector.h +++ b/NPLib/Core/NPVDetector.h @@ -95,11 +95,6 @@ namespace NPA { DetectorData* EventData ; - // Aime of analysis is to treat those raw data and output some physical data, during this process, Raw data will be calibrated, threshold applied, - // and whatever you need to do. Those Physical data are output in a DetectorPhysics object, attached in the output Tree - - DetectorPhysics* EventPhysics ; - // Position of detector: An array which held geometric information of detector, such as Strip position,... // Dimension must be suited for your need @@ -110,7 +105,7 @@ namespace NPA { nothing noCalibration ; */ - ClassDef(VDetector,1) // Must2Data structure + ClassDef(VDetector,1) }; } diff --git a/NPLib/Utility/npanalysis.cxx b/NPLib/Utility/npanalysis.cxx index 9ba6ecd12f6e0d3a6eac8652530969fe0af98473..45b45a97d76b319fb999ee3bf6fc5ffb3e360306 100644 --- a/NPLib/Utility/npanalysis.cxx +++ b/NPLib/Utility/npanalysis.cxx @@ -56,7 +56,7 @@ int main(int argc , char** argv){ TTree* tree= RootOutput::getInstance()->GetTree(); // Instantiate the detector using a file - NPA::DetectorManager* myDetector = new DetectorManager(); + NPA::DetectorManager* myDetector = new NPA::DetectorManager(); myDetector->ReadConfigurationFile(detectorfileName); // Attempt to load an analysis