Project
Loading...
Searching...
No Matches
FairDetector.h
Go to the documentation of this file.
1/********************************************************************************
2 * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3 * *
4 * This software is distributed under the terms of the *
5 * GNU Lesser General Public Licence (LGPL) version 3, *
6 * copied verbatim in the file "LICENSE" *
7 ********************************************************************************/
8#ifndef FAIRDETECTOR_H
9#define FAIRDETECTOR_H
10
11#include "FairModule.h" // for FairModule
12
13#include <Rtypes.h> // for Int_t, Bool_t, etc
14
15class FairLogger;
16class FairVolume;
17class TClonesArray;
18
26{
27 public:
34 FairDetector(const char* Name, Bool_t Active, Int_t DetId = 0);
42 virtual ~FairDetector();
46 virtual void Initialize();
50 virtual Bool_t ProcessHits(FairVolume* v = 0) = 0;
54 virtual void EndOfEvent() {}
58 virtual void Register() = 0;
59
63 virtual TClonesArray* GetCollection(Int_t iColl) const = 0;
67 virtual void Reset() = 0;
68
69 virtual void CopyClones(TClonesArray*, TClonesArray*, Int_t) {}
73 virtual void FinishPrimary() {}
77 virtual void FinishRun() {}
81 virtual void BeginPrimary() {}
85 virtual void PostTrack() {}
89 virtual void PreTrack() {}
93 virtual void BeginEvent() {}
97 virtual void FinishEvent() {}
98
99 void SaveGeoParams();
100 Int_t GetDetId() { return fDetId; }
101
102 protected:
107
109
110 Int_t fDetId; // Detector Id has to be set from ctr.
112
114};
115#endif // FAIRDETECTOR_H
virtual void FinishPrimary()
virtual void Register()=0
virtual void CopyClones(TClonesArray *, TClonesArray *, Int_t)
FairDetector & operator=(const FairDetector &)
virtual Bool_t ProcessHits(FairVolume *v=0)=0
virtual void BeginEvent()
ClassDef(FairDetector, 1)
/// FairLogger
virtual void BeginPrimary()
FairLogger * fLogger
virtual void PreTrack()
void DefineSensitiveVolumes()
virtual void PostTrack()
virtual void FinishRun()
virtual ~FairDetector()
virtual void EndOfEvent()
virtual TClonesArray * GetCollection(Int_t iColl) const =0
virtual void Initialize()
virtual void FinishEvent()
virtual void Reset()=0
Int_t GetDetId()
const GLdouble * v
Definition glcorearb.h:832