BmnRoot
Loading...
Searching...
No Matches
BmnTrackDrawH.h
Go to the documentation of this file.
1// ---------------------------------------------------------------------------
2// ----- BmnTrackDrawH header file
3// ----- created 05/10/15 by K. Gertsenberger
4// ----- class to visualize BmnTrack* collection by hits of neighbour bramch
5// ---------------------------------------------------------------------------
6#ifndef BMNTRACKDRAWH_H
7#define BMNTRACKDRAWH_H
8
9#include "FairTask.h"
10#include "MpdEventManager.h"
11#include "TClonesArray.h"
12#include "TEveTrack.h"
13#include "TEveTrackPropagator.h"
14#include "TObjArray.h"
15#include "TParticle.h"
16
17class BmnTrackDrawH : public FairTask
18{
19 public:
22
27 BmnTrackDrawH(const char* name, TString hitsBranchName, Int_t iVerbose = 0);
28
30 virtual ~BmnTrackDrawH();
31
33 void SetVerbose(Int_t iVerbose) { fVerbose = iVerbose; }
35 virtual void Exec(Option_t* option);
36
37 // initialization of the track drawing task
38 virtual InitStatus Init();
39 virtual void SetParContainers();
40 void Reset();
41 virtual void Finish();
42
43 // return pointer to EVE track list for given group_name and/or particle name. if list don't exist then create it
44 TEveTrackList* GetTrGroup(const char* group_name, TParticle* P = nullptr);
45
46 protected:
47 // tracks collection
48 TClonesArray* fTrackList;
49 // hits collection corresponding tracks
50 TClonesArray* fHitList;
51
52 // EVE track propagator
53 TEveTrackPropagator* fTrPr;
55 TObjArray* fEveTrList;
56 TEveTrackList* fTrList;
57 TString fHitsBranchName;
58
59 Bool_t fIsCbmStsTrack;
60
61 private:
62 BmnTrackDrawH(const BmnTrackDrawH&) = delete;
63 BmnTrackDrawH& operator=(const BmnTrackDrawH&) = delete;
64
65 ClassDef(BmnTrackDrawH, 1);
66};
67#endif
Bool_t fIsCbmStsTrack
TEveTrackPropagator * fTrPr
TEveTrackList * fTrList
virtual void Finish()
virtual void SetParContainers()
BmnTrackDrawH(const char *name, TString hitsBranchName, Int_t iVerbose=0)
TClonesArray * fTrackList
TEveTrackList * GetTrGroup(const char *group_name, TParticle *P=nullptr)
virtual ~BmnTrackDrawH()
TString fHitsBranchName
virtual InitStatus Init()
void SetVerbose(Int_t iVerbose)
MpdEventManager * fEventManager
virtual void Exec(Option_t *option)
TObjArray * fEveTrList
TClonesArray * fHitList