/[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.17 by pam-fi, Wed Mar 21 09:07:31 2007 UTC revision 1.25 by pam-fi, Fri Aug 17 16:57:12 2007 UTC
# Line 136  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 159  class PamLevel2 : public TObject { Line 160  class PamLevel2 : public TObject {
160      TClonesArray *tsorted;      TClonesArray *tsorted;
161      TClonesArray *timage;      TClonesArray *timage;
162      PamTrack    *track; //store the last required      PamTrack    *track; //store the last required
163        TString howtosort;
164        Float_t sortthr;
165    
166      // -----      // -----
167      // flags      // flags
# Line 184  class PamLevel2 : public TObject { Line 186  class PamLevel2 : public TObject {
186    
187      Bool_t RUN;      Bool_t RUN;
188    
189        Bool_t ISGP; //GP simulation
190    
191    
192      Int_t  SELLI; //trees of selected events (there is a selection list)      Int_t  SELLI; //trees of selected events (there is a selection list)
193    
194        void Initialize();
195    
196    
197   public:   public:
198                    
199        PamLevel2(TString ddir,TString list,TString detlist);
200        PamLevel2(TString ddir,TString list);
201      PamLevel2();      PamLevel2();
202      ~PamLevel2(){Delete();};      ~PamLevel2(){Delete();};
203                    
204      void Clear();      void Clear();
205        void Reset();
206      void Delete();      void Delete();
207    
208                    
# Line 216  class PamLevel2 : public TObject { Line 226  class PamLevel2 : public TObject {
226      TChain* GetRunTree(TString ddir,TString list){ return GetRunTree(GetListOfLevel2Files(ddir,list)); };      TChain* GetRunTree(TString ddir,TString list){ return GetRunTree(GetListOfLevel2Files(ddir,list)); };
227      Bool_t  UpdateRunInfo(TTree *,Long64_t);      Bool_t  UpdateRunInfo(TTree *,Long64_t);
228      Bool_t  UpdateRunInfo(TChain *,Long64_t);      Bool_t  UpdateRunInfo(TChain *,Long64_t);
229      Bool_t  UpdateRunInfo(Long64_t iev){ return UpdateRunInfo(run_tree,iev); };      Bool_t  UpdateRunInfo(Long64_t iev);//{ return UpdateRunInfo(run_tree,iev); };
230    
231      void    CreateCloneTrees0(TChain *fChain, TFile* file);      void    CreateCloneTrees0(TChain *fChain, TFile* file);
232      void    CreateCloneTrees(TFile* file);      void    CreateCloneTrees(TFile* file);
233        void    CreateCloneTrees(){CreateCloneTrees(NULL);};
234      void    FillCloneTrees();      void    FillCloneTrees();
235      TTree  *GetCloneTree(TString);      TTree  *GetCloneTree(TString);
236      void    WriteCloneTrees();      void    WriteCloneTrees();
# Line 230  class PamLevel2 : public TObject { Line 241  class PamLevel2 : public TObject {
241  //    Int_t   GetEntry(Int_t);  //    Int_t   GetEntry(Int_t);
242      Int_t   GetEntry(Long64_t);      Int_t   GetEntry(Long64_t);
243      Int_t   GetYodaEntry();      Int_t   GetYodaEntry();
244        
245        Long64_t GetEntries(){return pam_tree->GetEntries();};
246      TChain* GetPamTree(){return pam_tree;};      TChain* GetPamTree(){return pam_tree;};
247      TChain* GetRunTree(){return run_tree;};      TChain* GetRunTree(){return run_tree;};
248      TTree*  GetYodaTree();      TTree*  GetYodaTree();
# Line 243  class PamLevel2 : public TObject { Line 255  class PamLevel2 : public TObject {
255      void SetDBHost(TString str){host=str;};      void SetDBHost(TString str){host=str;};
256      void SetDBUser(TString str){user=str;};      void SetDBUser(TString str){user=str;};
257      void SetDBPsw(TString str){psw=str;};      void SetDBPsw(TString str){psw=str;};
258        TSQLServer* GetSQLServer(){return dbc;};
259        Bool_t SetDBConnection();
260    
261  //  ========================================================  //  ========================================================
262  //  methods needed to retrieve subdetector general variables  //  methods needed to retrieve subdetector general variables
263  //  ========================================================  //  ========================================================
264      void*       GetPointerTo(const char*);      void*       GetPointerTo(const char*);
265      EventHeader  *GetEventHeader()  { return h0_obj; };      EventHeader  *GetEventHeader()  { return h0_obj; };
266      TrkLevel0    *GetTrkLevel0()  { return trk0_obj; };  
267      CaloLevel0   *GetCaloLevel0()  { return calo0_obj; };  /*     TrkLevel0    *GetTrkLevel0()   { return trk0_obj; }; */
268    /*     CaloLevel0   *GetCaloLevel0()  { return calo0_obj; }; */
269        TrkLevel0    *GetTrkLevel0();
270        CaloLevel0   *GetCaloLevel0();
271    
272    
273      TrkLevel1    *GetTrkLevel1()  { return trk1_obj; };      TrkLevel1    *GetTrkLevel1()  { return trk1_obj; };
274      TrkLevel2    *GetTrkLevel2()  { return trk2_obj; };      TrkLevel2    *GetTrkLevel2()  { return trk2_obj; };
# Line 284  class PamLevel2 : public TObject { Line 301  class PamLevel2 : public TObject {
301      PamTrack*     GetStoredTrack(Int_t);      PamTrack*     GetStoredTrack(Int_t);
302      //      //
303      void          SortTracks(TString);          //assign value to variable sorted_tracks      void          SortTracks(TString);          //assign value to variable sorted_tracks
304        void          SortTracks();          //assign value to variable sorted_tracks
305  //    TRefArray*    GetTracks();                  //return sorted_tracks  //    TRefArray*    GetTracks();                  //return sorted_tracks
306      TClonesArray* GetTracks();                  //return sorted_tracks      TClonesArray* GetTracks();                  //return sorted_tracks
307      PamTrack*     GetTrack(int);      PamTrack*     GetTrack(int);
308      PamTrack*     GetTrackImage(int);      PamTrack*     GetTrackImage(int);
309        void          SetSortingMethod(TString how){ howtosort = how; return;};
310        TString       GetSortingMethod(){return howtosort;};
311        void          SetNucleiSortingThreshold(Float_t nucleithr){ sortthr = nucleithr; return;};
312        Float_t       GetNucleiSortingThreshold(){ return sortthr;};
313                    
314  //  =================================  //  =================================
315  //  other methods  //  other methods
# Line 317  class PamLevel2 : public TObject { Line 339  class PamLevel2 : public TObject {
339    
340      Bool_t IsRUN(){return RUN;};      Bool_t IsRUN(){return RUN;};
341    
342        Bool_t IsGood();
343    
344      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)
345    
346        Bool_t IsGP(){return ISGP;};
347    
348        void   SetGP(Bool_t tt){ISGP=tt;};
349    
350    
351      ClassDef(PamLevel2,1);      ClassDef(PamLevel2,1);
352  };  };
353    

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.25

  ViewVC Help
Powered by ViewVC 1.1.23