ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtFilterTask.h
Go to the documentation of this file.
1 #ifndef ATFILTERTASK_H
2 #define ATFILTERTASK_H
3 
4 #include <FairTask.h>
5 
6 #include <Rtypes.h>
7 #include <TString.h>
8 
9 class AtFilter;
10 class TClonesArray;
11 class TBuffer;
12 class TClass;
13 class TMemberInspector;
14 
15 class AtFilterTask : public FairTask {
16 
17 private:
18  TClonesArray *fInputEventArray{nullptr}; // AtRawEvent
19  TClonesArray *fOutputEventArray; // AtRawEvent
20 
21  AtFilter *fFilter;
22  Bool_t fIsPersistent{false};
23  Bool_t fFilterAux{false};
24  Bool_t fFilterFPN{false};
25  Bool_t fFilterPads{true};
26 
27  TString fInputBranchName{"AtRawEvent"};
28  TString fOutputBranchName{"AtRawEventFiltered"};
29 
30 public:
31  AtFilterTask(AtFilter *filter, const char *name = "AtFilterTask");
32  ~AtFilterTask() = default;
33 
34  void SetPersistence(Bool_t value) { fIsPersistent = value; }
35  void SetFilterPads(Bool_t value) { fFilterPads = value; }
36  void SetFilterAux(Bool_t value) { fFilterAux = value; }
37  void SetFilterFPN(Bool_t value) { fFilterFPN = value; }
38  void SetInputBranch(TString name) { fInputBranchName = name; }
39  void SetOutputBranch(TString name) { fOutputBranchName = name; }
40  virtual InitStatus Init() override;
41  virtual void Exec(Option_t *opt) override;
42 
43  ClassDefOverride(AtFilterTask, 1)
44 };
45 #endif //#ifndef ATFILTERTASK_H
AtFilterTask::Exec
virtual void Exec(Option_t *opt) override
Definition: AtFilterTask.cxx:56
AtFilter
Definition: AtFilter.h:13
AtFilterTask::SetOutputBranch
void SetOutputBranch(TString name)
Definition: AtFilterTask.h:39
AtFilterTask::SetFilterPads
void SetFilterPads(Bool_t value)
Definition: AtFilterTask.h:35
AtFilterTask::~AtFilterTask
~AtFilterTask()=default
AtFilterTask
Definition: AtFilterTask.h:15
AtFilterTask::SetPersistence
void SetPersistence(Bool_t value)
Definition: AtFilterTask.h:34
AtFilterTask::AtFilterTask
AtFilterTask(AtFilter *filter, const char *name="AtFilterTask")
Definition: AtFilterTask.cxx:27
AtFilterTask::SetFilterFPN
void SetFilterFPN(Bool_t value)
Definition: AtFilterTask.h:37
AtFilterTask::SetFilterAux
void SetFilterAux(Bool_t value)
Definition: AtFilterTask.h:36
AtFilterTask::Init
virtual InitStatus Init() override
Definition: AtFilterTask.cxx:32
AtFilterTask::SetInputBranch
void SetInputBranch(TString name)
Definition: AtFilterTask.h:38