ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtPSAtask.h
Go to the documentation of this file.
1 #ifndef AtPSAtASK_H
2 #define AtPSAtASK_H
3 
4 #include "AtPSA.h"
5 
6 #include <FairTask.h>
7 
8 #include <Rtypes.h> // for THashConsistencyHolder, Bool_t, ClassDef, Opti...
9 #include <TClonesArray.h>
10 #include <TString.h>
11 
12 #include <memory>
13 class TBuffer;
14 class TClass;
15 class TMemberInspector;
16 
17 class AtPSAtask : public FairTask {
18 private:
19  TString fInputBranchName;
20  TString fOutputBranchName;
21  TString fSimulatedPointBranchName;
22 
23  TClonesArray *fRawEventArray{nullptr};
24  TClonesArray *fMCPointArray{nullptr};
25  TClonesArray fEventArray;
26 
27  std::unique_ptr<AtPSA> fPSA;
28 
29  Bool_t fIsPersistence{false};
30 
31 public:
32  AtPSAtask(std::unique_ptr<AtPSA> psaMethod);
33  [[deprecated("Use AtPSAtask(unique_ptr<AtPSA>) instead")]] AtPSAtask(AtPSA *psaMethod);
34  ~AtPSAtask() = default;
35 
36  void SetPersistence(Bool_t value);
37  void SetInputBranch(TString branchName);
38  void SetOutputBranch(TString branchName);
39  void SetSimlulatedPointBranch(TString branchName);
40  virtual InitStatus Init();
41  virtual void Exec(Option_t *opt);
42 
44 };
45 
46 #endif
AtPSAtask::AtPSAtask
AtPSAtask(std::unique_ptr< AtPSA > psaMethod)
Definition: AtPSAtask.cxx:29
AtPSAtask::Exec
virtual void Exec(Option_t *opt)
Definition: AtPSAtask.cxx:84
AtPSAtask::SetSimlulatedPointBranch
void SetSimlulatedPointBranch(TString branchName)
Definition: AtPSAtask.cxx:49
AtPSAtask
Definition: AtPSAtask.h:17
AtPSAtask::SetPersistence
void SetPersistence(Bool_t value)
Definition: AtPSAtask.cxx:35
AtPSAtask::~AtPSAtask
~AtPSAtask()=default
AtPSAtask::Init
virtual InitStatus Init()
Definition: AtPSAtask.cxx:53
AtPSAtask::SetOutputBranch
void SetOutputBranch(TString branchName)
Definition: AtPSAtask.cxx:45
AtPSA.h
AtPSAtask::SetInputBranch
void SetInputBranch(TString branchName)
Definition: AtPSAtask.cxx:40
AtPSA
Definition: AtPSA.h:27
AtPSAtask::ClassDef
ClassDef(AtPSAtask, 2)