AliPhysics
b330fab (b330fab)
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
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:132
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:69
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:1581
AliEmcalTrackPropagatorTask::fOnlyIfNotSet
Bool_t fOnlyIfNotSet
Definition:
AliEmcalTrackPropagatorTask.h:21
AliParticleContainer.h
AliEmcalTrackPropagatorTask::AliEmcalTrackPropagatorTask
AliEmcalTrackPropagatorTask()
AliEmcalTrackPropagatorTask.h
AliAnalysisTaskEmcal::ExecOnce
virtual void ExecOnce()
Perform steps needed to initialize the analysis.
Definition:
AliAnalysisTaskEmcal.cxx:878
Bool_t
bool Bool_t
Definition:
External.C:53
ClassImp
ClassImp(AliEmcalTrackPropagatorTask) AliEmcalTrackPropagatorTask
Definition:
AliEmcalTrackPropagatorTask.cxx:15
PWG
EMCAL
EMCALtasks
AliEmcalTrackPropagatorTask.cxx
Generated on Wed Jul 19 2017 14:21:15 for AliPhysics by
1.8.6