/[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.13 by pam-fi, Fri Feb 16 15:00:35 2007 UTC revision 1.18 by mocchiut, Wed Mar 21 13:52:14 2007 UTC
# Line 15  Line 15 
15  #include <TrkLevel1.h>  #include <TrkLevel1.h>
16  #include <TrkLevel2.h>  #include <TrkLevel2.h>
17  #include <TrkHough.h>  #include <TrkHough.h>
18    #include <CaloLevel0.h>
19  #include <CaloLevel1.h>  #include <CaloLevel1.h>
20  #include <CaloLevel2.h>  #include <CaloLevel2.h>
21  #include <ToFLevel2.h>  #include <ToFLevel2.h>
# Line 95  class PamLevel2 : public TObject { Line 96  class PamLevel2 : public TObject {
96      // ------------------------------      // ------------------------------
97      // variables to retrieve run info      // variables to retrieve run info
98      // ------------------------------      // ------------------------------
99      Int_t     irun;          //current run entry, relative to the TChain  //    Int_t     irun;          //current run entry, relative to the TChain
100      ULong64_t runfirstentry; //first entry of run, relative to the TChain      Long64_t  irun;          //current run entry, relative to the TChain
101      ULong64_t runlastentry;  //last  entry of run, relative to the TChain  //    ULong64_t runfirstentry; //first entry of run, relative to the TChain
102      Int_t     irunentry;     //position of current entry, relative to the run  //    ULong64_t runlastentry;  //last  entry of run, relative to the TChain
103    //    Int_t     irunentry;     //position of current entry, relative to the run
104        Long64_t  runfirstentry; //first entry of run, relative to the TChain
105        Long64_t  runlastentry;  //last  entry of run, relative to the TChain
106        Long64_t  irunentry;     //position of current entry, relative to the run
107      TChain*   run_tree;      TChain*   run_tree;
108      TTree*    run_tree_clone;      TTree*    run_tree_clone;
109      TChain*   sel_tree;      TChain*   sel_tree;
# Line 110  class PamLevel2 : public TObject { Line 115  class PamLevel2 : public TObject {
115      TFile*      l0_file;      TFile*      l0_file;
116      TTree*      l0_tree;      TTree*      l0_tree;
117      Int_t       iroot;            Int_t       iroot;      
118        Int_t       prevshift; // to remember if any shift is needed to synchronize l0 and l2 data instead of calculating any time
119      // --------------------------------------------      // --------------------------------------------
120      // variables to store Level0 info (if required)      // variables to store Level0 info (if required)
121      // --------------------------------------------      // --------------------------------------------
122      EventHeader* h0_obj;      EventHeader* h0_obj;
123      TrkLevel0*   trk0_obj;      TrkLevel0*   trk0_obj;
124        CaloLevel0*  calo0_obj;
125    
126      // ---------------------------      // ---------------------------
127      // variables to connect the DB      // variables to connect the DB
# Line 129  class PamLevel2 : public TObject { Line 136  class PamLevel2 : public TObject {
136      // ---------------------------------------------      // ---------------------------------------------
137      TChain* pam_tree;      TChain* pam_tree;
138      TTree*  pam_tree_clone[NCLONES];      TTree*  pam_tree_clone[NCLONES];
139    
140      // --------------------------------------------      // --------------------------------------------
141      // variables to store Level0 info (if required)      // variables to store Level0 info (if required)
142      // --------------------------------------------      // --------------------------------------------
# Line 179  class PamLevel2 : public TObject { Line 187  class PamLevel2 : public TObject {
187    
188      Int_t  SELLI; //trees of selected events (there is a selection list)      Int_t  SELLI; //trees of selected events (there is a selection list)
189    
190        void Initialize();
191    
192    
193   public:   public:
194                    
195        PamLevel2(TString ddir,TString list,TString detlist);
196        PamLevel2(TString ddir,TString list);
197      PamLevel2();      PamLevel2();
198      ~PamLevel2(){Delete();};      ~PamLevel2(){Delete();};
199                    
200      void Clear();      void Clear();
201        void Reset();
202      void Delete();      void Delete();
203    
204                    
# Line 207  class PamLevel2 : public TObject { Line 220  class PamLevel2 : public TObject {
220      TTree*  GetRunTree(TFile*);      TTree*  GetRunTree(TFile*);
221      TChain* GetRunTree(TList*);      TChain* GetRunTree(TList*);
222      TChain* GetRunTree(TString ddir,TString list){ return GetRunTree(GetListOfLevel2Files(ddir,list)); };      TChain* GetRunTree(TString ddir,TString list){ return GetRunTree(GetListOfLevel2Files(ddir,list)); };
223      Bool_t  UpdateRunInfo(TTree *,ULong64_t);      Bool_t  UpdateRunInfo(TTree *,Long64_t);
224      Bool_t  UpdateRunInfo(TChain *,ULong64_t);      Bool_t  UpdateRunInfo(TChain *,Long64_t);
225        Bool_t  UpdateRunInfo(Long64_t iev){ return UpdateRunInfo(run_tree,iev); };
226    
227      void    CreateCloneTrees0(TChain *fChain, TFile* file);      void    CreateCloneTrees0(TChain *fChain, TFile* file);
228      void    CreateCloneTrees(TFile* file);      void    CreateCloneTrees(TFile* file);
# Line 219  class PamLevel2 : public TObject { Line 233  class PamLevel2 : public TObject {
233      void    SetBranchAddress(TTree *);      void    SetBranchAddress(TTree *);
234      void    SetBranchAddress(TChain *);      void    SetBranchAddress(TChain *);
235    
236      Int_t   GetEntry(Int_t);  //    Int_t   GetEntry(Int_t);
237        Int_t   GetEntry(Long64_t);
238      Int_t   GetYodaEntry();      Int_t   GetYodaEntry();
239        
240      TChain* GetPamTree(){return pam_tree;};      TChain* GetPamTree(){return pam_tree;};
241      TChain* GetRunTree(){return run_tree;};      TChain* GetRunTree(){return run_tree;};
242      TTree*  GetYodaTree();      TTree*  GetYodaTree();
243    
244        TFile*  GetYodaFile(){return l0_file;}; // can be useful to know the name of level0 file we are using or similar things
245    
246  //  =============  //  =============
247  //  DB connection  //  DB connection
248  //  =============  //  =============
# Line 238  class PamLevel2 : public TObject { Line 255  class PamLevel2 : public TObject {
255  //  methods needed to retrieve subdetector general variables  //  methods needed to retrieve subdetector general variables
256  //  ========================================================  //  ========================================================
257      void*       GetPointerTo(const char*);      void*       GetPointerTo(const char*);
258        EventHeader  *GetEventHeader()  { return h0_obj; };
259      TrkLevel0    *GetTrkLevel0()  { return trk0_obj; };      TrkLevel0    *GetTrkLevel0()  { return trk0_obj; };
260        CaloLevel0   *GetCaloLevel0()  { return calo0_obj; };
261    
262      TrkLevel1    *GetTrkLevel1()  { return trk1_obj; };      TrkLevel1    *GetTrkLevel1()  { return trk1_obj; };
263      TrkLevel2    *GetTrkLevel2()  { return trk2_obj; };      TrkLevel2    *GetTrkLevel2()  { return trk2_obj; };
# Line 281  class PamLevel2 : public TObject { Line 300  class PamLevel2 : public TObject {
300  //  =================================  //  =================================
301  //    Int_t ntrk(){ return trk2_obj->TrkLevel2::ntrk(); };  //    Int_t ntrk(){ return trk2_obj->TrkLevel2::ntrk(); };
302    
303        // -----
304        // flags methods
305        // -----
306        Bool_t IsCAL2(){return CAL2;}; //level2 branch
307        Bool_t IsCAL1(){return CAL1;}; //level1 branch
308        Bool_t IsCAL0(){return CAL0;}; //yoda
309    
310        Bool_t IsTRK2(){return TRK2;}; //level2 branch
311        Bool_t IsTRK1(){return TRK1;}; //level1 branch
312        Bool_t IsTRKh(){return TRKh;}; //hough branch
313        Bool_t IsTRK0(){return TRK0;}; //yoda
314    
315        Bool_t IsTOF(){return TOF;};
316        Bool_t IsTOF0(){return TOF0;};
317    
318        Bool_t IsTRG(){return TRG;};
319        Bool_t IsS4(){return S4;};
320        Bool_t IsND(){return ND;};
321        Bool_t IsAC(){return AC;};
322        Bool_t IsORB(){return ORB;};
323    
324        Bool_t IsRUN(){return RUN;};
325    
326        Int_t  IsSELLI(){return SELLI;}; //trees of selected events (there is a selection list)
327    
328      ClassDef(PamLevel2,1);      ClassDef(PamLevel2,1);
329  };  };

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.18

  ViewVC Help
Powered by ViewVC 1.1.23