FairRoot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FairTutorialDet4HitProducerIdealMisalign.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 (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 // -------------------------------------------------------------------------
9 // ----- FairTutorialDet4HitProducerIdealMissallign header file -----
10 // ----- Created 11.02.13 by F. Uhlig -----
11 // -------------------------------------------------------------------------
12 
24 #ifndef FAIRTUTORIALDET4HITPRODUCERIDEALMISSALLIGN_H
25 #define FAIRTUTORIALDET4HITPRODUCERIDEALMISSALLIGN_H 1
26 
27 #include "FairTask.h" // for InitStatus, FairTask
28 
29 #include <Rtypes.h> // for Bool_t, Double_t, etc
30 #include <TArrayD.h> // for TArrayD
31 
35 class TClonesArray;
36 
38 {
39  public:
42 
45 
47  virtual InitStatus Init();
48 
50  virtual InitStatus ReInit();
51 
52  virtual void SetParContainers();
53 
55  virtual void Exec(Option_t* opt);
56 
57  void DoMisalignment(Bool_t val) { fDoMisalignment = val; }
58 
59  private:
61  TClonesArray* fPointArray;
62 
64  TClonesArray* fHitArray;
65 
66  TArrayD fShiftX;
67  TArrayD fShiftY;
68  TArrayD fShiftZ;
69  TArrayD fRotX;
70  TArrayD fRotY;
71  TArrayD fRotZ;
72 
74  FairTutorialDet4GeoHandler* fGeoHandler;
75  FairTutorialDet4GeoPar* fGeoPar;
76 
77  Bool_t fDoMisalignment;
78 
79  private:
80  Double_t GetHitErr(Double_t sigma);
81 
84 
86 };
87 
88 #endif
InitStatus
Definition: FairTask.h:33