/[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.23 by pam-fi, Mon May 14 11:57:36 2007 UTC revision 1.27 by mocchiut, Wed Sep 12 09:25:21 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 58  class PamTrack : public TObject { Line 62  class PamTrack : public TObject {
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)
# Line 74  class PamTrack : public TObject { Line 79  class PamTrack : public TObject {
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;};
# Line 108  class PamLevel2 : public TObject { Line 120  class PamLevel2 : public TObject {
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      // ---------------------------------      // ---------------------------------
# Line 186  class PamLevel2 : public TObject { Line 203  class PamLevel2 : public TObject {
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();
# Line 210  class PamLevel2 : public TObject { Line 230  class PamLevel2 : public TObject {
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*);
# Line 252  class PamLevel2 : public TObject { Line 273  class PamLevel2 : public TObject {
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; };
# Line 335  class PamLevel2 : public TObject { Line 361  class PamLevel2 : public TObject {
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    

Legend:
Removed from v.1.23  
changed lines
  Added in v.1.27

  ViewVC Help
Powered by ViewVC 1.1.23