// $Header$ #ifndef ALIEVE_VSDCreator_H #define ALIEVE_VSDCreator_H #include class AliTPCParam; class AliRunLoader; #include namespace Alieve { class VSDCreator : public Reve::VSD { VSDCreator(const VSDCreator&); // Not implemented VSDCreator& operator=(const VSDCreator&); // Not implemented public: enum KineType_e { KT_Standard, KT_ProtonProton }; protected: void MakeItsDigitsInfo(); Reve::GenInfo* GetGeninfo(Int_t label); AliTPCParam* GetTpcParam(const Reve::Exc_t& eh); KineType_e mKineType; // X{GS} 7 PhonyEnum() TString mDataDir; // X{G} Int_t mEvent; // X{G} Float_t mTPCHitRes; // X{gs} Float_t mTRDHitRes; // X{gs} Int_t mDebugLevel; std::map mGenInfoMap; //! public: VSDCreator(const Text_t* name="Alieve::VSDCreator", const Text_t* title=""); virtual ~VSDCreator() {} void CreateVSD(const Text_t* data_dir, Int_t event, const Text_t* vsd_file); // X{Ed} void CreateTrees(); // -------------------------------------------------------------- // Conversion functions. void ConvertKinematics(); void ConvertHits(); void ConvertClusters(); void ConvertTPCClusters(); void ConvertITSClusters(); void ConvertV0(); void ConvertKinks(); void ConvertRecTracks(); void ConvertGenInfo(); // -------------------------------------------------------------- // Get/Set crap Int_t GetDebugLevel() const { return mDebugLevel; } void SetDebugLevel(Int_t dl) { mDebugLevel = dl; } // -------------------------------------------------------------- // Globals. AliRunLoader* pRunLoader; ClassDef(VSDCreator, 1); }; // endclass VSDCreator } #endif