FairRoot/PandaRoot
PndXYResidualTask.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 PndXYResidualTask_H
14 #define PndXYResidualTask_H
15 
16 #include "FairTask.h" // for FairTask, InitStatus
17 #include "FairTSBufferFunctional.h"
18 
19 #include "PndTrack.h"
20 
21 #include "TH2.h"
22 
23 #include "Rtypes.h" // for Bool_t, Int_t, kTRUE, etc
24 #include "TString.h" // for TString
25 
26 class FairTimeStamp;
27 class TClonesArray;
28 
29 class PndXYResidualTask : public FairTask
30 {
31  public:
32 
35  FairTask("MvdXYResidualTask"),
36  fPersistance(kTRUE),
37  fTrackArray(0),
38  fHitArray(0),
41  fEntryNr(0),
42  fBranchName("MVDHitsPixelCorrectedSorted_event")
43  {
44  SetVerbose(0);
45  }
46 
48  PndXYResidualTask(const char* name):
49  FairTask(name),
50  fPersistance(kTRUE),
51  fTrackArray(0),
52  fHitArray(0),
55  fEntryNr(0),
56  fBranchName("MVDHitsPixelCorrectedSorted_event")
57  {
58  SetVerbose(0);
59  }
60 
61 
63  virtual ~PndXYResidualTask() {
64  }
65 
67  virtual InitStatus Init();
68  virtual InitStatus ReInit();
69 
71  virtual void Exec(Option_t* opt);
72  virtual void FinishEvent();
73  virtual void FinishTask();
74 
75  virtual void SetParContainers() {};
76 
77 
78  void SetPersistance(Bool_t p = kTRUE) {fPersistance=p;};
80 
81  TVector3 PropagateToZ(PndTrack* aTrack, Double_t z);
82 
84 
85 
86 
87 
88  protected:
89 
93  TClonesArray* fTrackArray;
94  TClonesArray* fHitArray;
95 
96  TClonesArray* fMissingHitArray;
97  TClonesArray* fProjectedHitArray;
98  TClonesArray* fGoodHitArray;
99 
101 
102  Int_t fEntryNr;
103 
104  TH2D* fHc0c0;
105  TH2D* fHc0c1;
106  TH2D* fHc0c2;
107  TH2D* fHc0c3;
108  TH2D* fHc0c0cut;
109  TH2D* fHc0c1cut;
110  TH2D* fHc0c2cut;
111  TH2D* fHc0c3cut;
112 
114 
116 
117 };
118 
119 #endif
TClonesArray * fTrackArray
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
virtual void Exec(Option_t *opt)
TVector3 PropagateToZ(PndTrack *aTrack, Double_t z)
void SetPersistance(Bool_t p=kTRUE)
virtual void FinishTask()
virtual InitStatus ReInit()
Double_t p
Definition: anasim.C:58
void SetBranchName(TString val)
TClonesArray * fHitArray
virtual ~PndXYResidualTask()
Double_t
PndXYResidualTask(const char *name)
TClonesArray * fProjectedHitArray
ClassDef(PndXYResidualTask, 2)
virtual void SetParContainers()
Double_t z
virtual InitStatus Init()
TString name
virtual void FinishEvent()
TClonesArray * fMissingHitArray
drchit SetVerbose(iVerbose)
TClonesArray * fGoodHitArray