AliPhysics  b81c3d2 (b81c3d2)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TrackletdNdetaTrain Class Reference
Inheritance diagram for TrackletdNdetaTrain:

Public Member Functions

 TrackletdNdetaTrain (const char *name)
 
AliVEventHandler * CreateInputHandler (UShort_t type, Bool_t needRec=false)
 
AliVEventHandler * CreateMCHandler (UShort_t type, bool mc)
 
virtual AliVEventHandler * CreateOutputHandler (UShort_t)
 
void SetupReweighting (AliAnalysisTaskSE *task)
 
AliAnalysisTaskSECreateTask (AliAnalysisManager *mgr)
 
void CreateTasks (AliAnalysisManager *mgr)
 
const char * ClassName () const
 
 TrackletdNdetaTrain (const char *name)
 
- Public Member Functions inherited from TrainSetup
 TrainSetup (const TString &name)
 
 TrainSetup (const TrainSetup &o)
 
TrainSetupoperator= (const TrainSetup &o)
 
virtual ~TrainSetup ()
 
Bool_t Init ()
 
void PrintTimer (TStopwatch &timer, const char *where)
 
Bool_t Run ()
 
OptionListOptions ()
 
void Print (Option_t *="") const
 
Bool_t Version (std::ostream &o=std::cout)
 
Bool_t Help (std::ostream &o=std::cout, bool asProg=false)
 

Protected Member Functions

void CoupleTrackletCar (AliAnalysisManager *mgr)
 
void CreateTasks (AliAnalysisManager *mgr)
 
AliVEventHandler * CreateMCHandler (UShort_t, bool)
 
AliVEventHandler * CreateOutputHandler (UShort_t)
 
const char * ClassName () const
 
void SaveSetup (Bool_t asShellScript)
 
void SaveCollect ()
 
void PostShellCode (std::ostream &f)
 
- Protected Member Functions inherited from TrainSetup
virtual void AddMonitor (const TString &name)
 
virtual void CreateMonitors ()
 
virtual AliAnalysisManagerCreateAnalysisManager (const char *name)
 
virtual void CreatePhysicsSelection (Bool_t mc, AliAnalysisManager *mgr)
 
virtual void CreateCentralitySelection (Bool_t mc)
 
virtual AliAnalysisTaskCoupleCar (const TString &macro, const TString &args)
 
virtual AliAnalysisTaskCoupleCar (const TString &macro)
 
virtual AliAnalysisTaskSECoupleSECar (const TString &macro, const TString &args, UInt_t mask=0)
 
virtual AliAnalysisTaskSECoupleSECar (const TString &macro, UInt_t mask=0)
 
virtual AliAnalysisTaskFindCar (const TString &name, Bool_t verbose=true) const
 
void LoadOADB (Bool_t asPar=false)
 
void SetOnTask (AliAnalysisTaskSE *task, const char *what, UInt_t val)
 
void SetOnTask (AliAnalysisTaskSE *task, const char *what, Int_t val)
 
void SetOnTask (AliAnalysisTaskSE *task, const char *what, Long64_t val)
 
void SetOnTask (AliAnalysisTaskSE *task, const char *what, Double_t val)
 
void SetOnTask (AliAnalysisTaskSE *task, const char *what, Bool_t val)
 
void SetOnTask (AliAnalysisTaskSE *task, const char *what, const char *val)
 
void SetOnTaskGeneric (AliAnalysisTaskSE *task, const char *what, const char *val)
 
void FromOption (AliAnalysisTaskSE *task, const char *what, const char *opt, Double_t defval)
 
void FromOption (AliAnalysisTaskSE *task, const char *what, const char *opt, Bool_t)
 
void FromOption (AliAnalysisTaskSE *task, const char *what, const char *opt, const char *defval)
 
void FromOption (AliAnalysisTaskSE *task, const char *what, const char *opt, Int_t defval)
 
void FromOption (AliAnalysisTaskSE *task, const char *what, const char *opt, Long64_t defval)
 
virtual Bool_t HasMCHandler () const
 
virtual void AddOCDBConnect ()
 
virtual void * AddTenderSupply (void *tender, UShort_t flag, Int_t debug)
 
virtual void AddTender (const TString &sup)
 
virtual void AddTender (UShort_t which)
 
Bool_t SetupWorkingDirectory ()
 
void SavePostShellScript ()
 

Additional Inherited Members

- Public Types inherited from TrainSetup
enum  { kVersion = 2 }
 
- Static Public Member Functions inherited from TrainSetup
static Bool_t Main (const TString &name, const TString &cls, const TCollection *opts, Bool_t asProg=true, Bool_t spawn=false)
 
- Protected Types inherited from TrainSetup
enum  {
  kTenderV0 = 0x0001, kTenderTPC = 0x0002, kTenderPtFix = 0x0004, kTenderT0 = 0x0008,
  kTenderTOF = 0x0010, kTenderTRD = 0x0020, kTenderVTX = 0x0040, kTenderEMCAL = 0x0080,
  kTenderPID = 0x0100, kTenderHMPID = 0x0200, kTenderPHOS = 0x0400
}
 
- Static Protected Member Functions inherited from TrainSetup
static TString EscapeName (const char *name, TString &datimeStr)
 
static void SaveSetupShell (const TString &out, const TString &cls, const TString &name, const OptionList &opts, const OptionList *uopts)
 
static void SaveSetupROOT (const TString &out, const TString &cls, const TString &name, const OptionList &opts, const OptionList *uopts)
 
- Protected Attributes inherited from TrainSetup
TString fName
 
TString fEscapedName
 
TString fDatimeString
 
OptionList fOptions
 
RailwayfRailway
 

Detailed Description

Train definition to do Rubens dN/deta analysis in centrality bins.

Run as

runTrain --class=TrackletTrain --name=NAME --url=URL 

See also

This train uses a custom PAR file (RubensCode.par) of the classes

If these classes lived in a compiled AliPhysics library (Say libPWGUD.so), the we wouldn't need that PAR file.

Analysis train to make \( dN/d\eta\)

Definition at line 33 of file TrackletdNdetaTrain.C.

Constructor & Destructor Documentation

TrackletdNdetaTrain::TrackletdNdetaTrain ( const char *  name)
inline

Constructor. This sets up the available options

Parameters
nameFree form name

Definition at line 40 of file TrackletdNdetaTrain.C.

TrackletdNdetaTrain::TrackletdNdetaTrain ( const char *  name)
inline

Constructor.

Parameters
nameName of train (free form)

Definition at line 31 of file TrackletdNdetaTrain.C.

Member Function Documentation

const char* TrackletdNdetaTrain::ClassName ( ) const
inlineprotectedvirtual

Set the name of the train - should be name of the class. Must be overloaded.

Returns
Class name as a constant C string

Implements TrainSetup.

Definition at line 200 of file TrackletdNdetaTrain.C.

const char* TrackletdNdetaTrain::ClassName ( ) const
inlinevirtual

Get the train setup name

Returns
The train setup name

Implements TrainSetup.

Definition at line 348 of file TrackletdNdetaTrain.C.

Referenced by SaveCollect().

void TrackletdNdetaTrain::CoupleTrackletCar ( AliAnalysisManager mgr)
inlineprotected

Create our tasks. This uses the interpreter to make the object.

Parameters
mgr

Definition at line 64 of file TrackletdNdetaTrain.C.

Referenced by CreateTasks().

AliVEventHandler* TrackletdNdetaTrain::CreateInputHandler ( UShort_t  type,
Bool_t  needRec = false 
)
inlinevirtual

Create the input handler. This is overwritten from the base class to allow using AliESDInputHandlerRP for rec. points., and AliMixInputEventHandler if requested.

Parameters
typeType of analysis
needRecif true, also get rec-points
Returns
The input handler

Reimplemented from TrainSetup.

Definition at line 98 of file TrackletdNdetaTrain.C.

AliVEventHandler* TrackletdNdetaTrain::CreateMCHandler ( UShort_t  type,
bool  mc 
)
inlinevirtual

Create the MC input handler. Overwritten here to allow setting the pre-read mode.

Parameters
typeInput type
mcTrue for MC
Returns
The MC input handler

Reimplemented from TrainSetup.

Definition at line 117 of file TrackletdNdetaTrain.C.

AliVEventHandler* TrackletdNdetaTrain::CreateMCHandler ( UShort_t  ,
bool   
)
inlineprotectedvirtual

Do not the centrality selection Do not create MC input handler

Returns
Always null

Reimplemented from TrainSetup.

Definition at line 191 of file TrackletdNdetaTrain.C.

virtual AliVEventHandler* TrackletdNdetaTrain::CreateOutputHandler ( UShort_t  )
inlinevirtual

Create output handler. Overloaded here to set no output handler, as this train does not define any AOD output.

Returns
Always null

Reimplemented from TrainSetup.

Definition at line 130 of file TrackletdNdetaTrain.C.

AliVEventHandler* TrackletdNdetaTrain::CreateOutputHandler ( UShort_t  )
inlineprotectedvirtual

Crete output handler - we don't want one here.

Returns
0

Reimplemented from TrainSetup.

Definition at line 198 of file TrackletdNdetaTrain.C.

AliAnalysisTaskSE* TrackletdNdetaTrain::CreateTask ( AliAnalysisManager mgr)
inline

Create our task, and return it. This uses the interpreter to make the object.

Parameters
mgrAnalysis manager
Returns
Pointer to the task

Definition at line 252 of file TrackletdNdetaTrain.C.

Referenced by CreateTasks().

void TrackletdNdetaTrain::CreateTasks ( AliAnalysisManager mgr)
inlineprotectedvirtual

Create the tasks

Implements TrainSetup.

Definition at line 164 of file TrackletdNdetaTrain.C.

void TrackletdNdetaTrain::CreateTasks ( AliAnalysisManager mgr)
inlinevirtual

Create our tasks.

Parameters
mgr

Implements TrainSetup.

Definition at line 327 of file TrackletdNdetaTrain.C.

void TrackletdNdetaTrain::PostShellCode ( std::ostream &  o)
inlineprotectedvirtual

Write shell code to do post processing after terminate. This code should deal with a single run (or run range). The following shell variables are available to the code:

  • $prefix Relative path to job directory or empty
  • $dest Destination for output to be stored

Note, the code is injected into a shell function, and should therefor not define new functions or the like.

Parameters
oThe output stream.

Reimplemented from TrainSetup.

Definition at line 244 of file TrackletdNdetaTrain.C.

void TrackletdNdetaTrain::SaveCollect ( )
inlineprotected

Definition at line 213 of file TrackletdNdetaTrain.C.

Referenced by SaveSetup().

void TrackletdNdetaTrain::SaveSetup ( Bool_t  asShellScript)
inlineprotectedvirtual

Overloaded to create new draw.C

Parameters
asShellScript

Reimplemented from TrainSetup.

Definition at line 207 of file TrackletdNdetaTrain.C.

void TrackletdNdetaTrain::SetupReweighting ( AliAnalysisTaskSE task)
inline

Analyse the reweighting option string and set options on task appropriately. The string is a comma or space separated list of what to reweigh and how to do it.

What to reweigh can be specfied using one or more of the strings

  • pt Reweight in pT
  • pid Reweight particle abundance of pi, K, proton
  • str Reweight particles from strange weak decays

How to reweigh can be specifed as

  • + or up Increase weights (for pt < 0.05 by +30%)
  • - or down Decrease weights (for pt < 0.05 by -30%)
  • If none of these are given, then the weights are used as is.

If pid rewighting is done and one of up or down are given, then one can specify which particle type to reweigh

  • pi or pion Reweight (up or down) pions
  • K or kaon Reweight (up or down) kaons
  • p or proton Reweight (up or down) protons

Note, if PID, with explicit selection of pions, and strangeness reweighting are specified, then the up/down flag applies to both PID reweighting and the strangeness reweighting

Parameters
taskThe task to modify

Definition at line 164 of file TrackletdNdetaTrain.C.

Referenced by CreateTask().


The documentation for this class was generated from the following file: