14#ifndef ALICEO2_CPV_CLUSTERER_H
15#define ALICEO2_CPV_CLUSTERER_H
34 void process(gsl::span<const Digit>
digits, gsl::span<const TriggerRecord> dtr,
36 std::vector<Cluster>*
clusters, std::vector<TriggerRecord>* trigRec,
38 std::vector<Digit>* calibDigits);
61 std::vector<std::vector<float>>
meInClusters = std::vector<std::vector<float>>(10, std::vector<float>(
NLMMax));
62 std::vector<std::vector<float>>
mfij = std::vector<std::vector<float>>(10, std::vector<float>(
NLMMax));
Definition of a container to keep Monte Carlo truth external to simulation objects.
void unfoldOneCluster(FullCluster &iniClu, char nMax, gsl::span< int > digitId, gsl::span< const Digit > digits)
static constexpr short NLMMax
maximal number of local maxima in cluster
void makeCalibDigits(std::vector< Digit > *calibDigits)
std::vector< Digit > mDigits
vector of transient digits for cell processing
std::vector< std::vector< float > > mfij
void propagateMC(bool toRun=true)
void makeClusters(gsl::span< const Digit > digits)
void evalCluProperties(gsl::span< const Digit > digits, std::vector< Cluster > *clusters, const o2::dataformats::MCTruthContainer< o2::MCCompLabel > *dmc, o2::dataformats::MCTruthContainer< o2::MCCompLabel > *cluMC)
std::vector< FullCluster > mClusters
internal vector of clusters
void makeUnfoldingsAndCalibDigits(gsl::span< const Digit > digits, std::vector< Digit > *calibDigits)
std::vector< std::vector< float > > meInClusters
float responseShape(float dx, float dz)
int mLastDigitInEvent
Range of digits from one event.
int mFirstDigitInEvent
Range of digits from one event.
bool mRunMC
Process MC info.
CPV cluster implementation.
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
std::vector< Cluster > clusters
std::vector< Digit > digits