#include "SystemOfUnits.h"
#include "AliFemtoEvent.h"
+#include "AliFemtoModelHiddenInfo.h"
ClassImp(AliFemtoEventReaderESDChain)
AliFemtoEventReaderESDChain::AliFemtoEventReaderESDChain():
fFileName(" "),
fConstrained(true),
+ fReadInner(false),
fNumberofEvent(0),
fCurEvent(0),
fCurFile(0),
AliFemtoEventReader(aReader),
fFileName(" "),
fConstrained(true),
+ fReadInner(false),
fNumberofEvent(0),
fCurEvent(0),
fCurFile(0),
{
// Copy constructor
fConstrained = aReader.fConstrained;
+ fReadInner = aReader.fReadInner;
fNumberofEvent = aReader.fNumberofEvent;
fCurEvent = aReader.fCurEvent;
fCurFile = aReader.fCurFile;
return *this;
fConstrained = aReader.fConstrained;
+ fReadInner = aReader.fReadInner;
fNumberofEvent = aReader.fNumberofEvent;
fCurEvent = aReader.fCurEvent;
fCurFile = aReader.fCurFile;
return fConstrained;
}
//__________________
+void AliFemtoEventReaderESDChain::SetReadTPCInner(const bool readinner)
+{
+ fReadInner=readinner;
+}
+
+bool AliFemtoEventReaderESDChain::GetReadTPCInner() const
+{
+ return fReadInner;
+}
+
AliFemtoEvent* AliFemtoEventReaderESDChain::ReturnHbtEvent()
{
// Get the event, read all the relevant information
trackCopy->SetPidProbProton(esdpid[4]);
double pxyz[3];
+ if (fReadInner == true) {
+
+ if (esdtrack->GetTPCInnerParam()) {
+ AliExternalTrackParam *param = new AliExternalTrackParam(*esdtrack->GetTPCInnerParam());
+ param->PropagateToDCA(fEvent->GetPrimaryVertex(), (fEvent->GetMagneticField()), 10000);
+ param->GetPxPyPz(pxyz);//reading noconstarined momentum
+ delete param;
+
+ AliFemtoModelHiddenInfo *tInfo = new AliFemtoModelHiddenInfo();
+ tInfo->SetPDGPid(211);
+ tInfo->SetTrueMomentum(pxyz[0], pxyz[1], pxyz[2]);
+ tInfo->SetMass(0.13957);
+ trackCopy->SetHiddenInfo(tInfo);
+ }
+ }
if (fConstrained==true)
tGoodMomentum=esdtrack->GetConstrainedPxPyPz(pxyz); //reading constrained momentum
else
AliFemtoString Report();
void SetConstrained(const bool constrained);
bool GetConstrained() const;
+ void SetReadTPCInner(const bool readinner);
+ bool GetReadTPCInner() const;
void SetESDSource(AliESDEvent *aESD);
// void SetESDfriendSource(AliESDfriend *aFriend);
private:
string fFileName; //name of current ESD file
bool fConstrained; //flag to set which momentum from ESD file will be use
+ bool fReadInner; // flag to set if one wants to read TPC-only momentum
+ // instead of the global one
int fNumberofEvent; //number of Events in ESD file
int fCurEvent; //number of current event
unsigned int fCurFile; //number of current file