SND@LHC Software
Loading...
Searching...
No Matches
ConvDriftTubeRawData.h
Go to the documentation of this file.
1#ifndef SNDFAIRTASKS_CONVDRIFTTUBERAWDATA_H_
2#define SNDFAIRTASKS_CONVDRIFTTUBERAWDATA_H_
3
4#include <Rtypes.h> // for THashConsistencyHolder, ClassDef
5#include <RtypesCore.h> // for Double_t, Int_t, Option_t
6#include <TClonesArray.h>
7#include <TChain.h>
8#include "FairTask.h" // for FairTask, InitStatus
9#include "DriftTube.h" // for DriftTube detector
10#include "DriftTubeHit.h" // for DriftTube hits
11class TBuffer;
12class TClass;
13class TClonesArray;
14class TMemberInspector;
15
16class ConvDriftTubeRawData : public FairTask {
17 struct HitPoint;
18public:
21
24
26 virtual InitStatus Init();
27
29 virtual void Exec(Option_t *opt);
30
32 void UpdateInput(int n);
33
35 int SetDetID(const int& chamber, const int& layer, const int& wire);
36
38 std::vector<HitPoint> GetNeighbours(const int& L, const int& C);
39
41 std::vector<std::vector<int>> FindClusters(const TClonesArray * hits);
42
44 void FindLateralitySlope(const TClonesArray * hits, const std::vector<std::vector<int>>& clusters);
45
46
47private:
49 void Process();
50
52
53
54 // Input
55 TTree *fSNDTree;
56 TChain *fMiniDTChain;
59 int fnStart = 0;
62 // Output
63 TFile *fOut;
64 TClonesArray *fDigiDriftTube;
65
68
70};
71
72#endif // SNDFAIRTASKS_CONVDRIFTTUBERAWDATA_H_
std::vector< std::vector< int > > FindClusters(const TClonesArray *hits)
ConvDriftTubeRawData(const ConvDriftTubeRawData &)
ConvDriftTubeRawData & operator=(const ConvDriftTubeRawData &)
virtual InitStatus Init()
int SetDetID(const int &chamber, const int &layer, const int &wire)
ClassDef(ConvDriftTubeRawData, 1)
void FindLateralitySlope(const TClonesArray *hits, const std::vector< std::vector< int > > &clusters)
std::vector< HitPoint > GetNeighbours(const int &L, const int &C)
virtual void Exec(Option_t *opt)