FairRoot/PandaRoot
PndMapSorterTask.h
Go to the documentation of this file.
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence version 3 (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
13 #ifndef PndMapSorterTask_H
14 #define PndMapSorterTask_H
15 
16 #include "FairTask.h" // for FairTask, InitStatus
17 
18 #include "PndMapSorter.h"
19 
20 #include "Rtypes.h" // for Bool_t, Int_t, kTRUE, etc
21 #include "TString.h" // for TString
22 
23 class FairTimeStamp;
24 class TClonesArray;
25 
26 class PndMapSorterTask : public FairTask
27 {
28  public:
29 
32  FairTask("SorterTask"),
33  fSorter(0),
34  fPersistance(kTRUE),
35  fDigiPixelMCInfo(kFALSE),
36  fInputBranch(),
37  fInputArray(0),
38  fOutputBranch(),
39  fFolder(),
40  fOutputArray(0),
41  fEntryNr(0),
42  fTimeOffset(1000000000)
43  {
44  SetVerbose(0);
45  }
46 
48  PndMapSorterTask(const char* name):
49  FairTask(name),
50  fSorter(0),
51  fPersistance(kTRUE),
52  fDigiPixelMCInfo(kFALSE),
53  fInputBranch(),
54  fInputArray(0),
55  fOutputBranch(),
56  fFolder(),
57  fOutputArray(0),
58  fEntryNr(0),
59  fTimeOffset(1000000)
60  {
61  SetVerbose(0);
62  }
63 
64  PndMapSorterTask(TString inputBranch, TString outputBranch, TString folderName):
65  FairTask("Sorter"),
66  fSorter(0),
67  fPersistance(kTRUE),
68  fDigiPixelMCInfo(kFALSE),
69  fInputBranch(inputBranch),
70  fInputArray(0),
71  fOutputBranch(outputBranch),
72  fFolder(folderName),
73  fOutputArray(0),
74  fEntryNr(0),
75  fTimeOffset(1000000)
76  {
77  SetVerbose(0);
78  }
79 
81  virtual ~PndMapSorterTask() {
82  if (fSorter!= 0) { delete fSorter; }
83  }
84 
86  virtual InitStatus Init();
87  virtual InitStatus ReInit();
88 
90  virtual void Exec(Option_t* opt);
91  virtual void FinishEvent();
92  virtual void FinishTask();
93 
94  virtual void SetParContainers() {};
95 
96  void SetPersistance(Bool_t p = kTRUE) {fPersistance=p;};
98 
100 
101  virtual void AddNewDataToTClonesArray(FairTimeStamp* data);
102 // virtual FairRingSorter* InitSorter(Int_t numberOfCells, Double_t widthOfCells) const;
103 
104  protected:
105 
113  TClonesArray* fInputArray;
117  TClonesArray* fOutputArray;
118  Int_t fEntryNr;
122 
124 
125 };
126 
127 #endif
Double_t p
Definition: anasim.C:58
virtual void SetParContainers()
virtual void FinishEvent()
TClonesArray * fInputArray
PndMapSorterTask(TString inputBranch, TString outputBranch, TString folderName)
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
PndMapSorter * fSorter
PndMapSorterTask(const char *name)
void SetPersistance(Bool_t p=kTRUE)
Double_t
virtual InitStatus ReInit()
virtual void FinishTask()
TString name
virtual ~PndMapSorterTask()
drchit SetVerbose(iVerbose)
TClonesArray * fOutputArray
PndMapSorterTask & operator=(const PndMapSorterTask &)
virtual void AddNewDataToTClonesArray(FairTimeStamp *data)
void SetTimeOffset(Double_t val)
virtual void Exec(Option_t *opt)
ClassDef(PndMapSorterTask, 2)
virtual InitStatus Init()