// -*- mode: c++ -*- // // $Id: BrTileDigModule.h,v 1.8 2002/04/22 16:58:36 cholm Exp $ // // // MultTile Digitization Module // // /////////////////////////////////////////////////////////////////////// // // // BrTileDigModule // // // // BRAHMS MultTile digitization class - slow simulator // // // // Manages information and operations related to the // // detector geometry. Module to be used in Digitization // // phase of software // // // // copyright (C) BRAHMS exp. RHIC/BNL // // Use of this software is granted for non-commerical application // // upon addition of this note in all source code. // // // // Author : F.Videbaek // // Created : 11/27/99 // // Version : 1.0 // // Changed : // // // /////////////////////////////////////////////////////////////////////// #ifndef BRAT_BrTileDigModule #define BRAT_BrTileDigModule #ifndef BRAT_BrEventNode #include "BrEventNode.h" #endif #ifndef BRAT_BrTileParameters #include "BrTileParameters.h" #endif #ifndef BRAT_BrDetectorVolume #include "BrDetectorVolume.h" #endif #ifndef BRAT_BrModule #include "BrModule.h" #endif #ifndef BRAT_BrMultCalibration #include "BrMultCalibration.h" #endif #ifndef ROOT_TH2 #include "TH2.h" #endif class BrTileDigModule : public BrModule { protected: #ifdef BR_MULT_CAL_TMP BrMultTmpCalibration* fCalibration; #else BrMultCalibration* fCalibration; #endif UInt_t fGapLimit; // Bool_t fUseCalibrations; // BrDetectorVolume* fVolumeParamsMultTile_p; BrTileParameters* fParamsMultTile_p; Int_t GeantFBConvTable[48]; // convert Geant sub volume // number to FAST Bus channle in RAW DATA Table TH2D* fSingleVsHits; TH2D* fSingleVsEnergy; TH2D* fSingleVsAdc; TH2D* fSingleVsEnergyPerHit; TH2D* fSingleVsAdcPerHit; public: // constructors and destructors // BrTileDigModule(); BrTileDigModule(const Char_t *name, const Char_t *title); virtual ~BrTileDigModule(); // // Methods // virtual void UseCalibrations(Bool_t use=kFALSE) { fUseCalibrations = use; } virtual void DefineHistograms(); virtual void Init(); virtual void Event(BrEventNode* InputTable, BrEventNode* OutputTable); virtual BrTileParameters* GetTileParameters() const { return (BrTileParameters*) fParamsMultTile_p;} virtual BrDetectorVolume* GetDetectorVolume() const { return fVolumeParamsMultTile_p;} BrDetectorVolume* DetectorVolume(){return fVolumeParamsMultTile_p;} void ListDetectorParameters() const; void Print(Option_t* option="B") const; public: // ClassDef(BrTileDigModule,0) // BRAHMS Mult Tiles digitization }; #endif