ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtReconstruction
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);
36
~AtAuxFilterTask
();
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
Generated on Sat Nov 11 2023 15:30:38 for ATTPCROOT by
1.8.18