AliPhysics
8b695ca (8b695ca)
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
AliEmcalTrackPropagatorTask.cxx
Go to the documentation of this file.
1
//
2
// Task to propagate tracks to EMCAL surface.
3
//
4
// Author: C.Loizides, S.Aiola
5
6
#include "
AliEmcalTrackPropagatorTask.h
"
7
8
#include "
AliParticleContainer.h
"
9
10
#include <TClonesArray.h>
11
12
#include <AliVTrack.h>
13
#include <
AliEMCALRecoUtils.h
>
14
15
ClassImp(
AliEmcalTrackPropagatorTask
)
16
17
//________________________________________________________________________
18
AliEmcalTrackPropagatorTask
::
AliEmcalTrackPropagatorTask
() :
19
AliAnalysisTaskEmcal
("
AliEmcalTrackPropagatorTask
", kFALSE),
20
fDist(440),
21
fOnlyIfNotSet(kTRUE),
22
fOnlyIfEmcal(kTRUE)
23
{
24
// Constructor.
25
}
26
27
//________________________________________________________________________
28
AliEmcalTrackPropagatorTask::AliEmcalTrackPropagatorTask
(
const
char
*name) :
29
AliAnalysisTaskEmcal
(name, kFALSE),
30
fDist(440),
31
fOnlyIfNotSet(kTRUE),
32
fOnlyIfEmcal(kTRUE)
33
{
34
// Constructor.
35
}
36
37
//________________________________________________________________________
38
AliEmcalTrackPropagatorTask::~AliEmcalTrackPropagatorTask
()
39
{
40
// Destructor.
41
}
42
43
//________________________________________________________________________
44
void
AliEmcalTrackPropagatorTask::ExecOnce
()
45
{
46
// Executed only once at the beginning of the analysis.
47
48
AliParticleContainer
* tracks =
GetParticleContainer
(0);
49
if
(tracks) {
50
tracks->SetClassName(
"AliVTrack"
);
51
}
52
53
AliAnalysisTaskEmcal::ExecOnce
();
54
}
55
56
//________________________________________________________________________
57
Bool_t
AliEmcalTrackPropagatorTask::Run
()
58
{
59
// Main loop, called for each event.
60
61
AliParticleContainer
* tracks =
GetParticleContainer
(0);
62
63
if
(!tracks)
return
0;
64
65
tracks->ResetCurrentID();
66
AliVTrack* track = 0;
67
while
((track = static_cast<AliVTrack*>(tracks->
GetNextAcceptParticle
()))) {
68
if
(
fOnlyIfNotSet
&& track->IsExtrapolatedToEMCAL())
continue
;
69
if
(
fOnlyIfEmcal
&& !track->IsEMCAL())
continue
;
70
71
AliEMCALRecoUtils::ExtrapolateTrackToEMCalSurface(track,
fDist
);
72
}
73
74
return
kTRUE;
75
}
AliEmcalTrackPropagatorTask::~AliEmcalTrackPropagatorTask
virtual ~AliEmcalTrackPropagatorTask()
Definition:
AliEmcalTrackPropagatorTask.cxx:38
AliParticleContainer::GetNextAcceptParticle
virtual AliVParticle * GetNextAcceptParticle()
Definition:
AliParticleContainer.cxx:132
AliEMCALRecoUtils.h
AliEmcalTrackPropagatorTask::Run
Bool_t Run()
Run function. This is the core function of the analysis and contains the user code. Therefore users have to implement this function.
Definition:
AliEmcalTrackPropagatorTask.cxx:57
AliAnalysisTaskEmcal
Base task in the EMCAL framework.
Definition:
AliAnalysisTaskEmcal.h:94
AliEmcalTrackPropagatorTask
Definition:
AliEmcalTrackPropagatorTask.h:6
AliEmcalTrackPropagatorTask::fOnlyIfEmcal
Bool_t fOnlyIfEmcal
Definition:
AliEmcalTrackPropagatorTask.h:22
AliEmcalTrackPropagatorTask::fDist
Double_t fDist
Definition:
AliEmcalTrackPropagatorTask.h:20
AliParticleContainer
Container for particles within the EMCAL framework.
Definition:
AliParticleContainer.h:31
AliEmcalTrackPropagatorTask::ExecOnce
void ExecOnce()
Perform steps needed to initialize the analysis.
Definition:
AliEmcalTrackPropagatorTask.cxx:44
AliAnalysisTaskEmcal::GetParticleContainer
AliParticleContainer * GetParticleContainer(Int_t i=0) const
Get particle container attached to this task.
Definition:
AliAnalysisTaskEmcal.cxx:1671
AliEmcalTrackPropagatorTask::fOnlyIfNotSet
Bool_t fOnlyIfNotSet
Definition:
AliEmcalTrackPropagatorTask.h:21
AliParticleContainer.h
AliEmcalTrackPropagatorTask::AliEmcalTrackPropagatorTask
AliEmcalTrackPropagatorTask()
Definition:
AliEmcalTrackPropagatorTask.cxx:18
AliEmcalTrackPropagatorTask.h
AliAnalysisTaskEmcal::ExecOnce
virtual void ExecOnce()
Perform steps needed to initialize the analysis.
Definition:
AliAnalysisTaskEmcal.cxx:943
Bool_t
bool Bool_t
Definition:
External.C:53
PWG
EMCAL
EMCALtasks
AliEmcalTrackPropagatorTask.cxx
Generated on Mon Jan 14 2019 22:51:21 for AliPhysics by
1.8.11