FEDRA emulsion software from the OPERA Collaboration
EdbMosaicIO.h
Go to the documentation of this file.
1 #ifndef ROOT_EdbMosaicIO
2 #define ROOT_EdbMosaicIO
3 
5 // //
6 // EdbMosaicIO //
7 // //
9 #include <TFile.h>
10 #include "EdbID.h"
11 #include "EdbPattern.h"
12 #include "EdbLayer.h"
13 
14 //______________________________________________________________________________
15 class EdbMosaicIO : public TObject {
16  private:
17 
18  TFile *eFile;
19 
20  public:
22  virtual ~EdbMosaicIO(){ Close(); }
23 
24  void Init(const char *file, Option_t* option = "");
25  void SaveFragment(EdbPattern &p);
26  EdbPattern *GetFragment( int plate, int side, int id, bool do_corr );
27 
28  void SaveFragmentObj(TObject *ob, int plate, int side, int id, const char *pref);
29  void SaveSideObj(TObject *ob, int plate, int side, const char *pref);
30 
31  void SaveCorrMap( int plate, int side, EdbLayer &l, const char *file);
32  void SaveCorrMap( int plate, int side, EdbLayer &l );
33  EdbLayer *GetCorrMap( int plate, int side );
34 
35  std::string FileName(int brick, int plate, int major, int minor, const char *pref="", const char *suff="");
36  const char *GetFileName() const { if(eFile) return eFile->GetName(); else return 0; }
37 
38  void DrawFragment(EdbPattern &p);
39  void Close() { if(eFile) {eFile->Close(); eFile=0;} }
40 
41  ClassDef(EdbMosaicIO,1) //Mosaic IO
42 };
43 
44 #endif /* ROOT_EdbMosaicIO */
BRICK brick
Definition: RecDispMC.C:103
Definition: EdbLayer.h:40
Definition: EdbMosaicIO.h:15
void SaveCorrMap(int plate, int side, EdbLayer &l, const char *file)
Definition: EdbMosaicIO.cxx:113
TFile * eFile
Definition: EdbMosaicIO.h:18
EdbPattern * GetFragment(int plate, int side, int id, bool do_corr)
Definition: EdbMosaicIO.cxx:66
void Init(const char *file, Option_t *option="")
Definition: EdbMosaicIO.cxx:16
void SaveFragment(EdbPattern &p)
Definition: EdbMosaicIO.cxx:31
virtual ~EdbMosaicIO()
Definition: EdbMosaicIO.h:22
std::string FileName(int brick, int plate, int major, int minor, const char *pref="", const char *suff="")
Definition: EdbMosaicIO.cxx:24
EdbMosaicIO()
Definition: EdbMosaicIO.h:21
const char * GetFileName() const
Definition: EdbMosaicIO.h:36
void DrawFragment(EdbPattern &p)
Definition: EdbMosaicIO.cxx:130
EdbLayer * GetCorrMap(int plate, int side)
Definition: EdbMosaicIO.cxx:121
void SaveFragmentObj(TObject *ob, int plate, int side, int id, const char *pref)
Definition: EdbMosaicIO.cxx:46
void SaveSideObj(TObject *ob, int plate, int side, const char *pref)
Definition: EdbMosaicIO.cxx:56
void Close()
Definition: EdbMosaicIO.h:39
Definition: EdbPattern.h:280
Int_t plate
Definition: merge_Energy_SytematicSources_Electron.C:1
EdbSegP * ob
Definition: testBGReduction_AllMethods.C:11
p
Definition: testBGReduction_AllMethods.C:8
TFile * file
Definition: write_pvr.C:3