Skip to content
Snippets Groups Projects
CalorimeterSensDetTool.h 856 B
Newer Older
lintao@ihep.ac.cn's avatar
lintao@ihep.ac.cn committed
#ifndef CalorimeterSensDetTool_h
#define CalorimeterSensDetTool_h

/*
 * CalorimeterSensDetTool is used to create the Calorimeter SD.
 *
 * -- 12 June 2020, Tao Lin <lintao@ihep.ac.cn>
 */

#include "GaudiKernel/AlgTool.h"
#include "DetSimInterface/ISensDetTool.h"
#include "DetInterface/IGeomSvc.h"
lintao@ihep.ac.cn's avatar
lintao@ihep.ac.cn committed

class CalorimeterSensDetTool: public extends<AlgTool, ISensDetTool> {

public:

    using extends::extends;

    /// Overriding initialize and finalize
    StatusCode initialize() override;
    StatusCode finalize() override;

    /// Override ISensDetTool
    virtual G4VSensitiveDetector* createSD(const std::string& name) override;

private:

    // in order to initialize SD, we need to get the lcdd()
    SmartIF<IGeomSvc> m_geosvc;
lintao@ihep.ac.cn's avatar
lintao@ihep.ac.cn committed

    Gaudi::Property<std::vector<std::string> > m_listCalsMergeDisable{this, "CalNamesMergeDisable", {}};
lintao@ihep.ac.cn's avatar
lintao@ihep.ac.cn committed
};

#endif