Which branch should I chose depends on further studies (research on any particular sub)or direct job ? And what are the things that I need to look on me before choosing a branch
If you want to do higher studies or research after engineering, then you should choose a branch that has deep knowledge and good research options. Computer Science is good for AI, Data Science, and Cybersecurity. Electrical or Electronics Engineering is good for robotics and chip design. Mechanical or Civil Engineering is good if you like machines or building things. Biotechnology is good if you are interested in biology and medical research.
If you want a job directly after engineering, then choose a branch with high placement chances. Computer Science, IT, and AI have many private job options. Electronics and Communication also gives good job chances. Mechanical, Civil, and Electrical have fewer private jobs but can help you get government or PSU jobs.
Before choosing a branch, think about what subjects you enjoy the most. Do you like computers, machines, designing, or solving problems? Also think if you want to go for higher studies or start working after B.Tech. Choose a branch that matches your interest and future goals.
You can check more about each branch and future career options here:
https://www.careers360.com/courses/engineering-branches-and-their-scope