/[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.48 by pam-ts, Wed Oct 15 08:51:50 2014 UTC revision 1.54 by pam-fi, Tue Mar 24 09:15:00 2015 UTC
# Line 40  Line 40 
40  #include <TChain.h>  #include <TChain.h>
41  #include <TChainElement.h>  #include <TChainElement.h>
42  #include <TFile.h>  #include <TFile.h>
43    #include <TTimeStamp.h>
44  #include <TList.h>  #include <TList.h>
45  #include <TKey.h>  #include <TKey.h>
46  #include <TSystemFile.h>  #include <TSystemFile.h>
# Line 239  class PamTrack : public TObject { Line 240  class PamTrack : public TObject {
240    
241   public:   public:
242    
243    
244      PamTrack();      PamTrack();
245      PamTrack(TrkTrack* , CaloTrkVar* , ToFTrkVar*, OrbitalInfoTrkVar* );      PamTrack(TrkTrack* , CaloTrkVar* , ToFTrkVar*, OrbitalInfoTrkVar* );
246      PamTrack(ExtTrack* , CaloTrkVar* , ToFTrkVar*, OrbitalInfoTrkVar* );      PamTrack(ExtTrack* , CaloTrkVar* , ToFTrkVar*, OrbitalInfoTrkVar* );
247      PamTrack(const PamTrack&);      PamTrack(const PamTrack&);
248      ~PamTrack(){ Delete(); };      ~PamTrack(){ Delete(); };
249    
250      void Clear();      void Copy(PamTrack& ) const;
251      void Clear(Option_t *option){Clear();};  
252        void Clear(Option_t *option);
253        void Clear(){Clear("");};
254      void Delete();      void Delete();
255    
256      Bool_t IsSolved(){if ((pscore-iscore)>0) return true; return false;};      Bool_t IsSolved(){if ((pscore-iscore)>0) return true; return false;};
# Line 298  class PamLevel2 : public TObject { Line 302  class PamLevel2 : public TObject {
302      Long64_t il0entry; ///< entry of level0 file in selection list      Long64_t il0entry; ///< entry of level0 file in selection list
303      TChain*   run_tree;      TChain*   run_tree;
304      TTree*    run_tree_clone;      TTree*    run_tree_clone;
305        TChain*   proc_tree;
306        TTree*    proc_tree_clone;
307      TChain*   sel_tree;      TChain*   sel_tree;
308      TTree*    sel_tree_clone;      TTree*    sel_tree_clone;
309      int *irunoffset;      int *irunoffset;
# Line 305  class PamLevel2 : public TObject { Line 311  class PamLevel2 : public TObject {
311      Bool_t fUpdateRunInfo; // Emiliano      Bool_t fUpdateRunInfo; // Emiliano
312      Bool_t fUseDBinRunInfo; // Emiliano      Bool_t fUseDBinRunInfo; // Emiliano
313    
314        Bool_t fDiscarded; ///< true if any file from a list is missing
315        TString customString; ///< String passed to ProcessingInfo
316    
317      // -------------------------------------------      // -------------------------------------------
318      // variables to store total live and dead time      // variables to store total live and dead time
319      // -------------------------------------------      // -------------------------------------------
# Line 356  class PamLevel2 : public TObject { Line 365  class PamLevel2 : public TObject {
365      OrbitalInfo* orb2_obj;      OrbitalInfo* orb2_obj;
366      GL_RUN*      run_obj;      GL_RUN*      run_obj;
367      SoftInfo*    soft_obj; // Emiliano      SoftInfo*    soft_obj; // Emiliano
368        ProcInfo*    proc_obj; //EM
369    
370    
371    
# Line 439  class PamLevel2 : public TObject { Line 449  class PamLevel2 : public TObject {
449      Bool_t EXT;//get tracks from extended tracking algorythm      Bool_t EXT;//get tracks from extended tracking algorythm
450      Bool_t NUC;//get tracks from nuclei algorythm      Bool_t NUC;//get tracks from nuclei algorythm
451    
452      char*  trkAlg;      Bool_t PROC;//EM
453    
454        const char*  trkAlg;
455    
456      // -----------      // -----------
457      // other flags      // other flags
# Line 515  class PamLevel2 : public TObject { Line 527  class PamLevel2 : public TObject {
527      Long64_t GetEntries(){return pam_tree->GetEntries();};      Long64_t GetEntries(){return pam_tree->GetEntries();};
528      TChain* GetPamTree(){return pam_tree;};      TChain* GetPamTree(){return pam_tree;};
529      TChain* GetRunTree(){return run_tree;};      TChain* GetRunTree(){return run_tree;};
530        TChain* GetProcessingInfoTree(){return proc_tree;};
531      TTree*  GetYodaTree();      TTree*  GetYodaTree();
532    
533      TFile*  GetYodaFile(){return l0_file;}; // can be useful to know the name of level0 file we are using or similar things      TFile*  GetYodaFile(){return l0_file;}; // can be useful to know the name of level0 file we are using or similar things
# Line 553  class PamLevel2 : public TObject { Line 566  class PamLevel2 : public TObject {
566      OrbitalInfo  *GetOrbitalInfo(){ return orb2_obj;  };      OrbitalInfo  *GetOrbitalInfo(){ return orb2_obj;  };
567      GL_RUN       *GetRunInfo()    { return run_obj;  };      GL_RUN       *GetRunInfo()    { return run_obj;  };
568      SoftInfo     *GetSoftInfo()   { return soft_obj; }; // Emiliano      SoftInfo     *GetSoftInfo()   { return soft_obj; }; // Emiliano
569        ProcInfo     *GetProcInfo()   { return proc_obj; }; // Emiliano
570      GPamela      *GetGPamela()    { return gp_obj;   };      GPamela      *GetGPamela()    { return gp_obj;   };
571    
572  //  ==============================================  //  ==============================================
# Line 563  class PamLevel2 : public TObject { Line 577  class PamLevel2 : public TObject {
577      ToFTrkVar*  GetToFStoredTrack(int);      ToFTrkVar*  GetToFStoredTrack(int);
578      OrbitalInfoTrkVar*  GetOrbitalInfoStoredTrack(int);      OrbitalInfoTrkVar*  GetOrbitalInfoStoredTrack(int);
579      //      //
580      PamTrack*   GetPamTrackAlong(TrkTrack*);  //    PamTrack*   GetPamTrackAlong(TrkTrack*);
581  //      PamTrack*   GetPamTrackAlong(CaloTrkVar*);      //se serve  //      PamTrack*   GetPamTrackAlong(CaloTrkVar*);      //se serve
582  //      PamTrack*   GetPamTrackAlong(ToFTrkVar*);      //se serve  //      PamTrack*   GetPamTrackAlong(ToFTrkVar*);      //se serve
583    
584  //  =================================  //  =================================
585  //  methods to retrieve pamela tracks  //  methods to retrieve pamela tracks
586  //  =================================  //  =================================
587      PamTrack*     GetStoredTrack(Int_t);  //    PamTrack*     GetStoredTrack(Int_t);//obsolete
588      //      //
589      void          SortTracks(TString);          //assign value to variable sorted_tracks      void          SortTracks(TString);          //assign value to variable sorted_tracks
590      void          SortTracks();          //assign value to variable sorted_tracks      void          SortTracks();          //assign value to variable sorted_tracks
591  //    TRefArray*    GetTracks();                  //return sorted_tracks  //    TRefArray*    GetTracks();                  //return sorted_tracks
592      TClonesArray* GetTracks();                  //return sorted_tracks      TClonesArray* GetTracks();                  //return sorted_tracks
593      PamTrack*     GetTrack(int);      PamTrack*     GetTrackOld(int);
594      PamTrack*     GetTrackImage(int);      PamTrack*     GetTrackImageOld(int);
595      void          SetSortingMethod(TString how);      PamTrack*     GetTrack(int i){ return GetTrackOld(i); };
596        PamTrack*     GetTrackImage(int i){ return GetTrackImageOld(i); };
597       void          SetSortingMethod(TString how);
598      TString       GetSortingMethod(){return howtosort;};      TString       GetSortingMethod(){return howtosort;};
599      void          SetNucleiSortingThreshold(Float_t nucleithr){ sortthr = nucleithr; return;};      void          SetNucleiSortingThreshold(Float_t nucleithr){ sortthr = nucleithr; return;};
600      Float_t       GetNucleiSortingThreshold(){ return sortthr;};      Float_t       GetNucleiSortingThreshold(){ return sortthr;};
# Line 589  class PamLevel2 : public TObject { Line 605  class PamLevel2 : public TObject {
605  //  =================================  //  =================================
606  //  methods to handle new tracking algorythms  //  methods to handle new tracking algorythms
607  //  =================================  //  =================================
608      Int_t GetTrackingAlgorythmFlag(){return extAlgFlag;};  /*     Int_t GetTrackingAlgorythmFlag(){return extAlgFlag;}; */
609      void  SetTrakingAlgorythm(char *);  /*     void  SetTrackingAlgorythm(const char * alg); */
610      char* GetTrakingAlgorythm();  /*     const char* GetTrackingAlgorythm(); */
611    
612      Int_t  GetNTracks(char*);      Int_t  GetNTracks(const char*);
613  //    Int_t  GetNTracks(){ return GetNTracks(trkAlg); };      PamTrack*     GetTrack(int,const char*);
614      PamTrack*     GetTrack(int,char*);      PamTrack*     GetTrackImage(int, const char*);
615      PamTrack*     GetTrackImage(int, char*);      Bool_t TrackHasImage(int i, const char* alg){return GetTrackImage(i,alg)!=NULL;};
616    
617    /*     Int_t  GetNTracks(){return GetNTracks(trkAlg); }; */
618    /*     PamTrack*     GetTrack(int i) { return GetTrack(i,trkAlg); }; */
619    /*     PamTrack*     GetTrackImage(int i){ return GetTrackImage(i,trkAlg); }; */
620    
621      void          SortTracksNew();          //assign value to variable sorted_tracks      void          SortTracksNew();          //assign value to variable sorted_tracks
 //    PamTrack*     GetTrackImage(int,char*);  
622    
623    
624  //  =================================  //  =================================
# Line 641  class PamLevel2 : public TObject { Line 661  class PamLevel2 : public TObject {
661      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)
662      void  SetSELLI(Int_t selli){SELLI=selli;};      void  SetSELLI(Int_t selli){SELLI=selli;};
663    
664        Bool_t IsPROC(){return PROC;};//EM
665    
666        Bool_t HasDiscardedFiles(){return fDiscarded;}; ///< true if something went wrong and not all files were processed
667    
668      Bool_t IsGP(){return ISGP;};      Bool_t IsGP(){return ISGP;};
669    
670      void   SetGP(Bool_t tt){ISGP=tt;};      void   SetGP(Bool_t tt){ISGP=tt;};
671    
672      void SetDebug(Bool_t set){ DBG=set; TrkParams::SetVerboseMode(); };      void SetDebug(Bool_t set){ DBG=set; TrkParams::SetVerboseMode(); };
673    
674        void SetCustomString(TString cus){customString=cus;};
675        TString GetCustomString(){return customString;};
676    
677      ClassDef(PamLevel2,2);      ClassDef(PamLevel2,4);
678  };  };
679    
680  //===============================================================================================  //===============================================================================================

Legend:
Removed from v.1.48  
changed lines
  Added in v.1.54

  ViewVC Help
Powered by ViewVC 1.1.23