/[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.32 by pam-fi, Tue Nov 20 18:16:29 2007 UTC revision 1.39 by mocchiut, Wed Dec 10 11:56:31 2008 UTC
# Line 24  Line 24 
24  #include <NDLevel2.h>  #include <NDLevel2.h>
25  #include <AcLevel2.h>  #include <AcLevel2.h>
26  #include <OrbitalInfo.h>  #include <OrbitalInfo.h>
27    #include <InclinationInfo.h> // EMILIANO, now this library is included in libDarthVader.so
28                             // and the header installed in $PAM_INC. If you get the
29                             // error "Cannot find InclinationInfo.h" update your DV installation
30    #include <OrientationInfo.h> // EMILIANO, now this library is included in libDarthVader.so
31                             // and the header installed in $PAM_INC. If you get the
32                             // error "Cannot find InclinationInfo.h" update your DV installation
33  #include <RunInfo.h>  #include <RunInfo.h>
34  #include <GLTables.h>  #include <GLTables.h>
35    
# Line 222  class PamTrack : public TObject { Line 228  class PamTrack : public TObject {
228      TrkTrack*   trk_track;      TrkTrack*   trk_track;
229      CaloTrkVar* calo_track;      CaloTrkVar* calo_track;
230      ToFTrkVar*  tof_track;      ToFTrkVar*  tof_track;
231        OrbitalInfoTrkVar*  orb_track;
232      Int_t pscore;      Int_t pscore;
233      Int_t iscore;      Int_t iscore;
234      bool candeleteobj;      bool candeleteobj;
# Line 231  class PamTrack : public TObject { Line 238  class PamTrack : public TObject {
238   public:   public:
239    
240      PamTrack();      PamTrack();
241      PamTrack(TrkTrack* , CaloTrkVar* , ToFTrkVar* );      PamTrack(TrkTrack* , CaloTrkVar* , ToFTrkVar*, OrbitalInfoTrkVar* );
242      PamTrack(const PamTrack&);      PamTrack(const PamTrack&);
243      ~PamTrack(){ Delete(); };      ~PamTrack(){ Delete(); };
244    
# Line 249  class PamTrack : public TObject { Line 256  class PamTrack : public TObject {
256      TrkTrack*   GetTrkTrack(){return trk_track;};      TrkTrack*   GetTrkTrack(){return trk_track;};
257      CaloTrkVar* GetCaloTrack(){return calo_track;};      CaloTrkVar* GetCaloTrack(){return calo_track;};
258      ToFTrkVar*  GetToFTrack(){return tof_track;};      ToFTrkVar*  GetToFTrack(){return tof_track;};
259        OrbitalInfoTrkVar*  GetOrbitalInfoTrack(){return orb_track;};
260    
261      ClassDef(PamTrack,1);      ClassDef(PamTrack,2);
262  };  };
263    
264  /**  /**
# Line 374  class PamLevel2 : public TObject { Line 382  class PamLevel2 : public TObject {
382      Bool_t ISGP;  // GP simulation (...sort of patch, to skip OBT check, since OrbitalInfo is sometime missing)      Bool_t ISGP;  // GP simulation (...sort of patch, to skip OBT check, since OrbitalInfo is sometime missing)
383      Int_t  SELLI; // tree of selected events (there is a selection list)      Int_t  SELLI; // tree of selected events (there is a selection list)
384    
385        Bool_t DBG;
386    
387      void Initialize();      void Initialize();
388    
389    
390   public:   public:
391                    
392        PamLevel2(TString ddir,TList *list,TString detlist);
393      PamLevel2(TString ddir,TString list,TString detlist);      PamLevel2(TString ddir,TString list,TString detlist);
394      PamLevel2(TString ddir,TString list);      PamLevel2(TString ddir,TString list);
395      PamLevel2();      PamLevel2();
# Line 469  class PamLevel2 : public TObject { Line 480  class PamLevel2 : public TObject {
480      OrbitalInfo  *GetOrbitalInfo(){ return orb_obj;  };      OrbitalInfo  *GetOrbitalInfo(){ return orb_obj;  };
481      GL_RUN       *GetRunInfo()    { return run_obj;  };      GL_RUN       *GetRunInfo()    { return run_obj;  };
482      SoftInfo     *GetSoftInfo()   { return soft_obj; }; // Emiliano      SoftInfo     *GetSoftInfo()   { return soft_obj; }; // Emiliano
483      GPamela      *GetGPamela()    { return gp_obj; };      GPamela      *GetGPamela()    { return gp_obj;   };
484    
485  //  ==============================================  //  ==============================================
486  //  methods to retrieve subdetectors stored tracks  //  methods to retrieve subdetectors stored tracks
# Line 477  class PamLevel2 : public TObject { Line 488  class PamLevel2 : public TObject {
488      TrkTrack*   GetTrkStoredTrack(int seqno){return trk2_obj->TrkLevel2::GetStoredTrack(seqno); };      TrkTrack*   GetTrkStoredTrack(int seqno){return trk2_obj->TrkLevel2::GetStoredTrack(seqno); };
489      CaloTrkVar* GetCaloStoredTrack(int);      CaloTrkVar* GetCaloStoredTrack(int);
490      ToFTrkVar*  GetToFStoredTrack(int);      ToFTrkVar*  GetToFStoredTrack(int);
491        OrbitalInfoTrkVar*  GetOrbitalInfoStoredTrack(int);
492      //      //
493      PamTrack*   GetPamTrackAlong(TrkTrack*);      PamTrack*   GetPamTrackAlong(TrkTrack*);
494  //      PamTrack*   GetPamTrackAlong(CaloTrkVar*);      //se serve  //      PamTrack*   GetPamTrackAlong(CaloTrkVar*);      //se serve
# Line 503  class PamLevel2 : public TObject { Line 515  class PamLevel2 : public TObject {
515  //  =================================  //  =================================
516  //    Int_t ntrk(){ return trk2_obj->TrkLevel2::ntrk(); };  //    Int_t ntrk(){ return trk2_obj->TrkLevel2::ntrk(); };
517    
518    
519        Long64_t  GetRunID(){ return irun;};
520        Long64_t  GetRunEntryID(){ return irunentry; };
521    
522      // -----      // -----
523      // flags methods      // flags methods
524      // -----      // -----
# Line 526  class PamLevel2 : public TObject { Line 542  class PamLevel2 : public TObject {
542    
543      Bool_t IsRUN(){return RUN;};      Bool_t IsRUN(){return RUN;};
544    
545      Bool_t IsGood();      Bool_t IsGood(Bool_t strict=true);
546    
547      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)
548    
# Line 534  class PamLevel2 : public TObject { Line 550  class PamLevel2 : public TObject {
550    
551      void   SetGP(Bool_t tt){ISGP=tt;};      void   SetGP(Bool_t tt){ISGP=tt;};
552    
553        void SetDebug(Bool_t set){ DBG=set; TrkParams::SetVerboseMode(); };
554    
555      ClassDef(PamLevel2,1);      ClassDef(PamLevel2,1);
556  };  };

Legend:
Removed from v.1.32  
changed lines
  Added in v.1.39

  ViewVC Help
Powered by ViewVC 1.1.23