31 |
#include <TTree.h> |
#include <TTree.h> |
32 |
#include <TFriendElement.h> |
#include <TFriendElement.h> |
33 |
#include <TChain.h> |
#include <TChain.h> |
34 |
|
#include <TChainElement.h> |
35 |
#include <TFile.h> |
#include <TFile.h> |
36 |
#include <TList.h> |
#include <TList.h> |
37 |
#include <TKey.h> |
#include <TKey.h> |
39 |
#include <TSystemDirectory.h> |
#include <TSystemDirectory.h> |
40 |
#include <TSQLServer.h> |
#include <TSQLServer.h> |
41 |
|
|
42 |
|
#include <stdlib.h> |
43 |
#include <iostream> |
#include <iostream> |
44 |
|
#include <iomanip> |
45 |
|
using namespace std; |
46 |
|
|
47 |
#define NCLONES 10 |
#define NCLONES 10 |
48 |
|
|
112 |
TTree* run_tree_clone; |
TTree* run_tree_clone; |
113 |
TChain* sel_tree; |
TChain* sel_tree; |
114 |
TTree* sel_tree_clone; |
TTree* sel_tree_clone; |
115 |
|
|
116 |
|
// ------------------------------------------- |
117 |
|
// variables to store total live and dead time |
118 |
|
// ------------------------------------------- |
119 |
|
ULong64_t totdltime[3];// 0=live 1=dead 2=n.events |
120 |
|
|
121 |
// --------------------------------- |
// --------------------------------- |
122 |
// variables to retrieve level0 info |
// variables to retrieve level0 info |
123 |
// --------------------------------- |
// --------------------------------- |
195 |
|
|
196 |
Bool_t RUN; |
Bool_t RUN; |
197 |
|
|
198 |
|
Bool_t ISGP; //GP simulation |
199 |
|
|
200 |
|
|
201 |
Int_t SELLI; //trees of selected events (there is a selection list) |
Int_t SELLI; //trees of selected events (there is a selection list) |
202 |
|
|
203 |
void Initialize(); |
void Initialize(); |
222 |
void GetWhichTrees(TFile*); |
void GetWhichTrees(TFile*); |
223 |
|
|
224 |
TTree* GetPamTree(TFile*,TString); |
TTree* GetPamTree(TFile*,TString); |
225 |
TTree* GetPamTree(TFile* f){return GetPamTree(f,"");}; |
TTree* GetPamTree(TFile* f){return GetPamTree(f,"");}; |
226 |
|
|
227 |
TList* GetListOfLevel2Files(TString, TString); |
TList* GetListOfLevel2Files(TString, TString); |
228 |
Bool_t CheckLevel2File(TString); |
Bool_t CheckLevel2File(TString); |
229 |
TChain* GetPamTree(TList*,TString); |
TChain* GetPamTree(TList*,TString); |
230 |
TChain* GetPamTree(TString ddir,TString list,TString detlist){ return GetPamTree(GetListOfLevel2Files(ddir,list),detlist); }; |
TChain* GetPamTree(TString ddir,TString list,TString detlist){ return GetPamTree(GetListOfLevel2Files(ddir,list),detlist); }; |
231 |
TChain* GetPamTree(TString ddir,TString list){ return GetPamTree(GetListOfLevel2Files(ddir,list),""); }; |
TChain* GetPamTree(TString ddir,TString list){ return GetPamTree(GetListOfLevel2Files(ddir,list),""); }; |
232 |
|
TChain* AddFriend(TString); |
233 |
|
|
234 |
TTree* GetRunTree(TFile*); |
TTree* GetRunTree(TFile*); |
235 |
TChain* GetRunTree(TList*); |
TChain* GetRunTree(TList*); |
240 |
|
|
241 |
void CreateCloneTrees0(TChain *fChain, TFile* file); |
void CreateCloneTrees0(TChain *fChain, TFile* file); |
242 |
void CreateCloneTrees(TFile* file); |
void CreateCloneTrees(TFile* file); |
243 |
|
void CreateCloneTrees(){CreateCloneTrees(NULL);}; |
244 |
void FillCloneTrees(); |
void FillCloneTrees(); |
245 |
TTree *GetCloneTree(TString); |
TTree *GetCloneTree(TString); |
246 |
void WriteCloneTrees(); |
void WriteCloneTrees(); |
265 |
void SetDBHost(TString str){host=str;}; |
void SetDBHost(TString str){host=str;}; |
266 |
void SetDBUser(TString str){user=str;}; |
void SetDBUser(TString str){user=str;}; |
267 |
void SetDBPsw(TString str){psw=str;}; |
void SetDBPsw(TString str){psw=str;}; |
268 |
|
TSQLServer* GetSQLServer(){return dbc;}; |
269 |
|
Bool_t SetDBConnection(); |
270 |
|
|
271 |
// ======================================================== |
// ======================================================== |
272 |
// methods needed to retrieve subdetector general variables |
// methods needed to retrieve subdetector general variables |
273 |
// ======================================================== |
// ======================================================== |
274 |
void* GetPointerTo(const char*); |
void* GetPointerTo(const char*); |
275 |
EventHeader *GetEventHeader() { return h0_obj; }; |
EventHeader *GetEventHeader() { return h0_obj; }; |
276 |
TrkLevel0 *GetTrkLevel0() { return trk0_obj; }; |
|
277 |
CaloLevel0 *GetCaloLevel0() { return calo0_obj; }; |
/* TrkLevel0 *GetTrkLevel0() { return trk0_obj; }; */ |
278 |
|
/* CaloLevel0 *GetCaloLevel0() { return calo0_obj; }; */ |
279 |
|
TrkLevel0 *GetTrkLevel0(); |
280 |
|
CaloLevel0 *GetCaloLevel0(); |
281 |
|
|
282 |
|
|
283 |
TrkLevel1 *GetTrkLevel1() { return trk1_obj; }; |
TrkLevel1 *GetTrkLevel1() { return trk1_obj; }; |
284 |
TrkLevel2 *GetTrkLevel2() { return trk2_obj; }; |
TrkLevel2 *GetTrkLevel2() { return trk2_obj; }; |
349 |
|
|
350 |
Bool_t IsRUN(){return RUN;}; |
Bool_t IsRUN(){return RUN;}; |
351 |
|
|
352 |
|
Bool_t IsGood(); |
353 |
|
|
354 |
Int_t IsSELLI(){return SELLI;}; //trees of selected events (there is a selection list) |
Int_t IsSELLI(){return SELLI;}; //trees of selected events (there is a selection list) |
355 |
|
|
356 |
|
Bool_t IsGP(){return ISGP;}; |
357 |
|
|
358 |
|
void SetGP(Bool_t tt){ISGP=tt;}; |
359 |
|
|
360 |
|
|
361 |
ClassDef(PamLevel2,1); |
ClassDef(PamLevel2,1); |
362 |
}; |
}; |
363 |
|
|