3 #ifndef ALIEVE_VSDCreator_H
4 #define ALIEVE_VSDCreator_H
15 class VSDCreator : public Reve::VSD
17 VSDCreator(const VSDCreator&); // Not implemented
18 VSDCreator& operator=(const VSDCreator&); // Not implemented
21 enum KineType_e { KT_Standard, KT_ProtonProton };
24 void MakeItsDigitsInfo();
25 Reve::GenInfo* GetGeninfo(Int_t label);
26 AliTPCParam* GetTpcParam(const Reve::Exc_t& eh);
28 KineType_e mKineType; // X{GS} 7 PhonyEnum()
29 TString mDataDir; // X{G}
32 Float_t mTPCHitRes; // X{gs}
33 Float_t mTRDHitRes; // X{gs}
37 std::map<Int_t, Reve::GenInfo*> mGenInfoMap; //!
40 VSDCreator(const Text_t* name="Alieve::VSDCreator", const Text_t* title="");
41 virtual ~VSDCreator() {}
43 void CreateVSD(const Text_t* data_dir, Int_t event,
44 const Text_t* vsd_file); // X{Ed}
48 // --------------------------------------------------------------
49 // Conversion functions.
51 void ConvertKinematics();
53 void ConvertClusters();
54 void ConvertTPCClusters();
55 void ConvertITSClusters();
58 void ConvertRecTracks();
59 void ConvertGenInfo();
61 // --------------------------------------------------------------
63 Int_t GetDebugLevel() const { return mDebugLevel; }
64 void SetDebugLevel(Int_t dl) { mDebugLevel = dl; }
66 // --------------------------------------------------------------
69 AliRunLoader* pRunLoader;
71 ClassDef(VSDCreator, 1);
72 }; // endclass VSDCreator