FairRoot/PandaRoot
PndSorterTask.h
Go to the documentation of this file.
1 
6 #ifndef PndSorterTask_H
7 #define PndSorterTask_H
8 
9 #include "FairTask.h"
10 
11 #include "TClonesArray.h"
12 
13 #include "PndRingSorter.h"
14 
15 
16 class TClonesArray;
17 
18 class PndSorterTask : public FairTask
19 {
20  public:
21 
23  PndSorterTask():FairTask("SorterTask"), fNumberOfCells(1000), fWidthOfCells(10),fEntryNr(0)
24  {
25  SetVerbose(3);
27  }
28 
30  PndSorterTask(const char* name):
31  FairTask(name), fNumberOfCells(1000), fWidthOfCells(10), fEntryNr(0)
32  {
33  SetVerbose(3);
35  };
36 
37  PndSorterTask(Int_t numberOfCells, Double_t widthOfCells, TString inputBranch, TString outputBranch, TString folderName):
38  FairTask("Sorter"), fNumberOfCells(numberOfCells), fWidthOfCells(widthOfCells), fInputBranch(inputBranch), fOutputBranch(outputBranch), fFolder(folderName)
39  {
40  SetVerbose(3);
42  }
43 
45  virtual ~PndSorterTask(){
46  if (fSorter!= 0) delete fSorter;
47  }
48 
49 
51  virtual InitStatus Init();
52  virtual InitStatus ReInit();
53 
55  virtual void Exec(Option_t* opt);
56  virtual void FinishEvent();
57  virtual void FinishTask();
58 
59  virtual void SetParContainers(){};
60 
61  void SetPersistance(Bool_t p = kTRUE) {fPersistance=p;};
63 
64  virtual void AddNewDataToTClonesArray(FairTimeStamp* data) = 0;
65  virtual PndRingSorter* InitSorter(Int_t numberOfCells, Double_t widthOfCells) = 0;
66 
67 protected:
68 
70 
71  Bool_t fPersistance; // switch to turn on/off storing the arrays to a file
72  Bool_t fDigiPixelMCInfo; // switch to turn on/off storing additional MC Info of Digis
73 
76 
77 
80  TClonesArray* fInputArray;
81 
85  TClonesArray* fOutputArray;
86 
87  Int_t fEntryNr;
88 
89 
91 
92 };
93 
94 #endif
PndSorterTask(Int_t numberOfCells, Double_t widthOfCells, TString inputBranch, TString outputBranch, TString folderName)
Definition: PndSorterTask.h:37
Double_t p
Definition: anasim.C:58
virtual InitStatus Init()
virtual PndRingSorter * InitSorter(Int_t numberOfCells, Double_t widthOfCells)=0
TString fFolder
Definition: PndSorterTask.h:84
virtual void FinishEvent()
virtual ~PndSorterTask()
Definition: PndSorterTask.h:45
TClonesArray * fInputArray
Definition: PndSorterTask.h:80
Bool_t GetPersistance()
Definition: PndSorterTask.h:62
virtual void Exec(Option_t *opt)
Bool_t fPersistance
Definition: PndSorterTask.h:71
Double_t
TString fOutputBranch
Definition: PndSorterTask.h:83
virtual InitStatus ReInit()
TString name
Double_t fWidthOfCells
Definition: PndSorterTask.h:75
PndRingSorter * fSorter
Definition: PndSorterTask.h:69
ClassDef(PndSorterTask, 2)
TString fInputBranch
Definition: PndSorterTask.h:79
void SetPersistance(Bool_t p=kTRUE)
Definition: PndSorterTask.h:61
virtual void FinishTask()
Bool_t fDigiPixelMCInfo
Definition: PndSorterTask.h:72
Int_t fNumberOfCells
Definition: PndSorterTask.h:74
TClonesArray * fOutputArray
Definition: PndSorterTask.h:85
drchit SetVerbose(iVerbose)
virtual void SetParContainers()
Definition: PndSorterTask.h:59
virtual void AddNewDataToTClonesArray(FairTimeStamp *data)=0
PndSorterTask(const char *name)
Definition: PndSorterTask.h:30