er  dev
ERSimtoRaw.h
1 /********************************************************************************
2  * Copyright (C) Joint Institute for Nuclear Research *
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 
9 #ifndef ERSimtoRaw_H
10 #define ERSimtoRaw_H
11 
12 #include "TArrayF.h"
13 #include "TClonesArray.h"
14 
15 #include "FairTask.h"
16 
17 #include "ERNeuRadPixelSignal.h"
18 #include "ERNeuRadRawEvent.h"
19 
20 class TArrayF;
21 class TClonesArray;
22 
23 class FairTask;
24 
26 class ERNeuRadRawEvent;
27 
33 class ERSimtoRaw : public FairTask {
34 
35 public:
37  ERSimtoRaw();
38 
42  ERSimtoRaw(Int_t NEvents);
43 
45  ~ERSimtoRaw();
46 
48  virtual InitStatus Init();
49 
51  virtual void Exec(Option_t* opt);
52 
53 protected:
54  //Input objects
55  TClonesArray *fPixelSignals;
56 
57  //Output arrays
58  ERNeuRadRawEvent** fRawEvents;
59 
60  Int_t fNChanels;
61  Int_t fNPoints;
62  Int_t fEvent;
63 
64  //Используется для работы с общем сигналом. Так как была необходима адресная арифметика
65  Float_t* fResFunction;
66  //Хранит результирующий сигнал, как значения функции в узлах
67  TArrayF fResFunctionRoot;
68 
69  ClassDef(ERSimtoRaw,1);
70 };
71 
72 #endif // ERSimtoRaw_H
task for converting data from output digitizing files to files with structure of class RawEvent ...
Definition: ERSimtoRaw.h:33
virtual void Exec(Option_t *opt)
Definition: ERSimtoRaw.cxx:75
virtual InitStatus Init()
Definition: ERSimtoRaw.cxx:48
class for raw data obtained from measurements or simulations