All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
SimDigitalLinkToParticles.h
Go to the documentation of this file.
1 #ifndef SimDigitalLinkToParticles_h
2 #define SimDigitalLinkToParticles_h
3 
4 #include <marlin/Processor.h>
5 #include <IMPL/LCCollectionVec.h>
6 
7 /**
8 \addtogroup CaloDigi CaloDigi
9 @{
10 \addtogroup SimDigitalLinkToParticles SimDigitalLinkToParticles
11 @{
12 Used for standalone SDHCAL Simulation.
13 */
14 
15 class SimDigitalLinkToParticles : public marlin::Processor
16 {
17  public :
18  virtual marlin::Processor* newProcessor() { return new SimDigitalLinkToParticles ; }
20 
21  virtual void processEvent( LCEvent * evt ) ;
22 
23  protected :
24  virtual void init() ;
25 
26  LCCollectionVec* processCollection(LCCollection* inputCol , LCCollection* inputRelCol) ;
27 
28  std::vector<std::string> _inputCollections{}; // input CalorimeterHit collection
29  std::vector<std::string> _inputRelCollections{}; // input CalorimeterHit to SimCalorimeterHit relation collection
30  std::vector<std::string> _outputRelCollections{}; // output CalorimeterHit to MCParticle relation collection
31 } ;
32 /** @} @}*/
33 
34 #endif //SimDigitalLinkToParticles_h
std::vector< std::string > _outputRelCollections
std::vector< std::string > _inputCollections
virtual void processEvent(LCEvent *evt)
std::vector< LCCollection * > LCCollectionVec
Definition: SiStripClus.h:55
LCCollectionVec * processCollection(LCCollection *inputCol, LCCollection *inputRelCol)
std::vector< std::string > _inputRelCollections
virtual marlin::Processor * newProcessor()