SND@LHC Software
Loading...
Searching...
No Matches
MuFilterHit.h
Go to the documentation of this file.
1#ifndef MUFILTERHIT_H
2#define MUFILTERHIT_H 1
3
4#include "SndlhcHit.h"
5#include "MuFilterPoint.h"
6#include "TObject.h"
7#include "TVector3.h"
8#include <map>
9
10class MuFilterHit : public SndlhcHit
11{
12 public:
13
16 explicit MuFilterHit(Int_t detID);
18 MuFilterHit(Int_t detID,Int_t nP,Int_t nS);
19 MuFilterHit(const MuFilterHit& hit) = default;
20 MuFilterHit& operator=(const MuFilterHit& hit) = default;
21
22 // Constructor from MuFilterPoint
23 MuFilterHit(Int_t detID,std::vector<MuFilterPoint*>);
24
26 virtual ~MuFilterHit();
27
29 void Print() const;
30 Float_t GetEnergy();
31 Float_t SumOfSignals(char* opt,Bool_t mask=kTRUE);
32 std::map<TString,Float_t> SumOfSignals(Bool_t mask=kTRUE);
33 std::map<Int_t,Float_t> GetAllSignals(Bool_t mask=kTRUE,Bool_t positive=kTRUE);
34 std::map<Int_t,Float_t> GetAllTimes(Bool_t mask=kTRUE);
35 Float_t GetDeltaT(Bool_t mask=kTRUE);
36 Float_t GetFastDeltaT(Bool_t mask=kTRUE);
37 Float_t GetImpactT(Bool_t mask=kTRUE);
38 bool isValid() const {return flag;}
39 bool isMasked(Int_t i) const {return fMasked[i];}
40 void SetMasked(Int_t i) {fMasked[i]=kTRUE;}
41 int GetSystem(){return floor(fDetectorID/10000);}
42 int GetPlane(){return int(fDetectorID/1000)%10;}
43 bool isVertical();
44 bool isShort(Int_t);
45 private:
46
47 Float_t flag;
48 Float_t fMasked[16];
49
51
52
53};
54
55#endif
MuFilterHit & operator=(const MuFilterHit &hit)=default
Float_t SumOfSignals(char *opt, Bool_t mask=kTRUE)
MuFilterHit(const MuFilterHit &hit)=default
bool isValid() const
Definition MuFilterHit.h:38
Float_t GetEnergy()
std::map< Int_t, Float_t > GetAllTimes(Bool_t mask=kTRUE)
Float_t GetDeltaT(Bool_t mask=kTRUE)
int GetPlane()
Definition MuFilterHit.h:42
virtual ~MuFilterHit()
Float_t fMasked[16]
Definition MuFilterHit.h:48
bool isShort(Int_t)
bool isMasked(Int_t i) const
Definition MuFilterHit.h:39
int GetSystem()
Definition MuFilterHit.h:41
bool isVertical()
Float_t flag
flag
Definition MuFilterHit.h:47
ClassDef(MuFilterHit, 6)
masked signal
std::map< Int_t, Float_t > GetAllSignals(Bool_t mask=kTRUE, Bool_t positive=kTRUE)
void Print() const
Float_t GetFastDeltaT(Bool_t mask=kTRUE)
Float_t GetImpactT(Bool_t mask=kTRUE)
void SetMasked(Int_t i)
Definition MuFilterHit.h:40
Int_t fDetectorID
Detector unique identifier.
Definition SndlhcHit.h:72