R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BNeulandNeutronsScikit.h
Go to the documentation of this file.
1#ifndef R3BROOT_R3BNEULANDNEUTRONSSCIKIT_H
2#define R3BROOT_R3BNEULANDNEUTRONSSCIKIT_H
3
4#include "FairTask.h"
5#include "R3BNeulandCluster.h"
7#include "R3BNeulandNeutron.h"
8#include "TCAConnector.h"
9#include "TClonesArray.h"
10
11class R3BNeulandNeutronsScikit : public FairTask
12{
13 public:
14 R3BNeulandNeutronsScikit(TString model,
15 TString inputMult = "NeulandMultiplicity",
16 TString inputCluster = "NeulandClusters",
17 TString output = "NeulandNeutrons");
18 ~R3BNeulandNeutronsScikit() override = default;
19 void Exec(Option_t*) override;
20
21 void SetMinProb(double p) { fMinProb = p; }
22
23 protected:
24 InitStatus Init() override;
25
26 private:
27 const TString fInputMult;
28 const R3BNeulandMultiplicity* fMultiplicity;
29
30 const TString fInputCluster;
31 TClonesArray* fClusters;
32
34 double fMinProb;
35 // const TString fPredictor; //!
36 // const boost::format fFormatter; //!
37 // const char* fFmt; //!
38
39 struct ClusterWithProba
40 {
42 double p;
43
44 bool operator<(const ClusterWithProba& o) const { return this->p < o.p; }
45 bool operator>(const ClusterWithProba& o) const { return this->p > o.p; }
46 };
47
48 ClassDefOverride(R3BNeulandNeutronsScikit, 0)
49};
50
51#endif // R3BROOT_R3BNEULANDNEUTRONSSCIKIT_H
static const Double_t c
void Exec(Option_t *) override
~R3BNeulandNeutronsScikit() override=default
R3BNeulandNeutronsScikit(TString model, TString inputMult="NeulandMultiplicity", TString inputCluster="NeulandClusters", TString output="NeulandNeutrons")