TFndPrean Class Reference

Inheritance diagram for TFndPrean:

TFndPreanHistos List of all members.

Public Types

enum  E_Scaler_Inhibit_Status { E_Scal_Inhib_No = 0, E_Scal_Inhib_Inj = 1, E_Scal_Inhib_All = 2, E_Scal_Inhib_End = 3 }
enum  E_Kaon_StopCode {
  E_Kaon_Stop_Target = 0, E_Kaon_Stop_Isim = 1, E_Kaon_Stop_Glass = 2, E_Kaon_Stop_Upilex = 3,
  E_Kaon_Stop_Osim = 4, E_Kaon_Stop_Other = 5
}
enum  E_Count_id {
  E_count_trigger = 0, E_count_analyze = 1, E_count_pat_rec = 2, E_count_reconst = 3,
  E_count_rec_sel = 4
}

Public Member Functions

TString GetScalInhibitStatusName (Int_t which, Bool_t isname)
 TFndPrean (Int_t debug_lev=0)
 ~TFndPrean ()
void SetDeamonBehaviour ()
void Init (Bool_t is_online)
void Finish ()
Int_t SaveTrees (TFile *file)
void ResetDataVariables ()
void Reset ()
Int_t GoToEvent (const Int_t &ev_num, Int_t &mode)
void ReadScalers (UInt_t *RawEvent)
void InspectGES (TFndProcessRec *prec)
void AnalyzeBhabha (TFndProcessRec *prec)
void AnalyzeHype (TFndProcessRec *prec)
void UpdateGESTree ()
TTree * GetScalTree ()
TTree * GetGesTree ()
TTree * GetBabaTree ()
TTree * GetBhabhaTree ()
TTree * GetHypeTree ()
void PrintScaler (Int_t scal_id)
Int_t LoadTrees (const TString &fNam)
Int_t CloseCurrentSourceFile ()
void SetLogFile (ofstream *logfile)
Int_t CheckTofinoCFDs (TFndProcessRec *prec)

Static Public Attributes

static TClonesArray * fgKminTracks
static TClonesArray * fgKpluTracks
static TClonesArray * fgVertices = 0

Protected Types

enum  E_Fnd_Scal_01_Descr {
  E_FndScal_01_Desc_M27_HYP = 0, E_FndScal_01_Desc_M27_BHA = 1, E_FndScal_01_Desc_BTB_11 = 2, E_FndScal_01_Desc_BTB_EL = 3,
  E_FndScal_01_Desc_PC = 4, E_FndScal_01_Desc_Presc_BTB_MB = 5, E_FndScal_01_Desc_OR_MB = 6, E_FndScal_01_Desc_OR_EL = 7,
  E_FndScal_01_Desc_HYP = 8, E_FndScal_01_Desc_BHA = 9, E_FndScal_01_Desc_Presc_BHA = 10, E_FndScal_01_Desc_Presc_BTB_EL = 11,
  E_FndScal_01_Desc_OR_TOFO = 12, E_FndScal_01_Desc_Presc_OR_MB = 13, E_FndScal_01_Desc_TotTrig = 14, E_FndScal_01_Desc_Time = 15,
  E_FndScal_01_Desc_End = 16
}
enum  E_Fnd_Scal_23_Descr {
  E_FndScal_23_Desc_HYP = 0, E_FndScal_23_Desc_BHA = 1, E_FndScal_23_Desc_Presc_OR_EL = 2, E_FndScal_23_Desc_BTB_EL = 3,
  E_FndScal_23_Desc_OR_TOFO = 4, E_FndScal_23_Desc_LASER = 5, E_FndScal_23_Desc_OR_TOFI = 6, E_FndScal_23_Desc_SC = 7,
  E_FndScal_23_Desc_BTB_MB = 8, E_FndScal_23_Desc_ORtofiORtofo = 9, E_FndScal_23_Desc_ORelORtofo = 10, E_FndScal_23_Desc_void1 = 11,
  E_FndScal_23_Desc_void2 = 12, E_FndScal_23_Desc_RF = 13, E_FndScal_23_Desc_Trig_Busy = 14, E_FndScal_23_Desc_Time = 15,
  E_FndScal_23_Desc_End = 16
}
enum  E_Fnd_Scal_4_Descr {
  E_FndScal_4_Desc_TOFI_01 = 0, E_FndScal_4_Desc_TOFI_02 = 1, E_FndScal_4_Desc_TOFI_03 = 2, E_FndScal_4_Desc_TOFI_04 = 3,
  E_FndScal_4_Desc_TOFI_05 = 4, E_FndScal_4_Desc_TOFI_06 = 5, E_FndScal_4_Desc_TOFI_07 = 6, E_FndScal_4_Desc_TOFI_08 = 7,
  E_FndScal_4_Desc_TOFI_09 = 8, E_FndScal_4_Desc_TOFI_10 = 9, E_FndScal_4_Desc_TOFI_11 = 10, E_FndScal_4_Desc_TOFI_12 = 11,
  E_FndScal_4_Desc_End = 12
}

Protected Member Functions

TString GetScal_01_DescName (Int_t bit)
TString GetScal_23_DescName (Int_t bit)
TString GetScal_4_DescName (Int_t bit)
void AddTrack (Int_t part_id)
void AddVertex ()

Protected Attributes

Int_t fDebugLev
Bool_t fIsOnline
ofstream * fCurLogFile
Int_t fTrkStream
 support for log messages (from TFndRun)
TTree * fScalTree
TTree * fGesTree
TTree * fBabaTree
TTree * fBhabhaTree
TTree * fHypeTree
UInt_t fScal0 [E_FndScal_01_Desc_End]
UInt_t fScal1 [E_FndScal_01_Desc_End]
UInt_t fScal2 [E_FndScal_23_Desc_End]
UInt_t fScal3 [E_FndScal_23_Desc_End]
UInt_t fScal4 [E_FndScal_4_Desc_End]
Int_t fScalEvNum
Int_t fScal_Time [E_Scal_Inhib_End]
Int_t fScal_HYP [E_Scal_Inhib_End]
Int_t fScal_BHA [E_Scal_Inhib_End]
Int_t fScal_ORtofino_MB [E_Scal_Inhib_End]
Int_t fScal_ORtofone [E_Scal_Inhib_End]
Int_t fGesEvNum
Int_t fGesTrigType
UInt_t fGesEvTime
Int_t fGesNentryBhabha
Int_t fGesNentryHype
Int_t fForeseenSign [2]
Int_t fBhaEvNum
Bool_t fBhaVertImpossible
Bool_t fBhaVertDoubtful
Float_t fBhaVertPos [3]
Float_t fBhaMom [2]
Float_t fBhaPipe_X [2]
Float_t fBhaPipe_Y [2]
Float_t fBhaPipe_Z [2]
Float_t fBhaDirCos_X [2]
Float_t fBhaDirCos_Y [2]
Float_t fBhaDirCos_Z [2]
Bool_t fBhaIsLong [2]
Float_t fBhaPipeAngle [2]
Float_t fBhaTofiTime [2]
Float_t fBhaTofoTime [2]
Float_t fBhaTrackLength [2]
Float_t fBhaInvMass_EpluEmin
Float_t fBhaInvMass_PIpluPImin
Float_t fBhaTotalMomentum
Float_t fBhaAngle
Float_t fBhaGeoPRradius [2]
Float_t fBhaGeoFitPoint_X [2]
Float_t fBhaGeoFitPoint_Y [2]
Float_t fBhaGeoFitPoint_Z [2]
Float_t fBhaGeoFitDirCos_X [2]
Float_t fBhaGeoFitDirCos_Y [2]
Float_t fBhaGeoFitDirCos_Z [2]
Int_t fHypEvNum
Int_t fHyp_PattRec_Err
Float_t fHyp_PhiDecayPos [3]
Int_t fHypStopID [2]
Int_t fHypStopTgtNum [2]
Int_t fHypStopVolNum [2]
Float_t fHyp_K_StopPoint_X [2]
Float_t fHyp_K_StopPoint_Y [2]
Float_t fHyp_K_StopPoint_Z [2]
Float_t fHyp_K_DeDx_Isi [2]
Float_t fHyp_K_Vert_Center_X [2]
Float_t fHyp_K_Vert_Center_Y [2]
Float_t fHyp_K_Vert_Radius [2]
TClonesArray * fTracks_Kmin
TClonesArray * fTracks_Kplu
TClonesArray * fVertices
TFndTrackfCurTrack
TFndVertexfCurVertex
TFile * fCurPreanFile

Friends

class TFndEvd

Detailed Description

Definition at line 25 of file TFndPrean.h.


Member Enumeration Documentation

enum TFndPrean::E_Scaler_Inhibit_Status

Enumerator:
E_Scal_Inhib_No 
E_Scal_Inhib_Inj 
E_Scal_Inhib_All 
E_Scal_Inhib_End 

Definition at line 30 of file TFndPrean.h.

00030                                {
00031     E_Scal_Inhib_No  = 0,
00032     E_Scal_Inhib_Inj = 1,
00033     E_Scal_Inhib_All = 2,
00034     E_Scal_Inhib_End = 3 // used for arrays (forced while creating branches)
00035   };

enum TFndPrean::E_Kaon_StopCode

Enumerator:
E_Kaon_Stop_Target 
E_Kaon_Stop_Isim 
E_Kaon_Stop_Glass 
E_Kaon_Stop_Upilex 
E_Kaon_Stop_Osim 
E_Kaon_Stop_Other 

Definition at line 50 of file TFndPrean.h.

00050                        {
00051     E_Kaon_Stop_Target = 0,
00052     E_Kaon_Stop_Isim = 1,
00053     E_Kaon_Stop_Glass = 2,
00054     E_Kaon_Stop_Upilex = 3,
00055     E_Kaon_Stop_Osim = 4,
00056     E_Kaon_Stop_Other = 5,
00057   };

enum TFndPrean::E_Count_id

Enumerator:
E_count_trigger 
E_count_analyze 
E_count_pat_rec 
E_count_reconst 
E_count_rec_sel 

Definition at line 59 of file TFndPrean.h.

00059                  { // id used by counters (#trig / #analyzed / #patt.rec / #rec /#cut)
00060     E_count_trigger = 0,
00061     E_count_analyze = 1,
00062     E_count_pat_rec = 2,
00063     E_count_reconst = 3,    
00064     E_count_rec_sel = 4, // in case of new entries remember to correct data-members
00065   };

enum TFndPrean::E_Fnd_Scal_01_Descr [protected]

Enumerator:
E_FndScal_01_Desc_M27_HYP 
E_FndScal_01_Desc_M27_BHA 
E_FndScal_01_Desc_BTB_11 
E_FndScal_01_Desc_BTB_EL 
E_FndScal_01_Desc_PC 
E_FndScal_01_Desc_Presc_BTB_MB 
E_FndScal_01_Desc_OR_MB 
E_FndScal_01_Desc_OR_EL 
E_FndScal_01_Desc_HYP 
E_FndScal_01_Desc_BHA 
E_FndScal_01_Desc_Presc_BHA 
E_FndScal_01_Desc_Presc_BTB_EL 
E_FndScal_01_Desc_OR_TOFO 
E_FndScal_01_Desc_Presc_OR_MB 
E_FndScal_01_Desc_TotTrig 
E_FndScal_01_Desc_Time 
E_FndScal_01_Desc_End 

Definition at line 71 of file TFndPrean.h.

00071                           { // index of the "single-scaler" array (mod 0-1)
00072     E_FndScal_01_Desc_M27_HYP      = 0,
00073     E_FndScal_01_Desc_M27_BHA      = 1,
00074     E_FndScal_01_Desc_BTB_11       = 2,
00075     E_FndScal_01_Desc_BTB_EL       = 3,
00076     E_FndScal_01_Desc_PC           = 4, // prompt-coincidence
00077     E_FndScal_01_Desc_Presc_BTB_MB = 5,
00078     E_FndScal_01_Desc_OR_MB        = 6,
00079     E_FndScal_01_Desc_OR_EL        = 7,
00080     E_FndScal_01_Desc_HYP          = 8,
00081     E_FndScal_01_Desc_BHA          = 9,
00082     E_FndScal_01_Desc_Presc_BHA    = 10,
00083     E_FndScal_01_Desc_Presc_BTB_EL = 11,
00084     E_FndScal_01_Desc_OR_TOFO      = 12,
00085     E_FndScal_01_Desc_Presc_OR_MB  = 13,
00086     E_FndScal_01_Desc_TotTrig      = 14,
00087     E_FndScal_01_Desc_Time         = 15, // (100 Hz)   
00088     E_FndScal_01_Desc_End          = 16
00089   };

enum TFndPrean::E_Fnd_Scal_23_Descr [protected]

Enumerator:
E_FndScal_23_Desc_HYP 
E_FndScal_23_Desc_BHA 
E_FndScal_23_Desc_Presc_OR_EL 
E_FndScal_23_Desc_BTB_EL 
E_FndScal_23_Desc_OR_TOFO 
E_FndScal_23_Desc_LASER 
E_FndScal_23_Desc_OR_TOFI 
E_FndScal_23_Desc_SC 
E_FndScal_23_Desc_BTB_MB 
E_FndScal_23_Desc_ORtofiORtofo 
E_FndScal_23_Desc_ORelORtofo 
E_FndScal_23_Desc_void1 
E_FndScal_23_Desc_void2 
E_FndScal_23_Desc_RF 
E_FndScal_23_Desc_Trig_Busy 
E_FndScal_23_Desc_Time 
E_FndScal_23_Desc_End 

Definition at line 91 of file TFndPrean.h.

00091                           { // index of the "single-scaler" array (mod 2-3)
00092     E_FndScal_23_Desc_HYP          = 0,
00093     E_FndScal_23_Desc_BHA          = 1,
00094     E_FndScal_23_Desc_Presc_OR_EL  = 2,
00095     E_FndScal_23_Desc_BTB_EL       = 3,
00096     E_FndScal_23_Desc_OR_TOFO      = 4,
00097     E_FndScal_23_Desc_LASER        = 5,
00098     E_FndScal_23_Desc_OR_TOFI      = 6,
00099     E_FndScal_23_Desc_SC           = 7, // slow coincidence
00100     E_FndScal_23_Desc_BTB_MB       = 8,
00101     E_FndScal_23_Desc_ORtofiORtofo = 9, 
00102     E_FndScal_23_Desc_ORelORtofo   = 10,
00103     E_FndScal_23_Desc_void1        = 11,// slow coincidence
00104     E_FndScal_23_Desc_void2        = 12,// slow coincidence
00105     E_FndScal_23_Desc_RF           = 13, // RF over 4
00106     E_FndScal_23_Desc_Trig_Busy    = 14,
00107     E_FndScal_23_Desc_Time         = 15, // (100 Hz)  
00108     E_FndScal_23_Desc_End          = 16,
00109   };

enum TFndPrean::E_Fnd_Scal_4_Descr [protected]

Enumerator:
E_FndScal_4_Desc_TOFI_01 
E_FndScal_4_Desc_TOFI_02 
E_FndScal_4_Desc_TOFI_03 
E_FndScal_4_Desc_TOFI_04 
E_FndScal_4_Desc_TOFI_05 
E_FndScal_4_Desc_TOFI_06 
E_FndScal_4_Desc_TOFI_07 
E_FndScal_4_Desc_TOFI_08 
E_FndScal_4_Desc_TOFI_09 
E_FndScal_4_Desc_TOFI_10 
E_FndScal_4_Desc_TOFI_11 
E_FndScal_4_Desc_TOFI_12 
E_FndScal_4_Desc_End 

Definition at line 111 of file TFndPrean.h.

00111                          { // index of the "single-scaler" array (mod 4)
00112     E_FndScal_4_Desc_TOFI_01       = 0,
00113     E_FndScal_4_Desc_TOFI_02       = 1,
00114     E_FndScal_4_Desc_TOFI_03       = 2,
00115     E_FndScal_4_Desc_TOFI_04       = 3,
00116     E_FndScal_4_Desc_TOFI_05       = 4,
00117     E_FndScal_4_Desc_TOFI_06       = 5,
00118     E_FndScal_4_Desc_TOFI_07       = 6,
00119     E_FndScal_4_Desc_TOFI_08       = 7,
00120     E_FndScal_4_Desc_TOFI_09       = 8,
00121     E_FndScal_4_Desc_TOFI_10       = 9,
00122     E_FndScal_4_Desc_TOFI_11       = 10,
00123     E_FndScal_4_Desc_TOFI_12       = 11,
00124     E_FndScal_4_Desc_End           = 12,
00125   };


The documentation for this class was generated from the following files:
Generated on Tue Oct 16 15:40:50 2007 by  doxygen 1.5.2