ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtTriggerTask.h
Go to the documentation of this file.
1 /*****************************************************************/
2 /* AtTriggerTask: Simulates the ionized electrons which are */
3 /* drifted and amplified by avalanche when reaching the mesh. */
4 /* Log: Created in 24-10-2016 */
5 /* Author: Nathan Watwood (NSCL) */
6 /* ayyadlim@nscl.msu.edu */
7 /*****************************************************************/
8 #ifndef AtTriggerTask_H
9 #define AtTriggerTask_H
10 
11 #include <FairTask.h>
12 
13 #include <Rtypes.h>
14 #include <TClonesArray.h>
15 #include <TString.h>
16 
17 #include <memory>
18 
19 class AtEvent;
20 class AtRawEvent;
21 class AtTrigger;
22 class AtTriggerPar;
23 class TBuffer;
24 class TClass;
25 class TMemberInspector;
26 
27 class AtTriggerTask : public FairTask {
28 public:
29  AtTriggerTask();
31 
32  void SetPersistence(Bool_t val) { fIsPersistent = val; }
33  void SetAtMap(TString mapPath);
34 
35  virtual InitStatus Init();
36  virtual void Exec(Option_t *opt);
37  virtual void SetParContainers();
38 
39 private:
40  AtTriggerPar *fPar{};
41  std::unique_ptr<AtTrigger> fTrigger;
42  TClonesArray *fAtRawEventArray{};
43  TClonesArray *fAtEventArray{};
44  TClonesArray fAtRawEventArray_acc;
45  TClonesArray fAtEventArray_acc;
46  AtEvent *fEvent{};
47  AtRawEvent *fRawEvent{};
48  TString fMapPath;
49 
50  Bool_t fIsTrigger{};
51  Bool_t fIsPersistent;
52 
53  ClassDef(AtTriggerTask, 1);
54 };
55 
56 #endif
AtTrigger
Definition: AtTrigger.h:22
AtEvent
Definition: AtEvent.h:22
AtTriggerTask::Exec
virtual void Exec(Option_t *opt)
Executed for each event.
Definition: AtTriggerTask.cxx:90
AtRawEvent
Definition: AtRawEvent.h:34
AtTriggerTask::SetAtMap
void SetAtMap(TString mapPath)
Definition: AtTriggerTask.cxx:85
AtTriggerPar
Definition: AtTriggerPar.h:19
AtTriggerTask::SetParContainers
virtual void SetParContainers()
Load the parameter container from the runtime database.
Definition: AtTriggerTask.cxx:34
AtTriggerTask::~AtTriggerTask
~AtTriggerTask()
Definition: AtTriggerTask.cxx:29
AtTriggerTask
Definition: AtTriggerTask.h:27
AtTriggerTask::SetPersistence
void SetPersistence(Bool_t val)
Definition: AtTriggerTask.h:32
AtTriggerTask::Init
virtual InitStatus Init()
Initiliazation of task at the beginning of a run.
Definition: AtTriggerTask.cxx:43
AtTriggerTask::AtTriggerTask
AtTriggerTask()
Definition: AtTriggerTask.cxx:23