ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtMCFitterTask.h
Go to the documentation of this file.
1 #ifndef ATMCFITTERTASK_H
2 #define ATMCFITTERTASK_H
3 
4 #include <FairTask.h>
5 
6 #include <Rtypes.h> // for Option_t
7 #include <TClonesArray.h>
8 #include <TString.h> // for TString
9 
10 #include <memory> // for shared_ptr
11 
12 namespace MCFitter {
13 class AtMCFitter;
14 }
15 
16 class AtMCFitterTask : public FairTask {
17 
18  std::shared_ptr<MCFitter::AtMCFitter> fFitter;
19  TString fPatternBranchName{"AtPatternEvent"};
20  TClonesArray *fPatternArray{nullptr};
21 
22  TClonesArray fResultArray; //< Output of task
23  TClonesArray fSimEventArray;
24  TClonesArray fSimRawEventArray;
25 
26  Bool_t fSaveResult{true};
27  Bool_t fSaveEvent{false};
28  Bool_t fSaveRawEvent{false};
29 
30 public:
31  AtMCFitterTask(std::shared_ptr<MCFitter::AtMCFitter> fitter);
32 
33  InitStatus Init() override;
34  void Exec(Option_t *option = "") override;
35  void Finish() override{};
36 
37  void SetPatternBranchName(TString name) { fPatternBranchName = name; }
38  void SetSaveResult(bool val) { fSaveResult = val; }
39  void SetSaveEvent(bool val) { fSaveEvent = val; }
40  void SetSaveRawEvent(bool val) { fSaveRawEvent = val; }
41 };
42 
43 #endif // ATMCFITTERTASK_H
AtMCFitterTask::SetSaveResult
void SetSaveResult(bool val)
Definition: AtMCFitterTask.h:38
AtMCFitterTask
Definition: AtMCFitterTask.h:16
AtMCFitterTask::Exec
void Exec(Option_t *option="") override
Definition: AtMCFitterTask.cxx:38
AtMCFitterTask::SetSaveEvent
void SetSaveEvent(bool val)
Definition: AtMCFitterTask.h:39
AtMCFitterTask::SetPatternBranchName
void SetPatternBranchName(TString name)
Definition: AtMCFitterTask.h:37
AtMCFitterTask::AtMCFitterTask
AtMCFitterTask(std::shared_ptr< MCFitter::AtMCFitter > fitter)
Definition: AtMCFitterTask.cxx:14
AtMCFitterTask::Init
InitStatus Init() override
Definition: AtMCFitterTask.cxx:20
AtMCFitterTask::Finish
void Finish() override
Definition: AtMCFitterTask.h:35
AtMCFitterTask::SetSaveRawEvent
void SetSaveRawEvent(bool val)
Definition: AtMCFitterTask.h:40
MCFitter
Definition: AtMCResult.cxx:5