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  public:
33  : FairTask("MvdXYResidualTask"), fPersistance(kTRUE), fTrackArray(nullptr), fHitArray(nullptr), fMissingHitArray(nullptr), fProjectedHitArray(nullptr), fEntryNr(0),
34  fBranchName("MVDHitsPixelCorrectedSorted_event")
35  {
36  SetVerbose(0);
37  }
38 
40  PndXYResidualTask(const char *name)
41  : FairTask(name), fPersistance(kTRUE), fTrackArray(nullptr), fHitArray(nullptr), fMissingHitArray(nullptr), fProjectedHitArray(nullptr), fEntryNr(0),
42  fBranchName("MVDHitsPixelCorrectedSorted_event")
43  {
44  SetVerbose(0);
45  }
46 
48  virtual ~PndXYResidualTask() {}
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; };
62  Bool_t GetPersistance() { return fPersistance; };
63 
64  TVector3 PropagateToZ(PndTrack *aTrack, Double_t z);
65 
66  void SetBranchName(TString val) { fBranchName = val; }
67 
68  protected:
70  Bool_t fPersistance;
72  TClonesArray *fTrackArray;
73  TClonesArray *fHitArray;
74 
75  TClonesArray *fMissingHitArray;
76  TClonesArray *fProjectedHitArray;
77  TClonesArray *fGoodHitArray;
78 
79  TString fBranchName;
80 
81  Int_t fEntryNr;
82 
83  TH2D *fHc0c0;
84  TH2D *fHc0c1;
85  TH2D *fHc0c2;
86  TH2D *fHc0c3;
87  TH2D *fHc0c0cut;
88  TH2D *fHc0c1cut;
89  TH2D *fHc0c2cut;
90  TH2D *fHc0c3cut;
91 
93 
95 };
96 
97 #endif
TClonesArray * fTrackArray
virtual void Exec(Option_t *opt)
virtual void FinishEvent()
TVector3 PropagateToZ(PndTrack *aTrack, Double_t z)
void SetPersistance(Bool_t p=kTRUE)
void SetBranchName(TString val)
TClonesArray * fHitArray
virtual ~PndXYResidualTask()
PndXYResidualTask(const char *name)
virtual InitStatus ReInit()
TClonesArray * fProjectedHitArray
ClassDef(PndXYResidualTask, 2)
virtual void SetParContainers()
TClonesArray * fMissingHitArray
virtual void FinishTask()
virtual InitStatus Init()
TClonesArray * fGoodHitArray