Skip to content
Snippets Groups Projects
Commit df625a92 authored by Adrian Meyer-Ahrens's avatar Adrian Meyer-Ahrens Committed by Sergey Gorbunov
Browse files

Get path of likelihood reference from parameter file instead of CbmTrdGas class

parent f6fd9c39
No related branches found
No related tags found
1 merge request!870Read path to new likelihood file from parameter file
......@@ -15,6 +15,9 @@
#include "CbmTrdTrack.h"
#include "FairRootManager.h"
#include "FairRunAna.h"
#include "FairRuntimeDb.h"
#include "FairParamList.h"
#include "TClonesArray.h"
#include "TH1.h"
......@@ -43,11 +46,13 @@ CbmTrdSetTracksPidLike::~CbmTrdSetTracksPidLike() {}
// -------------------------------------------------------------------------
// ----- SetParContainers -------------------------------------------------
void CbmTrdSetTracksPidLike::SetParContainers() {}
void CbmTrdSetTracksPidLike::SetParContainers() {
fGasPar = static_cast<CbmTrdParSetGas*>(FairRunAna::Instance()->GetRuntimeDb()->getContainer("CbmTrdParSetGas"));
}
// -------------------------------------------------------------------------
// ----- RaedData -------------------------------------------------
// ----- ReadData -------------------------------------------------
Bool_t CbmTrdSetTracksPidLike::ReadData()
{
//
......@@ -60,14 +65,15 @@ Bool_t CbmTrdSetTracksPidLike::ReadData()
// and can construct the required file name
if (fFileName.IsNull()) {
CbmTrdGas* fTrdGas = CbmTrdGas::Instance();
if (fTrdGas == 0) {
fTrdGas = new CbmTrdGas();
fTrdGas->Init();
}
fFileName = fTrdGas->GetFileName("Like");
FairParamList* parlist = new FairParamList();
fGasPar->putParams(parlist);
FairParamObj* filenamepar = parlist->find("RepoPid");
fFileName.Form("%s/%s", getenv("VMCWORKDIR"), filenamepar->getParamValue());
}
/// Save old global file and folder pointer to avoid messing with FairRoot
TFile* oldFile = gFile;
TDirectory* oldDir = gDirectory;
......
......@@ -28,6 +28,7 @@
#define CBMTRDSETTRACKSPIDLIKE_H 1
#include "FairTask.h"
#include "CbmTrdParSetGas.h"
class TClonesArray;
......@@ -87,6 +88,8 @@ private:
TObjArray* fHistdEdx = NULL; // Prob. of dEdx for 5 particle species
Int_t fNofTracks = 0; // Number of tracks successfully fitted
CbmTrdParSetGas* fGasPar; // Gas parameters, path to input reference spectra located here
static const Int_t fgkNParts = 5; // numer of different particle species
enum EParticleType
{
......
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