//----------------------------------------------------------------------------- // Jan 11 2001 P.Murat: declarations for a set of STNTUPLE utility routines //----------------------------------------------------------------------------- #ifndef StntupleUtilities_hh #define StntupleUtilities_hh #include "Experiment/Experiment.hh" #ifndef __CINT__ #include "Edm/ConstEventIter.hh" #include "Edm/EventRecord.hh" #include "TrackingObjects/Storable/CdfTrackView.hh" #else class ConstEventIter; class EventRecord; class CdfTrackView_h; #endif #include "Stntuple/mod/InitStntupleDataBlocks.hh" class TRYBOS_BANK; class TStnArrayI; class AbsEvent; class TCesDataBlock; class CESD_StorableBank; class TCprDataBlock; class CPRD_StorableBank; Int_t StntupleUnpackTdcBank (TRYBOS_BANK* bank, TStnArrayI& a); Int_t StntupleUnpackTriggerBank(TRYBOS_BANK* bank, void** a); Int_t StntupleCreateTrackView (AbsEvent* Event, const char* CollName, CdfTrackView_h& ViewHandle); void StntupleGetProcessName (const char* string, char* ProcessName, char* Description, char* CollType = 0); void StntupleSetProcessName (StorableObject* Obj, const char* ProcessName); EventRecord::ConstIterator StntupleGetIterator(AbsEvent* Event, const char* ClassName, const char* ProcessName, const char* Description); int StntupleFillCesd(TCesDataBlock* , CESD_StorableBank*&); int StntupleFillCprd(TCprDataBlock* , CPRD_StorableBank*&); Int_t UnpackSvtBeamline(AbsEvent* event, float beam3D[4]); #endif