ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtRansacTask.h
Go to the documentation of this file.
1 #ifndef AtRANSACTASK_H
2 #define AtRANSACTASK_H
3 
4 #include <FairTask.h> // for FairTask, InitStatus
5 
6 #include <Rtypes.h> // for Int_t, Bool_t, Double_t, THashConsistencyHolder
7 #include <TClonesArray.h>
8 #include <TString.h> // for TString
9 
10 class AtEvent;
11 class TBuffer;
12 class TClass;
13 class TMemberInspector;
14 enum class SampleMethod;
15 
16 class AtRansacTask : public FairTask {
17 private:
18  TString fInputBranchName;
19  TString fOutputBranchName;
20 
21  TClonesArray *fEventArray{};
22  TClonesArray fPatternEventArray;
23 
24  AtEvent *fEvent{};
25 
26  Bool_t kIsReprocess;
27  Bool_t kIsPersistence;
28  int fRANSACModel{-1};
29  Float_t fRANSACThreshold{5.0};
30  Int_t fMinHitsLine{5}; // Minimum number of hits
31  Int_t fNumItera{500};
32  Int_t fRANSACAlg{0};
33  Int_t fRandSamplMode{0};
34  Double_t fChargeThres{-1};
35 
36 public:
37  AtRansacTask();
39 
40  void SetIsReprocess(Bool_t value = kFALSE);
41  void SetInputBranch(TString branchName);
42  void SetOutputBranch(TString branchName);
43  void SetPersistence(Bool_t value = kTRUE);
44 
45  void SetModelType(int model);
46  void SetDistanceThreshold(Float_t threshold);
47  void SetNumItera(Int_t niterations);
48  void SetMinHitsLine(Int_t nhits); // Set Mininum number of hits per line
49  void SetAlgorithm(Int_t val);
50  void SetRanSamMode(Int_t mode);
51  void SetChargeThreshold(Double_t value) { fChargeThres = value; }
52  void SetInputBranchName(TString inputName);
53  void SetOutputBranchName(TString outputName);
54 
55  virtual InitStatus Init() override;
56  virtual void Exec(Option_t *opt) override;
57 
59 };
60 
61 #endif
RandomSample::SampleMethod
SampleMethod
. Methods of random sampling.
Definition: AtSampleMethods.h:22
AtRansacTask::SetDistanceThreshold
void SetDistanceThreshold(Float_t threshold)
Definition: AtRansacTask.cxx:46
AtRansacTask::SetInputBranch
void SetInputBranch(TString branchName)
Definition: AtRansacTask.cxx:32
AtRansacTask::Exec
virtual void Exec(Option_t *opt) override
Definition: AtRansacTask.cxx:105
AtRansacTask::SetInputBranchName
void SetInputBranchName(TString inputName)
Definition: AtRansacTask.cxx:70
AtRansacTask::AtRansacTask
AtRansacTask()
Definition: AtRansacTask.cxx:20
AtEvent
Definition: AtEvent.h:22
AtRansacTask::SetIsReprocess
void SetIsReprocess(Bool_t value=kFALSE)
Definition: AtRansacTask.cxx:66
AtRansacTask::SetPersistence
void SetPersistence(Bool_t value=kTRUE)
Definition: AtRansacTask.cxx:28
AtRansacTask::~AtRansacTask
~AtRansacTask()
AtRansacTask::SetMinHitsLine
void SetMinHitsLine(Int_t nhits)
Definition: AtRansacTask.cxx:50
AtRansacTask::Init
virtual InitStatus Init() override
Definition: AtRansacTask.cxx:79
AtRansacTask::SetNumItera
void SetNumItera(Int_t niterations)
Definition: AtRansacTask.cxx:54
AtRansacTask::SetModelType
void SetModelType(int model)
Definition: AtRansacTask.cxx:42
AtRansacTask::SetOutputBranch
void SetOutputBranch(TString branchName)
Definition: AtRansacTask.cxx:37
AtRansacTask::ClassDefOverride
ClassDefOverride(AtRansacTask, 2)
AtRansacTask::SetOutputBranchName
void SetOutputBranchName(TString outputName)
Definition: AtRansacTask.cxx:74
AtRansacTask::SetChargeThreshold
void SetChargeThreshold(Double_t value)
Definition: AtRansacTask.h:51
AtRansacTask::SetAlgorithm
void SetAlgorithm(Int_t val)
Definition: AtRansacTask.cxx:58
AtRansacTask
Definition: AtRansacTask.h:16
AtRansacTask::SetRanSamMode
void SetRanSamMode(Int_t mode)
Definition: AtRansacTask.cxx:62