#ifndef FIN_FndRdt #define FIN_FndRdt //____________________________________________________________________ // // TFndRdt // // This class gives the Description of the Raw Data Tape event. // The private part includes some data members // (event length, pointers to the whole buffer and the subdetector // buffers) and a set of member functions retrieving some information // needed to build the Hit Data Tape. // The public part allows to dump the event and invoke the member // functions which transform the RDT sub-events into HDT sub-events. // #include "TObject.h" #include "TFndHHdr.h" #include "TFndTrig.h" #include "TFndRawEqp.h" #include "TFndRawSil.h" class TFndHdt; class TFndFeeMap; class TFndRdt : public TObject { private: Int_t rawlen; // Event Length TFndHHdr *phdr; // Pointer to Event Header TFndRawEqp *pgts; // Pointer to Gts List of Equipments TFndRawEqp *ptof; // Pointer to Tof List of Equipments TFndRawSil *pism; // Pointer to Ism List of Equipments TFndRawSil *posm; // Pointer to Osm List of Equipments TFndRawEqp *plmd; // Pointer to Lmd List of Equipments TFndRawEqp *pstb; // Pointer to Stb List of Equipments Int_t LmdAdcHit(TFndHdt *,TFndFeeMap *); // Map Lmd ADC Int_t LmdTdcHit(TFndHdt *,TFndFeeMap *); // Map Lmd TDC Int_t TofAdcHit(TFndHdt *,TFndFeeMap *); // Map Tof ADC Int_t TofTdcHit(TFndHdt *,TFndFeeMap *); // Map Tof TDC public: TFndRdt(); // Default constructor ~TFndRdt(); // Destructor TFndRdt(TFndHHdr *,TFndRawEqp *,TFndRawEqp *,TFndRawSil *,TFndRawSil *,TFndRawEqp *,TFndRawEqp *); // Constructor void GtsTree(TFndHdt *fev, TFndFeeMap *fndfeemap); //Build Trigger Tree void TofTree(TFndHdt *fev, TFndFeeMap *fndfeemap); // Build Time of Flight Tree void IsmTree(TFndHdt *fev, TFndFeeMap *fndfeemap); // Build ISIM Tree void OsmTree(TFndHdt *fev, TFndFeeMap *fndfeemap); // Build OSIM Tree void LmdTree(TFndHdt *fev, TFndFeeMap *fndfeemap); // Build Drift Chambers Tree void StbTree(TFndHdt *fev, TFndFeeMap *fndfeemap); // Build Straw Tubes Tree TFndHHdr *GetHdr() { return phdr;} // Get Header TFndRawEqp *GetGts() { return pgts;} // Get Gts Buffer TFndRawEqp *GetTof() { return ptof;} // Get Tof Buffer TFndRawSil *GetIsm() { return pism;} // Get Ism Buffer TFndRawSil *GetOsm() { return posm;} // Get Osm Buffer TFndRawEqp *GetLmd() { return plmd;} // Get Lmd Buffer TFndRawEqp *GetStb() { return pstb;} // Get Stb Buffer void Dump(); // Dump RDT ClassDef(TFndRdt,1) // The RDT event }; #endif