Select Git revision
CbmMuchDigitizeGem.cxx
CbmMuchDigitizeGem.cxx 51.66 KiB
/* Copyright (C) 2009-2021 St. Petersburg Polytechnic University, St. Petersburg
SPDX-License-Identifier: GPL-3.0-only
Authors: Apar Agarwal, Vikas Singhal, Ekata Nandy, Volker Friese, Evgeny Kryshen [committer] */
/** CbmMuchDigitizeGem.cxx
*@author Vikas Singhal <vikas@vecc.gov.in>
*@since 15.01.2020
*@version 4.0
*@description: Using std::vector for digi and match containers.
*@author Ekata Nandy (ekata@vecc.gov.in)
*@since 21.06.19 : RPC digitization parameters(for 3rd and 4th MUCH station)
*now have been implemented along with GEM param// eters (1st and 2nd station)
*@author Ekata Nandy (ekata@vecc.gov.in)
*@description: ADC channels number is 32.GEM & RPC has different charge
*threshold value and dynamic range, so SetAdc has been changed acc// ordingly.
*ADC value starts from 1 to 32. ADC 0 has been excluded as it gives wrong x, y,
*t. @author Ekata Nandy
*@author Vikas Singhal <vikas@vecc.gov.in>
*@since 01.10.16
*@version 2.0
*@author Evgeny Kryshen <e.kryshen@gsi.de>
*@since 01.05.11
*@version 2.0
*@author Mikhail Ryzhinskiy <m.ryzhinskiy@gsi.de>
*@since 19.03.07
*@version 1.0
**
** CBM task class for digitizing MUCH for both Event by event and Time based
*mode.
** Task level RECO
** Produces objects of type CbmMuchDigi out of CbmMuchPoint.
**/
// Includes from MUCH
#include "CbmMuchDigitizeGem.h"
#include "CbmMuchDigi.h"
#include "CbmMuchModuleGem.h"
#include "CbmMuchModuleGemRadial.h"
#include "CbmMuchModuleGemRectangular.h"
#include "CbmMuchPad.h"
#include "CbmMuchPadRadial.h"
#include "CbmMuchPadRectangular.h"
#include "CbmMuchPoint.h"
#include "CbmMuchReadoutBuffer.h"
#include "CbmMuchRecoDefs.h"
#include "CbmMuchSector.h"
#include "CbmMuchSectorRadial.h"
#include "CbmMuchSectorRectangular.h"
#include "CbmMuchStation.h"
// Includes from base
#include "FairEventHeader.h"
#include "FairMCEventHeader.h"
#include "FairMCPoint.h"
#include "FairRootManager.h"
#include "FairRunAna.h"
#include "FairRunSim.h"
#include <Logger.h>
// Includes from Cbm
#include "CbmMCTrack.h"
#include "TCanvas.h"
#include "TChain.h"
#include "TDatabasePDG.h"
#include "TFile.h"
#include "TH1D.h"
#include "TObjArray.h"
#include "TRandom.h"