AliPhysics
75b74d3 (75b74d3)
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
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:99
AliEmcalTrackPropagatorTask::Run
Bool_t Run()
Definition:
AliEmcalTrackPropagatorTask.cxx:57
AliAnalysisTaskEmcal
Base task in the EMCAL framework.
Definition:
AliAnalysisTaskEmcal.h:41
AliParticleContainer::SetClassName
void SetClassName(const char *clname)
Definition:
AliParticleContainer.cxx:339
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:16
AliEmcalTrackPropagatorTask::ExecOnce
void ExecOnce()
Definition:
AliEmcalTrackPropagatorTask.cxx:44
AliAnalysisTaskEmcal::GetParticleContainer
AliParticleContainer * GetParticleContainer(Int_t i=0) const
Definition:
AliAnalysisTaskEmcal.cxx:1326
AliEmcalTrackPropagatorTask::fOnlyIfNotSet
Bool_t fOnlyIfNotSet
Definition:
AliEmcalTrackPropagatorTask.h:21
AliParticleContainer.h
AliEmcalTrackPropagatorTask::AliEmcalTrackPropagatorTask
AliEmcalTrackPropagatorTask()
AliEmcalTrackPropagatorTask.h
AliAnalysisTaskEmcal::ExecOnce
virtual void ExecOnce()
Definition:
AliAnalysisTaskEmcal.cxx:691
ClassImp
ClassImp(AliEmcalTrackPropagatorTask) AliEmcalTrackPropagatorTask
Definition:
AliEmcalTrackPropagatorTask.cxx:15
AliEmcalContainer::ResetCurrentID
void ResetCurrentID(Int_t i=-1)
Definition:
AliEmcalContainer.h:105
PWG
EMCAL
EMCALtasks
AliEmcalTrackPropagatorTask.cxx
Generated on Thu Mar 10 2016 11:51:05 for AliPhysics by
1.8.6