/[PAMELA software]/PamelaLevel2/inc/PamLevel2.h
ViewVC logotype

Diff of /PamelaLevel2/inc/PamLevel2.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.21 by mocchiut, Wed Apr 4 09:15:01 2007 UTC revision 1.26 by pam-fi, Wed Sep 12 08:13:59 2007 UTC
# Line 31  Line 31 
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>
# Line 38  Line 39 
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    
# Line 108  class PamLevel2 : public TObject { Line 112  class PamLevel2 : public TObject {
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      // ---------------------------------      // ---------------------------------
# Line 186  class PamLevel2 : public TObject { Line 195  class PamLevel2 : public TObject {
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();
# Line 210  class PamLevel2 : public TObject { Line 222  class PamLevel2 : public TObject {
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*);
# Line 227  class PamLevel2 : public TObject { Line 240  class PamLevel2 : public TObject {
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();
# Line 251  class PamLevel2 : public TObject { Line 265  class PamLevel2 : public TObject {
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; };
# Line 330  class PamLevel2 : public TObject { Line 349  class PamLevel2 : public TObject {
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    

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.26

  ViewVC Help
Powered by ViewVC 1.1.23