ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtAuxFilterTask.h
Go to the documentation of this file.
1 #ifndef ATAUXFILTERTASK_H
2 #define ATAUXFILTERTASK_H
3 
4 /*
5  * This task applies the passed AtFilter to any aux pads in the array
6  * auxPads. The result is added to the input AtRawEvent as a new aux pad
7  *
8  */
9 
10 // FairRoot classes
11 #include <FairTask.h>
12 // ROOT classes
13 #include <Rtypes.h>
14 #include <TString.h>
15 
16 #include <string>
17 #include <vector>
18 
19 // ATTPCROOT classes;
20 class AtFilter;
21 class TClonesArray;
22 
23 using stringVec = std::vector<std::string>;
24 
25 class AtAuxFilterTask : public FairTask {
26 
27 private:
28  TClonesArray *fInputEventArray{}; // AtRawEvent
29  TString fInputEventBranchName;
30 
31  AtFilter *fFilter;
32  stringVec auxPads;
33 
34 public:
35  AtAuxFilterTask(AtFilter *filter);
37 
38  void AddAuxPad(std::string pad);
39  void SetInputBranchName(TString branchName);
40  virtual InitStatus Init() override;
41  virtual void Exec(Option_t *opt) override;
42 };
43 #endif //#ifndef ATAUXFILTERTASK_H
AtAuxFilterTask::AddAuxPad
void AddAuxPad(std::string pad)
Definition: AtAuxFilterTask.cxx:23
AtAuxFilterTask::SetInputBranchName
void SetInputBranchName(TString branchName)
Definition: AtAuxFilterTask.cxx:28
AtAuxFilterTask::Exec
virtual void Exec(Option_t *opt) override
Definition: AtAuxFilterTask.cxx:54
AtAuxFilterTask::AtAuxFilterTask
AtAuxFilterTask(AtFilter *filter)
Definition: AtAuxFilterTask.cxx:19
AtFilter
Definition: AtFilter.h:13
stringVec
std::vector< std::string > stringVec
Definition: AtAuxFilterTask.h:23
AtAuxFilterTask::~AtAuxFilterTask
~AtAuxFilterTask()
AtAuxFilterTask::Init
virtual InitStatus Init() override
Definition: AtAuxFilterTask.cxx:33
AtAuxFilterTask
Definition: AtAuxFilterTask.h:25