Skip to content
Snippets Groups Projects
Commit 75bf4da2 authored by Etienne Bechtel's avatar Etienne Bechtel Committed by Florian Uhlig
Browse files

Added additional variables to the VarManager and add an additional constructor...

Added additional variables to the VarManager and add an additional constructor and setter for more flexible scaling of thermal signals in runtime
parent 667dc90e
No related branches found
No related tags found
1 merge request!263Add some additional variables to the PAPA framework for MVD usage
...@@ -68,6 +68,49 @@ AnalysisTaskMultiPairAnalysis::AnalysisTaskMultiPairAnalysis(const char* name) ...@@ -68,6 +68,49 @@ AnalysisTaskMultiPairAnalysis::AnalysisTaskMultiPairAnalysis(const char* name)
fListHistos.SetOwner(); fListHistos.SetOwner();
} }
//_________________________________________________________________________________
AnalysisTaskMultiPairAnalysis::AnalysisTaskMultiPairAnalysis(const char *name,Int_t id) :
FairTask(name),
fMetaData(),
fListPairAnalysis(),
fListHistos(),
fTimer(),
fProcInfo()
{
//
// Named Constructor
//
fMetaData.SetName(Form("PairAnalysisMetaData_%s",name));
fListHistos.SetName(Form("PairAnalysisHistos_%s",name));
fListPairAnalysis.SetOwner();
((TList*)fMetaData.GetMetaData())->SetOwner();
fListHistos.SetOwner();
fId = id;
}
//_________________________________________________________________________________
AnalysisTaskMultiPairAnalysis::AnalysisTaskMultiPairAnalysis(const char *name,Int_t id,Int_t scale) :
FairTask(name),
fMetaData(),
fListPairAnalysis(),
fListHistos(),
fTimer(),
fProcInfo()
{
//
// Named Constructor
//
fMetaData.SetName(Form("PairAnalysisMetaData_%s",name));
fListHistos.SetName(Form("PairAnalysisHistos_%s",name));
fListPairAnalysis.SetOwner();
((TList*)fMetaData.GetMetaData())->SetOwner();
fListHistos.SetOwner();
fId = id;
fThermalScaling = scale;
}
//_________________________________________________________________________________ //_________________________________________________________________________________
AnalysisTaskMultiPairAnalysis::~AnalysisTaskMultiPairAnalysis() { AnalysisTaskMultiPairAnalysis::~AnalysisTaskMultiPairAnalysis() {
// //
...@@ -140,13 +183,15 @@ InitStatus AnalysisTaskMultiPairAnalysis::Init() { ...@@ -140,13 +183,15 @@ InitStatus AnalysisTaskMultiPairAnalysis::Init() {
// Init the input event // Init the input event
fInputEvent = new PairAnalysisEvent(); fInputEvent = new PairAnalysisEvent();
fInputEvent->SetInput(man); fInputEvent->SetInput(man);
fInputEvent->SetANNId(fId);
// Connect the MC event // Connect the MC event
PairAnalysisMC::Instance()->ConnectMCEvent(); PairAnalysisMC::Instance()->ConnectMCEvent();
// set the beam energy to the varmanager // set the beam energy to the varmanager
PairAnalysisVarManager::SetValue(PairAnalysisVarManager::kEbeam, fBeamEnergy); PairAnalysisVarManager::SetValue(PairAnalysisVarManager::kEbeam, fBeamEnergy);
PairAnalysisVarManager::SetValue(PairAnalysisVarManager::kThermalScaling, fThermalScaling);
// initialization time and memory // initialization time and memory
gSystem->GetProcInfo(&fProcInfo); gSystem->GetProcInfo(&fProcInfo);
fprintf(stderr, fprintf(stderr,
......
...@@ -30,6 +30,8 @@ class AnalysisTaskMultiPairAnalysis : public FairTask { ...@@ -30,6 +30,8 @@ class AnalysisTaskMultiPairAnalysis : public FairTask {
public: public:
AnalysisTaskMultiPairAnalysis(); AnalysisTaskMultiPairAnalysis();
AnalysisTaskMultiPairAnalysis(const char* name); AnalysisTaskMultiPairAnalysis(const char* name);
AnalysisTaskMultiPairAnalysis(const char *name,Int_t id);
AnalysisTaskMultiPairAnalysis(const char *name,Int_t id,Int_t scale);
virtual ~AnalysisTaskMultiPairAnalysis(); virtual ~AnalysisTaskMultiPairAnalysis();
virtual InitStatus Init(); virtual InitStatus Init();
...@@ -58,7 +60,8 @@ protected: ...@@ -58,7 +60,8 @@ protected:
fListHistos; //! List of histogram manager lists in the framework classes fListHistos; //! List of histogram manager lists in the framework classes
Double_t fBeamEnergy = 0.; // beam energy in GeV (set by hand) Double_t fBeamEnergy = 0.; // beam energy in GeV (set by hand)
Int_t fThermalScaling = 0;
AnalysisCuts* fEventFilter = NULL; // event filter AnalysisCuts* fEventFilter = NULL; // event filter
PairAnalysisEvent* fInputEvent = NULL; //! event handler PairAnalysisEvent* fInputEvent = NULL; //! event handler
Int_t fEventsTotal = 0; // total number of processed events Int_t fEventsTotal = 0; // total number of processed events
...@@ -66,7 +69,8 @@ protected: ...@@ -66,7 +69,8 @@ protected:
TStopwatch fTimer; //! stopwatch for cpu consumption TStopwatch fTimer; //! stopwatch for cpu consumption
ProcInfo_t fProcInfo; //! memory usage ProcInfo_t fProcInfo; //! memory usage
Int_t fId=0;
AnalysisTaskMultiPairAnalysis(const AnalysisTaskMultiPairAnalysis& c); AnalysisTaskMultiPairAnalysis(const AnalysisTaskMultiPairAnalysis& c);
AnalysisTaskMultiPairAnalysis& AnalysisTaskMultiPairAnalysis&
operator=(const AnalysisTaskMultiPairAnalysis& c); operator=(const AnalysisTaskMultiPairAnalysis& c);
......
...@@ -30,6 +30,7 @@ public: ...@@ -30,6 +30,7 @@ public:
virtual ~PairAnalysisEvent(); virtual ~PairAnalysisEvent();
void SetInput(FairRootManager* man); void SetInput(FairRootManager* man);
void SetANNId(Int_t Id) { fANNId=Id; }
void Init(); void Init();
...@@ -109,7 +110,9 @@ private: ...@@ -109,7 +110,9 @@ private:
TObjArray* fTracks; // papa tracks TObjArray* fTracks; // papa tracks
Int_t fMultiMatch = 0; // number of mutiple matched tracks Int_t fMultiMatch = 0; // number of mutiple matched tracks
Bool_t fANN=true;
Int_t fANNId=1;
PairAnalysisEvent(const PairAnalysisEvent& event); PairAnalysisEvent(const PairAnalysisEvent& event);
PairAnalysisEvent& operator=(const PairAnalysisEvent& c); PairAnalysisEvent& operator=(const PairAnalysisEvent& c);
......
...@@ -46,6 +46,7 @@ ClassImp(PairAnalysisVarManager) ...@@ -46,6 +46,7 @@ ClassImp(PairAnalysisVarManager)
{"MLA", "m_{#Lambda}", "(GeV/#it{c}^{2})"}, {"MLA", "m_{#Lambda}", "(GeV/#it{c}^{2})"},
{"MPair", "m_{pair}", "(GeV/#it{c}^{2})"}, {"MPair", "m_{pair}", "(GeV/#it{c}^{2})"},
{"Ebeam", "#it{E}_{beam}", "(#it{A}GeV)"}, {"Ebeam", "#it{E}_{beam}", "(#it{A}GeV)"},
{"ThermalScaling", "", ""},
// Hit specific variables // Hit specific variables
{"PosX", "x_{hit}", "(cm)"}, {"PosX", "x_{hit}", "(cm)"},
{"PosY", "y_{hit}", "(cm)"}, {"PosY", "y_{hit}", "(cm)"},
...@@ -163,6 +164,7 @@ ClassImp(PairAnalysisVarManager) ...@@ -163,6 +164,7 @@ ClassImp(PairAnalysisVarManager)
{"MUCHChi2NDF", "#chi^{2}/^{}N_{df}^{MUCH}", ""}, {"MUCHChi2NDF", "#chi^{2}/^{}N_{df}^{MUCH}", ""},
// technical information // technical information
{"RndmTrack", "P", ""}, {"RndmTrack", "P", ""},
{"PRes", "", ""},
// Pair specific variables // Pair specific variables
{"Chi2NDF", "#chi^{2}/^{}ndf", ""}, {"Chi2NDF", "#chi^{2}/^{}ndf", ""},
...@@ -185,6 +187,20 @@ ClassImp(PairAnalysisVarManager) ...@@ -185,6 +187,20 @@ ClassImp(PairAnalysisVarManager)
{"PsiPair", "#Psi^{pair}", "(rad.)"}, {"PsiPair", "#Psi^{pair}", "(rad.)"},
{"StsMvdFirstDaughter", "", ""}, {"StsMvdFirstDaughter", "", ""},
{"StsMvdSecondDaughter", "", ""}, {"StsMvdSecondDaughter", "", ""},
{"StsMvdTrdFirstDaughter", "", ""},
{"StsMvdTrdSecondDaughter", "", ""},
{"StsMvdRichFirstDaughter", "", ""},
{"StsMvdRichSecondDaughter", "", ""},
{"StsFirstDaughter", "", ""},
{"StsSecondDaughter", "", ""},
{"MvdFirstDaughter", "", ""},
{"MvdSecondDaughter", "", ""},
{"TrdFirstDaughter", "", ""},
{"TrdSecondDaughter", "", ""},
{"RichFirstDaughter", "", ""},
{"RichSecondDaughter", "", ""},
{"StsHitDist", "", ""},
{"MvdHitDist", "", ""},
{"PhivPair", "#Phi_{v}^{pair}", "(rad.)"}, {"PhivPair", "#Phi_{v}^{pair}", "(rad.)"},
{"LegDistance", "d^{legs}", "(cm)"}, {"LegDistance", "d^{legs}", "(cm)"},
......
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