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 |
|
|
62 |
TrkTrack* trk_track; |
TrkTrack* trk_track; |
63 |
CaloTrkVar* calo_track; |
CaloTrkVar* calo_track; |
64 |
ToFTrkVar* tof_track; |
ToFTrkVar* tof_track; |
65 |
|
Int_t pscore; |
66 |
|
Int_t iscore; |
67 |
bool candeleteobj; |
bool candeleteobj; |
68 |
|
|
69 |
// TClonesArray *Cluster; ///< clusters (if stored) |
// TClonesArray *Cluster; ///< clusters (if stored) |
79 |
void Clear(Option_t *option){Clear();}; |
void Clear(Option_t *option){Clear();}; |
80 |
void Delete(); |
void Delete(); |
81 |
|
|
82 |
|
Bool_t IsSolved(){if ((pscore-iscore)>0) return true; return false;}; |
83 |
|
Int_t GetScore(){return (pscore-iscore);}; |
84 |
|
Int_t GetPScore(){return (pscore);}; |
85 |
|
Int_t GetIScore(){return (iscore);}; |
86 |
|
void SetPScore(Int_t p){pscore=p;}; |
87 |
|
void SetIScore(Int_t i){iscore=i;}; |
88 |
|
|
89 |
TrkTrack* GetTrkTrack(){return trk_track;}; |
TrkTrack* GetTrkTrack(){return trk_track;}; |
90 |
CaloTrkVar* GetCaloTrack(){return calo_track;}; |
CaloTrkVar* GetCaloTrack(){return calo_track;}; |
91 |
ToFTrkVar* GetToFTrack(){return tof_track;}; |
ToFTrkVar* GetToFTrack(){return tof_track;}; |
120 |
TTree* run_tree_clone; |
TTree* run_tree_clone; |
121 |
TChain* sel_tree; |
TChain* sel_tree; |
122 |
TTree* sel_tree_clone; |
TTree* sel_tree_clone; |
123 |
|
|
124 |
|
// ------------------------------------------- |
125 |
|
// variables to store total live and dead time |
126 |
|
// ------------------------------------------- |
127 |
|
ULong64_t totdltime[3];// 0=live 1=dead 2=n.events |
128 |
|
|
129 |
// --------------------------------- |
// --------------------------------- |
130 |
// variables to retrieve level0 info |
// variables to retrieve level0 info |
131 |
// --------------------------------- |
// --------------------------------- |
203 |
|
|
204 |
Bool_t RUN; |
Bool_t RUN; |
205 |
|
|
206 |
|
Bool_t ISGP; //GP simulation |
207 |
|
|
208 |
|
|
209 |
Int_t SELLI; //trees of selected events (there is a selection list) |
Int_t SELLI; //trees of selected events (there is a selection list) |
210 |
|
|
211 |
void Initialize(); |
void Initialize(); |
230 |
void GetWhichTrees(TFile*); |
void GetWhichTrees(TFile*); |
231 |
|
|
232 |
TTree* GetPamTree(TFile*,TString); |
TTree* GetPamTree(TFile*,TString); |
233 |
TTree* GetPamTree(TFile* f){return GetPamTree(f,"");}; |
TTree* GetPamTree(TFile* f){return GetPamTree(f,"");}; |
234 |
|
|
235 |
TList* GetListOfLevel2Files(TString, TString); |
TList* GetListOfLevel2Files(TString, TString); |
236 |
Bool_t CheckLevel2File(TString); |
Bool_t CheckLevel2File(TString); |
237 |
TChain* GetPamTree(TList*,TString); |
TChain* GetPamTree(TList*,TString); |
238 |
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); }; |
239 |
TChain* GetPamTree(TString ddir,TString list){ return GetPamTree(GetListOfLevel2Files(ddir,list),""); }; |
TChain* GetPamTree(TString ddir,TString list){ return GetPamTree(GetListOfLevel2Files(ddir,list),""); }; |
240 |
|
TChain* AddFriend(TString); |
241 |
|
|
242 |
TTree* GetRunTree(TFile*); |
TTree* GetRunTree(TFile*); |
243 |
TChain* GetRunTree(TList*); |
TChain* GetRunTree(TList*); |
273 |
void SetDBHost(TString str){host=str;}; |
void SetDBHost(TString str){host=str;}; |
274 |
void SetDBUser(TString str){user=str;}; |
void SetDBUser(TString str){user=str;}; |
275 |
void SetDBPsw(TString str){psw=str;}; |
void SetDBPsw(TString str){psw=str;}; |
276 |
|
TSQLServer* GetSQLServer(){return dbc;}; |
277 |
|
Bool_t SetDBConnection(); |
278 |
|
|
279 |
// ======================================================== |
// ======================================================== |
280 |
// methods needed to retrieve subdetector general variables |
// methods needed to retrieve subdetector general variables |
281 |
// ======================================================== |
// ======================================================== |
282 |
void* GetPointerTo(const char*); |
void* GetPointerTo(const char*); |
283 |
EventHeader *GetEventHeader() { return h0_obj; }; |
EventHeader *GetEventHeader() { return h0_obj; }; |
284 |
TrkLevel0 *GetTrkLevel0() { return trk0_obj; }; |
|
285 |
CaloLevel0 *GetCaloLevel0() { return calo0_obj; }; |
/* TrkLevel0 *GetTrkLevel0() { return trk0_obj; }; */ |
286 |
|
/* CaloLevel0 *GetCaloLevel0() { return calo0_obj; }; */ |
287 |
|
TrkLevel0 *GetTrkLevel0(); |
288 |
|
CaloLevel0 *GetCaloLevel0(); |
289 |
|
|
290 |
|
|
291 |
TrkLevel1 *GetTrkLevel1() { return trk1_obj; }; |
TrkLevel1 *GetTrkLevel1() { return trk1_obj; }; |
292 |
TrkLevel2 *GetTrkLevel2() { return trk2_obj; }; |
TrkLevel2 *GetTrkLevel2() { return trk2_obj; }; |
361 |
|
|
362 |
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) |
363 |
|
|
364 |
|
Bool_t IsGP(){return ISGP;}; |
365 |
|
|
366 |
|
void SetGP(Bool_t tt){ISGP=tt;}; |
367 |
|
|
368 |
|
|
369 |
ClassDef(PamLevel2,1); |
ClassDef(PamLevel2,1); |
370 |
}; |
}; |
371 |
|
|