11#include <framework/core/Module.h>
12#include <framework/datastore/StoreArray.h>
13#include <framework/database/DBObjPtr.h>
15#include <svd/reconstruction/RawCluster.h>
16#include <svd/reconstruction/SVDClusterTime.h>
17#include <svd/reconstruction/SVDClusterCharge.h>
18#include <svd/reconstruction/SVDClusterPosition.h>
20#include <mdst/dataobjects/MCParticle.h>
21#include <svd/dataobjects/SVDShaperDigit.h>
22#include <svd/dataobjects/SVDRecoDigit.h>
23#include <svd/dataobjects/SVDCluster.h>
24#include <svd/dataobjects/SVDTrueHit.h>
26#include <svd/calibration/SVDNoiseCalibrations.h>
27#include <svd/dbobjects/SVDRecoConfiguration.h>
55 void event()
override;
Class for accessing objects in the database.
This class defines the dbobject and the method to access SVD calibrations from the noise local runs.
Abstract Class representing the SVD cluster charge.
Abstract Class representing the SVD cluster time.
The SVD RecoDigit Creator.
SVDRecoDigitCreatorModule()
Constructor defining the parameters.
std::string m_storeRecoDigitsName
Name of the collection to use for the SVDRecoDigits.
SVDClusterCharge * m_charge6SampleClass
strip charge class for the 6-sample acquisition mode
SVDClusterCharge * m_charge3SampleClass
strip charge class for the 3-sample acquisition mode
void initialize() override
Initialize the module.
std::string m_storeShaperDigitsName
Name of the collection to use for the SVDShaperDigits.
void event() override
does the actual strip reconstruction
SVDNoiseCalibrations m_NoiseCal
wrapper of the noise calibrations
void endRun() override
delete pointers
SVDClusterTime * m_time6SampleClass
strip time class for the 6-sample acquisition mode
StoreArray< SVDRecoDigit > m_storeReco
Collection of SVDRecoDigits.
std::string m_chargeRecoWith6SamplesAlgorithm
string storing the strip charge reconstruction algorithm in 6-sample DAQ mode
std::string m_chargeRecoWith3SamplesAlgorithm
string storing the strip charge reconstruction algorithm in 3-sample DAQ mode
void beginRun() override
configure strip reconstruction
StoreArray< SVDShaperDigit > m_storeShaper
Collection of SVDShaperDigits.
std::string m_storeClustersName
Name of the collection to use for the SVDClusters.
std::string m_timeRecoWith6SamplesAlgorithm
string storing the strip time reconstruction algorithm in 6-sample DAQ mode
DBObjPtr< SVDRecoConfiguration > m_recoConfig
SVD Reconstruction Configuration payload.
StoreArray< SVDCluster > m_storeClusters
Collection of SVDClusters.
std::string m_timeRecoWith3SamplesAlgorithm
string storing the strip time reconstruction algorithm in 3-sample DAQ mode
bool m_useDB
if true takes the strip reconstruction configuration from the DB objects
SVDClusterTime * m_time3SampleClass
strip time class for the 3-sample acquisition mode
Accessor to arrays stored in the data store.
Abstract base class for different kinds of events.