/[PAMELA software]/PadmeAmidala/inc/RunGlue.h
ViewVC logotype

Annotation of /PadmeAmidala/inc/RunGlue.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.11 - (hide annotations) (download)
Mon Oct 20 12:13:00 2014 UTC (10 years, 1 month ago) by mocchiut
Branch: MAIN
CVS Tags: v10RED, HEAD
Changes since 1.10: +2 -1 lines
File MIME type: text/plain
Pedantic flag added

1 mocchiut 1.1 #ifndef runglue_h
2     #define runglue_h
3     //
4     #include <TSQLServer.h>
5     #include <TSQLRow.h>
6     #include <TSQLResult.h>
7     #include <TList.h>
8     #include <TString.h>
9     #include <TObject.h>
10     #include <TSQLServer.h>
11     #include <TSQLRow.h>
12     #include <TSQLResult.h>
13     #include <TString.h>
14     #include <TTimeStamp.h>
15     #include <TSQLServer.h>
16 mocchiut 1.5 #include <TFile.h>
17 mocchiut 1.1 #include <TSystem.h>
18     #include <TChain.h>
19     #include <TH1.h>
20     #include <TTree.h>
21     #include <TKey.h>
22     #include <Riostream.h>
23     #include <TObjString.h>
24     #include <TClass.h>
25 mocchiut 1.6 #include <THashList.h>
26 mocchiut 1.1 #include <PamLevel2.h>
27     //
28     /**
29     * \brief Class to group runs day by day
30     */
31     class RunGlue : public TObject {
32     private:
33     TSQLServer *dbc;
34     PamLevel2 *li;
35     UInt_t run;
36     TString dir;
37     TString outdir;
38     TString fFilename;
39     Bool_t fEnd;
40     Bool_t RUN;
41     TList *fDoneList;
42     TList *fList;
43     TList *lList;
44 mocchiut 1.5 TFile *Target;
45 mocchiut 1.1 TFile *Source;
46     TString fDList;
47 mocchiut 1.7 TString wd;
48 mocchiut 1.1 Bool_t fastMethod;
49     Bool_t fDBG;
50 mocchiut 1.9 Bool_t fUpgrade;
51 mocchiut 1.2 Bool_t fOpen;
52 mocchiut 1.1 Bool_t runmode;
53     Bool_t createlist;
54     Bool_t merged;
55 mocchiut 1.10 Bool_t discarded;
56 mocchiut 1.1 UInt_t fNlist;
57     UInt_t fNlistdone;
58     UInt_t nrun;
59     UInt_t YY;
60     UInt_t MM;
61     UInt_t DD;
62    
63     public:
64     //
65     RunGlue();
66     //
67 mocchiut 1.5 RunGlue(TSQLServer *dbc,UInt_t run, TString dir, TString wrkdir);
68 mocchiut 1.1 //
69     // methods
70     //
71     void Clear();
72     void Clean();
73     TList *GetRunList();
74 mocchiut 1.8 // Long64_t Mergy(TChain *, TFile *, Int_t, Option_t *);
75 mocchiut 1.1 void MergeRootfile(TList *);
76     Bool_t OpenFile();
77     void SetDebug(Bool_t);
78     void SetDList(TString);
79     void DeleteRunFiles(TList *);
80     void UpdateDB(TList *);
81 mocchiut 1.9 void SetUpgrade(Bool_t set){fUpgrade=set;};
82 mocchiut 1.1 //
83 mocchiut 1.3 // inline methods
84 mocchiut 1.1 //
85     Bool_t End(){return(fEnd);};
86 mocchiut 1.2 Bool_t FileIsOpen(){return(fOpen);};
87 mocchiut 1.1 Bool_t DebugMode(){return(fDBG);};
88 mocchiut 1.9 Bool_t GetUpgrade(){return(fUpgrade);};
89 mocchiut 1.11 Bool_t HasDiscardedRuns(){return(discarded);};
90 mocchiut 1.1 TString GetFilename(){return(fFilename);};
91     //
92     //
93     //
94     //
95 mocchiut 1.11 ClassDef(RunGlue,3);
96 mocchiut 1.1 //
97     };
98    
99     #endif

  ViewVC Help
Powered by ViewVC 1.1.23