FairRoot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PixelDigiWriteToBinFile.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  * PixelWriteToFile.h
10  *
11  * Created on: 19.02.2016
12  * Author: R. Karabowicz
13  */
14 
15 #ifndef PIXELDIGIWRITETOBINFILE_H
16 #define PIXELDIGIWRITETOBINFILE_H 1
17 
18 #include "FairTask.h"
19 
20 #include <Rtypes.h>
21 #include <TString.h>
22 
23 class TClonesArray;
24 
25 #include <fstream>
26 
28 {
29  public:
32 
34  PixelDigiWriteToBinFile(Int_t iVerbose);
35 
37  PixelDigiWriteToBinFile(const char* name, Int_t iVerbose);
38 
40  virtual ~PixelDigiWriteToBinFile();
41 
43  virtual void Exec(Option_t* opt);
44 
45  void SetOutputFileName(TString tstr) { fOutputFileName = tstr; };
46 
47  void SetDivideLevel(Int_t idiv) { fDivideLevel = idiv; } // 0 - event, 1 - station, 2 - sensor
48 
49  private:
50  TClonesArray* fDigis;
52  TString fOutputFileName;
53  Int_t fNofOutputFiles;
54  std::ofstream fOutputFiles[12]; // no more than 12 output files....
55 
57  virtual void SetParContainers() {}
58 
59  Int_t fDivideLevel;
60 
61  Int_t fRunId;
62  Int_t fMCEntryNo;
63  Int_t fPartNo;
64 
66  virtual InitStatus Init();
67 
69  virtual InitStatus ReInit();
70 
72  void Reset() {}
73 
75  virtual void Finish();
76 
79 
80  ClassDef(PixelDigiWriteToBinFile, 1);
81 };
82 
83 #endif
InitStatus
Definition: FairTask.h:33
void SetOutputFileName(TString tstr)
virtual void Exec(Option_t *opt)