SND@LHC Software
Loading...
Searching...
No Matches
DigiTaskSND.h
Go to the documentation of this file.
1#ifndef DIGITASKSND_H_
2#define DIGITASKSND_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 "FairTask.h" // for FairTask, InitStatus
8#include "FairMCEventHeader.h" // for FairMCEventHeader
9#include "Scifi.h" // for Scifi detector
10#include "SNDLHCEventHeader.h" // for EventHeader
11class TBuffer;
12class TClass;
13class TClonesArray;
14class TMemberInspector;
15
16class DigiTaskSND : public FairTask
17{
18 public:
21
24
26 virtual InitStatus Init();
27
29 virtual void Exec(Option_t* opt);
30
32 void withScifiClusters(bool flag){ fMakeClusterScifi = flag; }
33
36
37 private:
38 void digitizeMuFilter();
39 void digitizeScifi();
40 void clusterScifi();
41
43 std::map<Int_t, std::map<Int_t, std::array<float, 2>>> fibresSiPM;
44 std::map<Int_t, std::map<Int_t,std:: array<float, 2>>> siPMFibres;
45
46 // Input
47 FairMCEventHeader* fMCEventHeader;
48 TClonesArray* fMuFilterPointArray; // MC points
49 TClonesArray* fScifiPointArray;
50 TClonesArray* fScifiClusterArray;
51 // Output
53 TClonesArray* fMuFilterDigiHitArray; // hit class (digitized!)
54 TClonesArray* fScifiDigiHitArray;
55 TClonesArray* fMuFilterHit2MCPointsArray; // link to MC truth
57 TClonesArray* fvetoPointArray;
58 TClonesArray* fEmulsionPointArray;
59 TClonesArray* fMCTrackArray;
60
64
67
69};
70
71#endif /* DIGITASKSND_H_ */
TClonesArray * fMuFilterHit2MCPointsArray
Definition DigiTaskSND.h:55
std::map< Int_t, std::map< Int_t, std::array< float, 2 > > > siPMFibres
Definition DigiTaskSND.h:44
TClonesArray * fMCTrackArray
Definition DigiTaskSND.h:59
TClonesArray * fScifiDigiHitArray
Definition DigiTaskSND.h:54
SNDLHCEventHeader * fEventHeader
Definition DigiTaskSND.h:52
std::map< Int_t, std::map< Int_t, std::array< float, 2 > > > fibresSiPM
Definition DigiTaskSND.h:43
TClonesArray * fMuFilterDigiHitArray
Definition DigiTaskSND.h:53
TClonesArray * fScifiPointArray
Definition DigiTaskSND.h:49
void digitizeMuFilter()
FairMCEventHeader * fMCEventHeader
Definition DigiTaskSND.h:47
DigiTaskSND(const DigiTaskSND &)
TClonesArray * fEmulsionPointArray
Definition DigiTaskSND.h:58
DigiTaskSND & operator=(const DigiTaskSND &)
virtual InitStatus Init()
void clusterScifi()
ClassDef(DigiTaskSND, 6)
void withScifiClusters(bool flag)
Definition DigiTaskSND.h:32
Scifi * scifi
Definition DigiTaskSND.h:42
TClonesArray * fMuFilterPointArray
Definition DigiTaskSND.h:48
TClonesArray * fScifiHit2MCPointsArray
Definition DigiTaskSND.h:56
TClonesArray * fvetoPointArray
Definition DigiTaskSND.h:57
virtual void Exec(Option_t *opt)
TClonesArray * fScifiClusterArray
Definition DigiTaskSND.h:50
void set_copy_emulsion_points(bool flag)
Definition DigiTaskSND.h:35
void digitizeScifi()
bool fMakeClusterScifi
Definition DigiTaskSND.h:62
bool fCopyEmulsionPoints
Definition DigiTaskSND.h:63
Definition Scifi.h:20