PandaRoot
PndXYResidualTask.h
Go to the documentation of this file.
1 //****************************************************************************
2 //* This file is part of PandaRoot. *
3 //* *
4 //* PandaRoot is distributed under the terms of the *
5 //* GNU General Public License (GPL) version 3, *
6 //* copied verbatim in the file "LICENSE". *
7 //* *
8 //* Copyright (C) 2006 - 2024 FAIR GmbH and copyright holders of PandaRoot *
9 //* The copyright holders are listed in the file "COPYRIGHTHOLDERS". *
10 //* The authors are listed in the file "AUTHORS". *
11 //****************************************************************************
12 
13 /********************************************************************************
14  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
15  * *
16  * This software is distributed under the terms of the *
17  * GNU Lesser General Public Licence version 3 (LGPL) version 3, *
18  * copied verbatim in the file "LICENSE" *
19  ********************************************************************************/
20 
25 #ifndef PndXYResidualTask_H
26 #define PndXYResidualTask_H
27 
28 #include "FairTask.h" // for FairTask, InitStatus
29 #include "FairTSBufferFunctional.h"
30 
31 #include "PndTrack.h"
32 
33 #include "TH2.h"
34 
35 #include "Rtypes.h" // for Bool_t, Int_t, kTRUE, etc
36 #include "TString.h" // for TString
37 
38 class FairTimeStamp;
39 class TClonesArray;
40 
41 class PndXYResidualTask : public FairTask {
42  public:
45  : FairTask("MvdXYResidualTask"), fPersistance(kTRUE), fTrackArray(nullptr), fHitArray(nullptr), fMissingHitArray(nullptr), fProjectedHitArray(nullptr), fEntryNr(0),
46  fBranchName("MVDHitsPixelCorrectedSorted_event")
47  {
48  SetVerbose(0);
49  }
50 
52  PndXYResidualTask(const char *name)
53  : FairTask(name), fPersistance(kTRUE), fTrackArray(nullptr), fHitArray(nullptr), fMissingHitArray(nullptr), fProjectedHitArray(nullptr), fEntryNr(0),
54  fBranchName("MVDHitsPixelCorrectedSorted_event")
55  {
56  SetVerbose(0);
57  }
58 
60  virtual ~PndXYResidualTask() {}
61 
63  virtual InitStatus Init();
64  virtual InitStatus ReInit();
65 
67  virtual void Exec(Option_t *opt);
68  virtual void FinishEvent();
69  virtual void FinishTask();
70 
71  virtual void SetParContainers(){};
72 
73  void SetPersistance(Bool_t p = kTRUE) { fPersistance = p; };
74  Bool_t GetPersistance() { return fPersistance; };
75 
76  TVector3 PropagateToZ(PndTrack *aTrack, Double_t z);
77 
78  void SetBranchName(TString val) { fBranchName = val; }
79 
80  protected:
82  Bool_t fPersistance;
84  TClonesArray *fTrackArray;
85  TClonesArray *fHitArray;
86 
87  TClonesArray *fMissingHitArray;
88  TClonesArray *fProjectedHitArray;
89  TClonesArray *fGoodHitArray;
90 
91  TString fBranchName;
92 
93  Int_t fEntryNr;
94 
95  TH2D *fHc0c0;
96  TH2D *fHc0c1;
97  TH2D *fHc0c2;
98  TH2D *fHc0c3;
99  TH2D *fHc0c0cut;
100  TH2D *fHc0c1cut;
101  TH2D *fHc0c2cut;
102  TH2D *fHc0c3cut;
103 
105 
107 };
108 
109 #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