ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtSampleConsensusTask.h
Go to the documentation of this file.
1 #ifndef AtSAMPLECONSENSUSTASK_H
2 #define AtSAMPLECONSENSUSTASK_H
3 
4 #include "AtSampleConsensus.h"
5 
6 #include <FairTask.h> // for FairTask, InitStatus
7 
8 #include <Rtypes.h> // for Int_t, Bool_t, Double_t, THashConsistencyHolder
9 #include <TClonesArray.h>
10 #include <TString.h> // for TString
11 
12 #include <memory> // for unique_ptr
13 
14 class AtEvent;
15 class TBuffer;
16 class TClass;
17 class TMemberInspector;
18 
19 class AtSampleConsensusTask : public FairTask {
20 private:
21  TString fInputBranchName;
22  TString fOutputBranchName;
23 
24  TClonesArray *fEventArray{};
25  TClonesArray fPatternEventArray;
26 
27  AtEvent *fEvent{};
28 
29  std::unique_ptr<SampleConsensus::AtSampleConsensus> fSampleConsensus;
30  Bool_t kIsPersistence;
31 
32 public:
33  AtSampleConsensusTask(std::unique_ptr<SampleConsensus::AtSampleConsensus> method);
34 
35  void SetInputBranch(TString branchName) { fInputBranchName = branchName; }
36  void SetOutputBranch(TString branchName) { fOutputBranchName = branchName; }
37  void SetPersistence(Bool_t value = kTRUE) { kIsPersistence = value; }
38 
39  virtual InitStatus Init() override;
40  virtual void Exec(Option_t *opt) override;
41 
43 };
44 
45 #endif // AtSAMPLECONSENSUSTASK_H
AtSampleConsensusTask::AtSampleConsensusTask
AtSampleConsensusTask(std::unique_ptr< SampleConsensus::AtSampleConsensus > method)
Definition: AtSampleConsensusTask.cxx:18
AtSampleConsensusTask
Definition: AtSampleConsensusTask.h:19
AtEvent
Definition: AtEvent.h:22
AtSampleConsensusTask::SetInputBranch
void SetInputBranch(TString branchName)
Definition: AtSampleConsensusTask.h:35
AtSampleConsensus.h
AtSampleConsensusTask::SetPersistence
void SetPersistence(Bool_t value=kTRUE)
Definition: AtSampleConsensusTask.h:37
AtSampleConsensusTask::Exec
virtual void Exec(Option_t *opt) override
Definition: AtSampleConsensusTask.cxx:44
AtSampleConsensusTask::SetOutputBranch
void SetOutputBranch(TString branchName)
Definition: AtSampleConsensusTask.h:36
AtSampleConsensusTask::Init
virtual InitStatus Init() override
Definition: AtSampleConsensusTask.cxx:24
AtSampleConsensusTask::ClassDefOverride
ClassDefOverride(AtSampleConsensusTask, 1)