FairRoot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PixelDigiWriteToFile.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 PIXELDIGIWRITETOFILE_H
16 #define PIXELDIGIWRITETOFILE_H 1
17 
18 #include "FairTask.h"
19 
20 #include <Rtypes.h>
21 #include <TString.h>
22 #include <fstream>
23 
24 class TClonesArray;
25 
27 {
28  public:
31 
33  PixelDigiWriteToFile(Int_t iVerbose);
34 
36  PixelDigiWriteToFile(const char* name, Int_t iVerbose);
37 
39  virtual ~PixelDigiWriteToFile();
40 
42  virtual void Exec(Option_t* opt);
43 
44  void SetOutputFileName(const TString& tstr) { fOutputFileName = tstr; }
45 
46  void SetDivideLevel(Int_t idiv) { fDivideLevel = idiv; } // 0 - event, 1 - station, 2 - sensor
47 
48  private:
49  TClonesArray* fDigis;
51  TString fOutputFileName;
52  Int_t fNofOutputFiles;
53  std::ofstream fOutputFiles[12]; // no more than 12 output files....
54 
56  virtual void SetParContainers() {}
57 
58  Int_t fDivideLevel;
59 
60  Int_t fRunId;
61  Int_t fMCEntryNo;
62  Int_t fPartNo;
63 
65  virtual InitStatus Init();
66 
68  virtual InitStatus ReInit();
69 
71  void Reset() {}
72 
74  virtual void Finish();
75 
77  PixelDigiWriteToFile& operator=(const PixelDigiWriteToFile&);
78 
79  ClassDef(PixelDigiWriteToFile, 1);
80 };
81 
82 #endif
InitStatus
Definition: FairTask.h:33
void SetDivideLevel(Int_t idiv)
void SetOutputFileName(const TString &tstr)
virtual void Exec(Option_t *opt)